From nobody Mon Feb 9 02:15:19 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.128.65 as permitted sender) client-ip=209.85.128.65; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wm1-f65.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.65 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1607905944; cv=none; d=zohomail.com; s=zohoarc; b=XOlu/qCGQzcACQft+1AWaAuQBo6vgqmibBnG1BuG39n+hSa/tlAdyUGv5SosO2I2sCnvc0Dv2i3BJNTij4+XWB0MvsZtYXxlQJU+20ModN5OKvogh7H99kQ7dbWQUb3V7GJERY/0Q/ppAZQDQq4jyYmbcEXvHK600OUNG3uIIQA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1607905944; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=zSlFyG+azHlf1O1jZlNYMT5Vr3wLituVoG139gBOWj0=; b=KxLwGv6gCrGqw9tRK54pS2NfB6FMmwFjgimU8Ra1+jgMaFOBD1atQ+OK/rmjsH7Nms8MZdAMRlycYJa0eGEB7H5TCR/EriFY5jG24bmuu0Bbm++HceFIFhEw6EQmbIX6L2LKlw+YMtNEZscp+K8p9LqQulQ25paGVb3dVdP263o= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.65 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) by mx.zohomail.com with SMTPS id 1607905944646637.3344288484718; Sun, 13 Dec 2020 16:32:24 -0800 (PST) Received: by mail-wm1-f65.google.com with SMTP id a3so13734839wmb.5 for ; Sun, 13 Dec 2020 16:32:24 -0800 (PST) Return-Path: Return-Path: Received: from localhost.localdomain (101.red-88-21-206.staticip.rima-tde.net. [88.21.206.101]) by smtp.gmail.com with ESMTPSA id w17sm30143283wru.82.2020.12.13.16.32.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Dec 2020 16:32:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=zSlFyG+azHlf1O1jZlNYMT5Vr3wLituVoG139gBOWj0=; b=XKJfOFdxlDeW2hX0Xvu3h7Ewv2obYJoe+cWleezjRtaqY+7fy6D8uMb9DN5IN/CVe2 SNoYx3vcySQRFyAgr8xTaF7oCDxHj0zY8a1OiDweHnhQEd1VJuXuWXabc08MbCZV++lq Ik7fApL8xFUgU+p9Q7fBI0FFo+sPWn6Wmsv4CZCRiUM/VrUBTI7K14t9LLuzPmNrKbD4 T8evlsL8ETdCBTwg8L4BxVNEPmDtC+mQaTbTULLbMimiYcxQtjN6HnKE99FBV3sOSgkH oXgh5XMCvozytQpp7f294YwwJ6TYhs5inqZDjzoyQxyh8FIOo8AUxTaaUI4is4pZiKDc qLTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=zSlFyG+azHlf1O1jZlNYMT5Vr3wLituVoG139gBOWj0=; b=lTRh4mGKQZK7T1Kb5T9KI+P7xALLum0YfvF7+jf9khYCcD9KL+sXb6/rdEG3qFIXyV CUdH18TcpiHH/gdnSkJK2agVwSRYXY/UXSXIyNOEClA1eEWntpMRKB+J5Ew5Fv9FqUEZ NCe8axQLU8rlRBDIHElC+MHopkaqkpwQM6SKlwh41xNHZUc6UbtqPCi2gaOho6iq/C8O 2GDFjoCiZRF/3tpjF7C5sb7RW8nwLKMuNkmp8dZoXuPqu7CdQ8+MFc147oFT43wBX0Ht IeINCNmy+Xd4Bqslcc/aDRr9y0GTRosj7c1chmz5bDV9ZN7KvvCkapJOP6e/xKS6ZLgw BKpQ== X-Gm-Message-State: AOAM532sDy3k5Hd1LHN6C03P1WjdA5apg7DNg065o5wJlVCx///zT1z9 jWbrXiIPIpF2w9cFHm1/KZg= X-Google-Smtp-Source: ABdhPJxEJ5Aj99bx/6yfKVl2nNZ/OAm4ud1e0s8T/HmQ2Azv4uxYv60gsDoBJUS+lUS3ZOn1q60Zrw== X-Received: by 2002:a1c:4e0a:: with SMTP id g10mr25263288wmh.51.1607905942745; Sun, 13 Dec 2020 16:32:22 -0800 (PST) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Jiaxun Yang , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Huacai Chen , Laurent Vivier , Richard Henderson Subject: [PATCH v5 1/6] linux-user/elfload: Move GET_FEATURE macro out of get_elf_hwcap() body Date: Mon, 14 Dec 2020 01:32:10 +0100 Message-Id: <20201214003215.344522-2-f4bug@amsat.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201214003215.344522-1-f4bug@amsat.org> References: <20201214003215.344522-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) As we are going to add more macros, keep the function body clear. Reviewed-by: Richard Henderson Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- linux-user/elfload.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/linux-user/elfload.c b/linux-user/elfload.c index 0b02a926025..aae28fd929d 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -989,22 +989,22 @@ enum { =20 #define ELF_HWCAP get_elf_hwcap() =20 +#define GET_FEATURE(_flag, _hwcap) \ + do { if (cpu->env.insn_flags & (_flag)) { hwcaps |=3D _hwcap; } } whil= e (0) + static uint32_t get_elf_hwcap(void) { MIPSCPU *cpu =3D MIPS_CPU(thread_cpu); uint32_t hwcaps =3D 0; =20 -#define GET_FEATURE(flag, hwcap) \ - do { if (cpu->env.insn_flags & (flag)) { hwcaps |=3D hwcap; } } while = (0) - GET_FEATURE(ISA_MIPS32R6 | ISA_MIPS64R6, HWCAP_MIPS_R6); GET_FEATURE(ASE_MSA, HWCAP_MIPS_MSA); =20 -#undef GET_FEATURE - return hwcaps; } =20 +#undef GET_FEATURE + #endif /* TARGET_MIPS */ =20 #ifdef TARGET_MICROBLAZE --=20 2.26.2 From nobody Mon Feb 9 02:15:19 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.221.65 as permitted sender) client-ip=209.85.221.65; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wr1-f65.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.221.65 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com; dmarc=fail(p=none dis=none) header.from=amsat.org ARC-Seal: i=1; a=rsa-sha256; t=1607905949; cv=none; d=zohomail.com; s=zohoarc; b=Vhce95sgfhtwBDqZ/qP8bI5jPvksYYIypCQvTuNxzKQVFTtV6/KXqusbBGZqSQdEM6N2nF9HF36JKcv9kfZoqAg4cu2oq1P0F8/QPLiQtWHqiyLR9g4S02s7H06VVzRwSGboQ0Hrz4MA0fI/hm/i2YBgTqddOnoqKkZVygMxi/w= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1607905949; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=uPRexVPkDjCG4AyHRPKefAxhlHzd9mlDS2Ak1Dn5wzA=; b=OfzvJELo5i9Z5JlTvtxYCMErWc7AF24ILpLaFf7o9jAJ8MSAhMV7rMzj/qEaCnrMAYZ5aVlH15+1s4D9NvizivcRYbBcFEGU3WHFsyXLO9Sy2jsrTC+uYUQP5w02GBgZHnaSVSi7QG+D6n4rFuznjCwADj4kQgoP/MeqBtMRuT8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.221.65 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com; dmarc=fail header.from= (p=none dis=none) header.from= Received: from mail-wr1-f65.google.com (mail-wr1-f65.google.com [209.85.221.65]) by mx.zohomail.com with SMTPS id 1607905949493120.6411186294132; Sun, 13 Dec 2020 16:32:29 -0800 (PST) Received: by mail-wr1-f65.google.com with SMTP id 91so14729864wrj.7 for ; Sun, 13 Dec 2020 16:32:28 -0800 (PST) Return-Path: Return-Path: Received: from localhost.localdomain (101.red-88-21-206.staticip.rima-tde.net. [88.21.206.101]) by smtp.gmail.com with ESMTPSA id s205sm29084228wmf.46.2020.12.13.16.32.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Dec 2020 16:32:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=uPRexVPkDjCG4AyHRPKefAxhlHzd9mlDS2Ak1Dn5wzA=; b=XYwhtSKJtPmtCaJfCNH8nHyFvP0oAIEByXIQXQLkWS0QfByXJlKmlGEjnksg4YOyWK cfbdyhBuJewgAQwZf0dszuPnPrSdhE2h9kfYqqrc91MR0Lya+hjYLWFXJ0XsuDxbuTTa yKNloWFqUQ/QOUZBYDL+kbz0/CobGKs3sUKXe2tRkCbDPvGM2ZQjoxTVx9yWEGNBIg5I Rp7Au9b4O9MD1fYaPXIVPiT4uk4ZBIxxHmGtQdphxEsmlU6jVNyQRh6fvGDoQCo2LXy5 pIEn1uZZNgNItVenqq6AkjaIV0Wc/vEunpTDLkUwACneVMgM4/eDlx86huXBubsHsB6P TT/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=uPRexVPkDjCG4AyHRPKefAxhlHzd9mlDS2Ak1Dn5wzA=; b=XDlIGXVhWJs507tbDpnZmhJ3LHZfUvLNrjy6k5VUGxjT4thZAFf/YMdzAQlaqoPC5H PpDpP2/y0/EdCH7OD6eWbstQ2PDzLIr65NSQY8dd2q+CXD9gPRh6YTXdGjT2f1Y/Dmow uo/bU5Gb06mrzuh0qAHIOtXIX00gacyJi5YxaSoOIjjfO1p2rB9MGEXdjz7g6raOSntk QxeK1oJBinqDY1GCLYLkDSxWigNS9naMw2NpcpXExuSM+PLh0A45ITxfdDnyBpvCGq4C eZ7eoPxGtsI130gX6I48j6J3aUYdhv4Cd+9y8QmEgTjkySAqMm9We6xANSsVyMArXpob yUug== X-Gm-Message-State: AOAM531mbgPWyFDZouF0AusL17aiXUP+Yfa/yCTAXQ0D8nqiyPd526Gz +9W8feBaIyIl+H6B+2NAKv0= X-Google-Smtp-Source: ABdhPJyVVaTZvbU9CJA794iUkcS7oQTrcBT+3jGfgCgzE5JsqdbbtEKmyUbDIzyjLQOjWZN0l4H9GA== X-Received: by 2002:adf:bb89:: with SMTP id q9mr27067056wrg.250.1607905947700; Sun, 13 Dec 2020 16:32:27 -0800 (PST) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Jiaxun Yang , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Huacai Chen , Laurent Vivier , Richard Henderson Subject: [PATCH v5 2/6] linux-user/elfload: Rename MIPS GET_FEATURE() as GET_FEATURE_INSN() Date: Mon, 14 Dec 2020 01:32:11 +0100 Message-Id: <20201214003215.344522-3-f4bug@amsat.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201214003215.344522-1-f4bug@amsat.org> References: <20201214003215.344522-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) We want to add macros similar to GET_FEATURE(). As this one use the 'insn_flags' field, rename it GET_FEATURE_INSN(). Reviewed-by: Richard Henderson Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- linux-user/elfload.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/linux-user/elfload.c b/linux-user/elfload.c index aae28fd929d..0e1d7e7677c 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -989,7 +989,7 @@ enum { =20 #define ELF_HWCAP get_elf_hwcap() =20 -#define GET_FEATURE(_flag, _hwcap) \ +#define GET_FEATURE_INSN(_flag, _hwcap) \ do { if (cpu->env.insn_flags & (_flag)) { hwcaps |=3D _hwcap; } } whil= e (0) =20 static uint32_t get_elf_hwcap(void) @@ -997,13 +997,13 @@ static uint32_t get_elf_hwcap(void) MIPSCPU *cpu =3D MIPS_CPU(thread_cpu); uint32_t hwcaps =3D 0; =20 - GET_FEATURE(ISA_MIPS32R6 | ISA_MIPS64R6, HWCAP_MIPS_R6); - GET_FEATURE(ASE_MSA, HWCAP_MIPS_MSA); + GET_FEATURE_INSN(ISA_MIPS32R6 | ISA_MIPS64R6, HWCAP_MIPS_R6); + GET_FEATURE_INSN(ASE_MSA, HWCAP_MIPS_MSA); =20 return hwcaps; } =20 -#undef GET_FEATURE +#undef GET_FEATURE_INSN =20 #endif /* TARGET_MIPS */ =20 --=20 2.26.2 From nobody Mon Feb 9 02:15:19 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.128.65 as permitted sender) client-ip=209.85.128.65; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wm1-f65.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.65 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com; dmarc=fail(p=none dis=none) header.from=amsat.org ARC-Seal: i=1; a=rsa-sha256; t=1607905954; cv=none; d=zohomail.com; s=zohoarc; b=mhGy0nPIsnp+kjAy12BsWQJXnSrRsJGqY43EX/JTYCsD35HytKqsqn6CA7YG7mZSobn82/VOqzj20lMVa9KJyle/nMuG4AG4ro8HQBK/7p0qbfrNfnad/uyXc9XTUEoSGxn8WKnn4wmw+U+T/9Y2pGfwwgw2qSQUtBFSW1cNbVk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1607905954; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=7+gpz5nBbN/ysI0JfpfLjTz+oao1gnIR+w+URSQBzdk=; b=dlWbulgiYdMUj2hK+EwlpbyR48wft/BVvNDu+xYa7A/Eq3DnqSrKOGGrMFNeygqSHh6rfdoFwkiHrD1QJ1APV7iBcg8ieXl5IJpLMPeNc3StzbplspyRpscrCHbsQq3d+7HF+oRQUi/Okhd1RGJXqCQCu2O+YQqDN/uN64zbrGY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.65 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com; dmarc=fail header.from= (p=none dis=none) header.from= Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) by mx.zohomail.com with SMTPS id 1607905954238636.9999855121507; Sun, 13 Dec 2020 16:32:34 -0800 (PST) Received: by mail-wm1-f65.google.com with SMTP id 190so2013226wmz.0 for ; Sun, 13 Dec 2020 16:32:33 -0800 (PST) Return-Path: Return-Path: Received: from localhost.localdomain (101.red-88-21-206.staticip.rima-tde.net. [88.21.206.101]) by smtp.gmail.com with ESMTPSA id b13sm22115944wrt.31.2020.12.13.16.32.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Dec 2020 16:32:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=7+gpz5nBbN/ysI0JfpfLjTz+oao1gnIR+w+URSQBzdk=; b=hsXHV4AFOOIdXtetkHTd4UEGVYrsSP6f6ckFnsp0Foq3UPs8aqLars5N+Fp3W+o8OU /1D3qP8zc0PWsxn+6rJ2xDu7nysW4KXwtjWZs4DRXTnvX1HWMDZ6ohSOZP/xbsLvOxTr +taSwho4sPKef7m3FIzM333tSTqLBM8KWrIvH3MwYqDsGZ79V1hYEJ/B7whI6a1lXpDy RHUywAdp1fwzv9SiTxpdPQnuwNN4jG/hnkS5zfb/WUSJHdsCVsKMQJzRCEQfDgk6pcGg 9NcjEUt9WApTQtAauXt8McXZc2nKzEUuErUfPwc2qsP8En98CUN5aDGklo1GHrBw3JAv WfUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=7+gpz5nBbN/ysI0JfpfLjTz+oao1gnIR+w+URSQBzdk=; b=rE+8dd+Y5fx+EfIG+MvTHQmgOANMclZQhewtK4WOo8BXbqbS+kKr6Y69UtmV4rm9Eq apA9NibnfAIO4T6x5agbaXRROAsVR3JhSQmYIZnAWauAAaI+M59CC/A8lQ9AHuAKyJJH WWQmZrJSzpCMSwkODUd/Vlwd7TMkWNNnmgqCkPBpgFq/OsoQNZlnZMFW0mVgkcZDxZ2X 4Ew6mhx/30JvacqjVxMSv9nkgSQzmStmxssr9C9wWSRz93hCPWrRAIINLH8FEHcLV1jo S6tTmKIFZYawJHJMRP4CmB9VRD8tTggxOonere5QWYP82i3T88lxk58Y6NgphgoAowij FAPg== X-Gm-Message-State: AOAM531FOKlDNb3+19/4XCGApZqHnj1d/R+LO8fFMn55APWu/Vq9VhCf X3oBwVnKSstqTs5HMbgiLmo= X-Google-Smtp-Source: ABdhPJyN8ZniYuDR8O8KBRqxIhmMOZthZ+/wPlv1jarzV1G0WaPo+zPVMvnFVZyA6z80SUMcz3jjog== X-Received: by 2002:a1c:151:: with SMTP id 78mr25525305wmb.24.1607905952453; Sun, 13 Dec 2020 16:32:32 -0800 (PST) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Jiaxun Yang , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Huacai Chen , Laurent Vivier , Richard Henderson Subject: [PATCH v5 3/6] linux-user/elfload: Introduce MIPS GET_FEATURE_REG_SET() macro Date: Mon, 14 Dec 2020 01:32:12 +0100 Message-Id: <20201214003215.344522-4-f4bug@amsat.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201214003215.344522-1-f4bug@amsat.org> References: <20201214003215.344522-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) ISA features are usually denoted in read-only bits from CPU registers. Add the GET_FEATURE_REG_SET() macro which checks if a CPU register has bits set. Use the macro to check for MSA (which sets the MSAP bit of the Config3 register when the ASE implementation is present). Reviewed-by: Richard Henderson Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- linux-user/elfload.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/linux-user/elfload.c b/linux-user/elfload.c index 0e1d7e7677c..b7c6d30723a 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -992,17 +992,21 @@ enum { #define GET_FEATURE_INSN(_flag, _hwcap) \ do { if (cpu->env.insn_flags & (_flag)) { hwcaps |=3D _hwcap; } } whil= e (0) =20 +#define GET_FEATURE_REG_SET(_reg, _mask, _hwcap) \ + do { if (cpu->env._reg & (_mask)) { hwcaps |=3D _hwcap; } } while (0) + static uint32_t get_elf_hwcap(void) { MIPSCPU *cpu =3D MIPS_CPU(thread_cpu); uint32_t hwcaps =3D 0; =20 GET_FEATURE_INSN(ISA_MIPS32R6 | ISA_MIPS64R6, HWCAP_MIPS_R6); - GET_FEATURE_INSN(ASE_MSA, HWCAP_MIPS_MSA); + GET_FEATURE_REG_SET(CP0_Config3, 1 << CP0C3_MSAP, HWCAP_MIPS_MSA); =20 return hwcaps; } =20 +#undef GET_FEATURE_REG_SET #undef GET_FEATURE_INSN =20 #endif /* TARGET_MIPS */ --=20 2.26.2 From nobody Mon Feb 9 02:15:19 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.221.68 as permitted sender) client-ip=209.85.221.68; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wr1-f68.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.221.68 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1607905958; cv=none; d=zohomail.com; s=zohoarc; b=C6B8qqhmEhJefSSY04r+zz1wc6J5w2S9A0gohE5WtE2QNy3DgP/vmx3Pk58z+xZmR1lBUAfmuYaO0r0WQxyvk7VlybAMujm9JeS1OZm6JHEKg71swiuwisG/ZnmpfFypWslIbd+4Fs8EQDKtH7mlh0k6LC5HGWq7+umzVGJHTOA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1607905958; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=tiLrE9BtsdFPhNtY2DXHquXLU9v+7Ir7R7907jubF5Q=; b=cLGifaWRCN5HcFpNbJyUCZu15+m2FTIea8KpWUlmvdYlo86EpEcOr/TQ3Eq4gs9fa/pW/VEhpSsj14A8KFf847+0lWZ45XXAT/EBjWnPEgaGweOXr84Dt3D1qcajBe9pqukUxChEdDP8ypzy1zfoti1ZJuaYBJFyxxf8XRAj0Bg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.221.68 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by mx.zohomail.com with SMTPS id 160790595898215.613816219046157; Sun, 13 Dec 2020 16:32:38 -0800 (PST) Received: by mail-wr1-f68.google.com with SMTP id r7so14737543wrc.5 for ; Sun, 13 Dec 2020 16:32:38 -0800 (PST) Return-Path: Return-Path: Received: from localhost.localdomain (101.red-88-21-206.staticip.rima-tde.net. [88.21.206.101]) by smtp.gmail.com with ESMTPSA id z2sm29036497wml.23.2020.12.13.16.32.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Dec 2020 16:32:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=tiLrE9BtsdFPhNtY2DXHquXLU9v+7Ir7R7907jubF5Q=; b=Ymb7a8rCLcpv7noR/SwPmlyRvYtjyTQ/sWsZUhA/HwiZGSHgUfguOmsJ1jk7uSezAc yr6MhsCOlqkZCV8xoeFymiMORBrmto3WsLHGU3W276u5NpzqUq+nPthGLcMtM+DigrL/ Mbu8yrSLk6/jnXSWPhn3c9oFdWT9FYg1sLQq1FdCkjZOvitmPvHzMkZLXkmdTukhs45D L8NB43GaUe6T6w/Q6Qxzdjl9fOkwi4uYHPfJ+EQxC5dxqifCGIG+VGBod2HxUpWul6D/ jHIPJAP/vhTq0fOEOxb7q/MkucTu2+gUH12W6ZMngK3mNBnOfW6beIy8JRG/kQYC0mb9 6fGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=tiLrE9BtsdFPhNtY2DXHquXLU9v+7Ir7R7907jubF5Q=; b=uNPiSOYmzr85s8IVrckiOz3FLOZoTjdRXapEgz1DcLmiELw9vU1hGeaFH2d89HyyHB 5+4vxVX7Ah3TCrasRKxLf9adjTVXmkzR8isAfgK+I8235sLjP7Q33LMKBwQYXkTk61XO VZYSoNWvf/nhs7uAlNbrCK++K3BvMXCWntDiO5Ll2Kb1hObx0F28XHhVERAJcDttsjwn tlMY0CiJMBfD/sD/Nn0QIjQDwaOs1jT+b/2cdyiCF1R396YRwL3lFdDqMMVrMkBVxkw4 I4Fef+hMYtlr54Ozn85iC1lg40L7+RBrEVKsIMXyuokJBn+Yb9HfNKUHvijfqxproa75 feew== X-Gm-Message-State: AOAM530JKBixsyTaabM+musFLDmrGBHX0YEvSmvWfRJvuxP7a4yy9mNL K0wpQZ+SGol8wH3NhyRUK1s= X-Google-Smtp-Source: ABdhPJylOGaRxQ/m73BFBMqV9all+TEgM44/aPZXDlGag/nDX0ywkOmpBPXC5gwhtcr0y4qdb0Zj9g== X-Received: by 2002:adf:f94b:: with SMTP id q11mr26505896wrr.351.1607905957192; Sun, 13 Dec 2020 16:32:37 -0800 (PST) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Jiaxun Yang , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Huacai Chen , Laurent Vivier , Richard Henderson Subject: [PATCH v5 4/6] linux-user/elfload: Introduce MIPS GET_FEATURE_REG_EQU() macro Date: Mon, 14 Dec 2020 01:32:13 +0100 Message-Id: <20201214003215.344522-5-f4bug@amsat.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201214003215.344522-1-f4bug@amsat.org> References: <20201214003215.344522-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) ISA features are usually denoted in read-only bits from CPU registers. Add the GET_FEATURE_REG_EQU() macro which checks if a CPU register has bits set to a specific value. Use the macro to check the 'Architecture Revision' level of the Config0 register, which is '2' when the Release 6 ISA is implemented. Reviewed-by: Richard Henderson Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/mips/cpu.h | 1 + linux-user/elfload.c | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/target/mips/cpu.h b/target/mips/cpu.h index 23f8c6f96cd..2639b0ea06c 100644 --- a/target/mips/cpu.h +++ b/target/mips/cpu.h @@ -844,6 +844,7 @@ struct CPUMIPSState { #define CP0C0_MT 7 /* 9..7 */ #define CP0C0_VI 3 #define CP0C0_K0 0 /* 2..0 */ +#define CP0C0_AR_LENGTH 3 int32_t CP0_Config1; #define CP0C1_M 31 #define CP0C1_MMU 25 /* 30..25 */ diff --git a/linux-user/elfload.c b/linux-user/elfload.c index b7c6d30723a..8f943f93ba7 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -7,6 +7,7 @@ =20 #include "qemu.h" #include "disas/disas.h" +#include "qemu/bitops.h" #include "qemu/path.h" #include "qemu/queue.h" #include "qemu/guest-random.h" @@ -995,17 +996,26 @@ enum { #define GET_FEATURE_REG_SET(_reg, _mask, _hwcap) \ do { if (cpu->env._reg & (_mask)) { hwcaps |=3D _hwcap; } } while (0) =20 +#define GET_FEATURE_REG_EQU(_reg, _start, _length, _val, _hwcap) \ + do { \ + if (extract32(cpu->env._reg, (_start), (_length)) =3D=3D (_val)) {= \ + hwcaps |=3D _hwcap; \ + } \ + } while (0) + static uint32_t get_elf_hwcap(void) { MIPSCPU *cpu =3D MIPS_CPU(thread_cpu); uint32_t hwcaps =3D 0; =20 - GET_FEATURE_INSN(ISA_MIPS32R6 | ISA_MIPS64R6, HWCAP_MIPS_R6); + GET_FEATURE_REG_EQU(CP0_Config0, CP0C0_AR, CP0C0_AR_LENGTH, + 2, HWCAP_MIPS_R6); GET_FEATURE_REG_SET(CP0_Config3, 1 << CP0C3_MSAP, HWCAP_MIPS_MSA); =20 return hwcaps; } =20 +#undef GET_FEATURE_REG_EQU #undef GET_FEATURE_REG_SET #undef GET_FEATURE_INSN =20 --=20 2.26.2 From nobody Mon Feb 9 02:15:19 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.128.67 as permitted sender) client-ip=209.85.128.67; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wm1-f67.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.67 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1607905963; cv=none; d=zohomail.com; s=zohoarc; b=kpfrZtU6Q+ATFjYCrIHfRsCrj7Y2HhdGEXutrNQDSkTfC5Rv4sqwQnhM4y2hZZrOnQOUwICxS5Bevsb6a3iimjWKgo+d+QE4n+2N6FT+LK/tFLKn697DfsUySfLtHDIfCKjzuFbHXx4YE9XhCrNpVCS7sHCtOrNrzN/YRMsuvPc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1607905963; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=PsgapN4DayY67PGB6PO85RVxsavx9TC/Jgo4bJ+1BLQ=; b=PyEhOLm3jkjlYSf/lLw/Rlk6eSy97kpfkAtUjhAXxharbkb1UoWxs87JRGwoNxmMMSb7/c5T0TcLwXqkTLLMnUxX2APXvhdfFZ++DkGNlxwYE5GFu+6veZG4hhf0Ox2aQj3RsBQYrOa+4oMQqGxhfvo7k/jWl8s3ZCFsgw68juw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.67 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-wm1-f67.google.com (mail-wm1-f67.google.com [209.85.128.67]) by mx.zohomail.com with SMTPS id 1607905963891377.7564741640715; Sun, 13 Dec 2020 16:32:43 -0800 (PST) Received: by mail-wm1-f67.google.com with SMTP id a3so13735178wmb.5 for ; Sun, 13 Dec 2020 16:32:43 -0800 (PST) Return-Path: Return-Path: Received: from localhost.localdomain (101.red-88-21-206.staticip.rima-tde.net. [88.21.206.101]) by smtp.gmail.com with ESMTPSA id g192sm28937763wme.48.2020.12.13.16.32.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Dec 2020 16:32:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=PsgapN4DayY67PGB6PO85RVxsavx9TC/Jgo4bJ+1BLQ=; b=EbDzpl+wnoAoCHLrBjHZu34KUXwBJ6LIIuBWbm1bErNRG26BKD0RRnCFCL/aduhnAd gqzRZ82jvufhOn/pPwYdBv8ePJ9oIoVLcei15hKlX2qmKIR3RzwviScVNQv+9O83UUC7 VaSbUL8fj9TQoKluDsHhsnq8pZHXApNuXyMTAx1xF2x+jRFZscyA54HMuX1U6YP45Uhy QooQfUqsbLwK2wytl9/UMTvFDQ8mUrBKinzUDyqHxiBF1ci14RJDcCmqY7kFEdZhgiwH d4p/GfnrMDMk0KjMuhVkvbokOIupkUKjh4SQHU/yUrdfZd5ITf0IzhqIIq5+LJTUIb8W NyBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=PsgapN4DayY67PGB6PO85RVxsavx9TC/Jgo4bJ+1BLQ=; b=DTgoa+oahH+iikTRXE6RW5JDxeYiSOlvl4NL9e+M8fPxWLmZyakSrce8Y6gTfjxFCs YIW0KDZUIQ/kSP7bC8PMLaACakopMl7aaXIgwxwNVWe1ODwcrRgGLuYMOJ4yzqoxOYO2 fpQR73DN9Ld3tB6WcTaS7dP6yUcjs4dtOdUkg+ZR2oEIGChQGp0Tiiu1JoMIvHV1zPVW /Ci5rxpUepxk3Q2yBqQA8u9CQjrTT1gNcYYNmBui3KJKJQNCSqDKQ3lRLDZTeLQkmBpL 6v10LgHsTadyfTIa0lyDGOsMaYNJoADdrQTH5CPZ8/eU38SmygT2fIoubLAnTOyxHMmV 9ydQ== X-Gm-Message-State: AOAM530efniugMRYh3P3z+wBbFdjDRwwjNAyBiE+eDTfVJi58SZkNAi7 luyX3VUqKboob4g7wWPbFVo= X-Google-Smtp-Source: ABdhPJwERaORjBmtyaDQqoU9IwdTiZLdogvsWYbanT9UasIKbvQC6Nku38cRjGg7xI0O6btBm1bLUw== X-Received: by 2002:a1c:f00a:: with SMTP id a10mr25088353wmb.83.1607905962056; Sun, 13 Dec 2020 16:32:42 -0800 (PST) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Jiaxun Yang , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Huacai Chen , Laurent Vivier , Richard Henderson Subject: [PATCH v5 5/6] linux-user/elfload: Update HWCAP bits from linux 5.7 Date: Mon, 14 Dec 2020 01:32:14 +0100 Message-Id: <20201214003215.344522-6-f4bug@amsat.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201214003215.344522-1-f4bug@amsat.org> References: <20201214003215.344522-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) Reviewed-by: Richard Henderson Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- linux-user/elfload.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/linux-user/elfload.c b/linux-user/elfload.c index 8f943f93ba7..0836e72b5ac 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -986,6 +986,19 @@ static void elf_core_copy_regs(target_elf_gregset_t *r= egs, const CPUMIPSState *e enum { HWCAP_MIPS_R6 =3D (1 << 0), HWCAP_MIPS_MSA =3D (1 << 1), + HWCAP_MIPS_CRC32 =3D (1 << 2), + HWCAP_MIPS_MIPS16 =3D (1 << 3), + HWCAP_MIPS_MDMX =3D (1 << 4), + HWCAP_MIPS_MIPS3D =3D (1 << 5), + HWCAP_MIPS_SMARTMIPS =3D (1 << 6), + HWCAP_MIPS_DSP =3D (1 << 7), + HWCAP_MIPS_DSP2 =3D (1 << 8), + HWCAP_MIPS_DSP3 =3D (1 << 9), + HWCAP_MIPS_MIPS16E2 =3D (1 << 10), + HWCAP_LOONGSON_MMI =3D (1 << 11), + HWCAP_LOONGSON_EXT =3D (1 << 12), + HWCAP_LOONGSON_EXT2 =3D (1 << 13), + HWCAP_LOONGSON_CPUCFG =3D (1 << 14), }; =20 #define ELF_HWCAP get_elf_hwcap() --=20 2.26.2 From nobody Mon Feb 9 02:15:19 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.128.67 as permitted sender) client-ip=209.85.128.67; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wm1-f67.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.67 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1607905968; cv=none; d=zohomail.com; s=zohoarc; b=U3AfQtnNfvSHTqAvnVQ80G57MwlQTj3eNAbz466h7DV+zINnP1HY5vDqcecLoRP9KGbQyUKc3v+q6L0/FDmQ7lyNlKKdsrpltVlvXyYEjA5UJWAB2r60a02GX7/jNypXko1UVOShgy9rqVot6u2IRRmdUJrGwx5mVknEj04SKL8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1607905968; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=DMAErKW9IQhgLiEPThDzXOhnuONkFBKQNEJV5aJE5AA=; b=dJTgIWdpMdcETXFtmEXqOYezTkUGLm4ZnzHqnn3xZN3tsDDsUjJrbWx7KERC2YazpawYiW6BYjawpUNKOI3zVNo/Al6YDYZWB0gyZMrwdb/hwi+pSP13TzUN9rNUkfvv60pen4vc0wbhcixbelmtWZ/HMPqvttCtq+0absRYpMQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.67 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-wm1-f67.google.com (mail-wm1-f67.google.com [209.85.128.67]) by mx.zohomail.com with SMTPS id 1607905968537895.7371346559943; Sun, 13 Dec 2020 16:32:48 -0800 (PST) Received: by mail-wm1-f67.google.com with SMTP id a6so12244771wmc.2 for ; Sun, 13 Dec 2020 16:32:47 -0800 (PST) Return-Path: Return-Path: Received: from localhost.localdomain (101.red-88-21-206.staticip.rima-tde.net. [88.21.206.101]) by smtp.gmail.com with ESMTPSA id j9sm24038845wrm.14.2020.12.13.16.32.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Dec 2020 16:32:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=DMAErKW9IQhgLiEPThDzXOhnuONkFBKQNEJV5aJE5AA=; b=eiZ0D+FLjVQtAvxHJ3BBCTlspOT1ABJKjhqd+PjJy7sv/pePvbL65Xf8T6CYAgJnEy 8YLhBb3ndenB8XCx0lH+TuD73Foiyuu/7aEpA2IuSJ+PGbCURkDuE+nqc5Jc/HIv/eFU yjKVooZkYGhPnOSLWX0cmXtrgcYu5yXa7IPI7WDLb3uJJ47AZIgIeUfDiEnaI4BTtyPL H3LtQ/AwyqG2cFQ4owll368SQNBS043f5FY8F4NCpyj8iK/Kke4bX3Xa8tzFLaBMSMxc lgK9j3bxSFf0cxkowR+mFG5QXyrQsQT4so0jf+z8+yzBq3wc7zQ8QJYAb71Z97iWEr7j iYTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=DMAErKW9IQhgLiEPThDzXOhnuONkFBKQNEJV5aJE5AA=; b=MJjxtXD4aH0OKbJ9QHLaADwUEtYdxFxxBb2oAve6MFqHOhXsMHZQptxpnTLl4itLl8 fNpevxpbhljhyERffZp7RcCQ63LDLTvd08Lbo+TU3JHlODSAThabbe+I38+SgPxiLCFA d0M6/YTcEkx2Ea2gMdQD/1tpY89ShcXXsKKNh+Ua6hrPr2AXgKrQ3MhMFdSMdmQkMkZu FNNO7FswbNhuiJY3/Luo5/otAX0h333/D1TgEaRNeM6vkQO2dDnQis1ehOuPsqhCDOlj EcdIEpEFzbwI0WWz4lK2R4vss6HfB9CYqU9da4yaWZ23Pb9//eoJIHUvoWSmWwPTJDaG LL+A== X-Gm-Message-State: AOAM533Wygw6s54XLBchruZlcWMS5j97Yk5Ocsmjoa0IOucWNnHLu3eG DYa53qbrdK9I3HaXvj89QWI= X-Google-Smtp-Source: ABdhPJwREj2r1uBTpDJu+lYe1T5f46HRFV0vexARhQj6yIdG5uilNsTxaF4ejVWtcpyn4jpj2DbFJA== X-Received: by 2002:a1c:9a57:: with SMTP id c84mr24396069wme.183.1607905966784; Sun, 13 Dec 2020 16:32:46 -0800 (PST) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Jiaxun Yang , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Huacai Chen , Laurent Vivier , Richard Henderson Subject: [PATCH v5 6/6] linux-user: Add support for MIPS Loongson 2F/3A Date: Mon, 14 Dec 2020 01:32:15 +0100 Message-Id: <20201214003215.344522-7-f4bug@amsat.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201214003215.344522-1-f4bug@amsat.org> References: <20201214003215.344522-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) Userland ELF binaries using Loongson SIMD instructions have the HWCAP_LOONGSON_MMI bit set [1]. Binaries compiled for Loongson 3A [2] have the HWCAP_LOONGSON_EXT bit set for the LQ / SQ instructions. [1] commit 8e2d5831e4b ("target/mips: Legalize Loongson insn flags") [2] commit af868995e1b ("target/mips: Add Loongson-3 CPU definition") Reviewed-by: Richard Henderson Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Huacai Chen --- linux-user/elfload.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/linux-user/elfload.c b/linux-user/elfload.c index 0836e72b5ac..a64050713f2 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -1024,6 +1024,8 @@ static uint32_t get_elf_hwcap(void) GET_FEATURE_REG_EQU(CP0_Config0, CP0C0_AR, CP0C0_AR_LENGTH, 2, HWCAP_MIPS_R6); GET_FEATURE_REG_SET(CP0_Config3, 1 << CP0C3_MSAP, HWCAP_MIPS_MSA); + GET_FEATURE_INSN(ASE_LMMI, HWCAP_LOONGSON_MMI); + GET_FEATURE_INSN(ASE_LEXT, HWCAP_LOONGSON_EXT); =20 return hwcaps; } --=20 2.26.2