From nobody Mon Apr 29 05:38:57 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1523376744733172.74549738466737; Tue, 10 Apr 2018 09:12:24 -0700 (PDT) Received: from localhost ([::1]:54409 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f5vsW-000104-Rz for importer@patchew.org; Tue, 10 Apr 2018 12:12:16 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36359) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f5vip-0007tN-VX for qemu-devel@nongnu.org; Tue, 10 Apr 2018 12:02:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f5vii-0002Hg-Iq for qemu-devel@nongnu.org; Tue, 10 Apr 2018 12:02:16 -0400 Received: from mout.kundenserver.de ([212.227.126.134]:58521) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1f5vii-0002FV-9J for qemu-devel@nongnu.org; Tue, 10 Apr 2018 12:02:08 -0400 Received: from localhost.localdomain ([78.238.229.36]) by mrelayeu.kundenserver.de (mreue006 [212.227.15.167]) with ESMTPSA (Nemesis) id 0MFE4N-1fHl8v2pIZ-00GI3r; Tue, 10 Apr 2018 18:01:58 +0200 From: Laurent Vivier To: qemu-devel@nongnu.org Date: Tue, 10 Apr 2018 18:01:40 +0200 Message-Id: <20180410160142.21096-2-laurent@vivier.eu> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180410160142.21096-1-laurent@vivier.eu> References: <20180410160142.21096-1-laurent@vivier.eu> X-Provags-ID: V03:K1:KlMdrvg3RL6arDtutmvqE6jNYBF4o1CeC/agQDPxdsTAExwED0v YsX8pjiaco9iaQpqFXS6N5TGGy0f2sR+SS1TBs5cMtEFktNEY/7qBaW1D9WVzoj6ICZwFtL irpv0wt+vWQjq7Y18tBqzqRRG6yw60mdiXtikRS+8nBHUOwB2DXaDDq9ziNgzXxQTkFLXSU jll3bHKmCl1H0dq8ILfDQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:QU78onNeR2E=:Y/ac5j+SCBK4FtfiSn7eOL cxm5K8eXng614bEGPm5CUC594YdMoWd3b8+vq68ifmbNk95QRvqjRaxHR94cu5jFoU5ewf8gW PtkwO5boLKdIDnpXsfUVffXuo/6X2D2H1lL92Cg09XnyMGUN7zZQguv7/rkRmro0EzXvDm8Tx D+W2ByABHFXXXkVum44nIW5nQ2Wuj9HFb5V/u9OPO/n2WM2p19kiQKbsn0D0gaf2Xx1bgxFL4 rSL/vncQaJXiO42vnMKT8D2+ova9eJjo65dlQdbTIvkFkdfA9MkLdDkptdC7kZ95+TjfB+d0p Ec/g/QFpkKGwKONungQq2jLeD6ju0vRcdwLHAfhMamp0jVoVLLtnk0iMgjVHzjfyEPIQbyRQ2 kthVVp1DGPRv6kARTXzws2aDCqZSs9/j99a4YRmEgawA7wZke4GlNiPJRyfCY7zABctsDxaS8 YevB9BUuPRO6Ya+XGVLykBHp5WofaYlEkpzOyyXjE+jSXv1NDQL/a5Tm820E0+k81p8XZfumA +IWgy61t9dTFrZtpaQqQXUlgS2IWriA0fspe9cZaQtJm91E5/nx0EIW77+RDfJWxiSeuxe6YG WozQiR6jp37IMc6TF797fdx8PKsLQqi9qq6qLegmEQIgiILm0DQEqNCjlMj1h97B2C5enDyJq SVPfrpYAoENt/LwQCVsXoiYXVKKgo5GW/LTC1EgjjXVGx2B9TxJ9nWBhGCQeLArRzvBArBCai hM5ashf/6lNCcwnFjiGu5h+9S+CnVUCTC1BPtQ== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 212.227.126.134 Subject: [Qemu-devel] [PULL v2 1/3] linux-user: fix microblaze get_sp_from_cpustate() X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Riku Voipio , Laurent Vivier Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" get_sigframe() uses regs[1] and this is actual SP. Signed-off-by: Laurent Vivier Message-Id: <20180409115212.875-1-laurent@vivier.eu> --- linux-user/microblaze/target_signal.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux-user/microblaze/target_signal.h b/linux-user/microblaze/= target_signal.h index de2b0f49d5..642865f12e 100644 --- a/linux-user/microblaze/target_signal.h +++ b/linux-user/microblaze/target_signal.h @@ -23,7 +23,7 @@ typedef struct target_sigaltstack { =20 static inline abi_ulong get_sp_from_cpustate(CPUMBState *state) { - return state->regs[14]; + return state->regs[1]; } =20 =20 --=20 2.14.3 From nobody Mon Apr 29 05:38:57 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 152337639432774.85969644517172; Tue, 10 Apr 2018 09:06:34 -0700 (PDT) Received: from localhost ([::1]:54089 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f5vmz-0002FQ-DZ for importer@patchew.org; Tue, 10 Apr 2018 12:06:33 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36323) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f5vim-0007r1-JF for qemu-devel@nongnu.org; Tue, 10 Apr 2018 12:02:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f5vii-0002Hb-IH for qemu-devel@nongnu.org; Tue, 10 Apr 2018 12:02:12 -0400 Received: from mout.kundenserver.de ([212.227.126.135]:35041) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1f5vii-0002FU-9B for qemu-devel@nongnu.org; Tue, 10 Apr 2018 12:02:08 -0400 Received: from localhost.localdomain ([78.238.229.36]) by mrelayeu.kundenserver.de (mreue006 [212.227.15.167]) with ESMTPSA (Nemesis) id 0MNAPk-1f86Vb0ay0-006d8u; Tue, 10 Apr 2018 18:01:59 +0200 From: Laurent Vivier To: qemu-devel@nongnu.org Date: Tue, 10 Apr 2018 18:01:41 +0200 Message-Id: <20180410160142.21096-3-laurent@vivier.eu> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180410160142.21096-1-laurent@vivier.eu> References: <20180410160142.21096-1-laurent@vivier.eu> X-Provags-ID: V03:K1:zYC+3p7xL5ar8QENLpBxRTUQ4mw76k8J40AFGOkG18i0HTHEHoA ypH8fqm0+qcESphJ+8pDMTpfoqampbT3t5K0ATw4b7heDgj7cHL2BZkd2f/56eKzvyBtJvJ ySX/SKjgXF+2rUGgJirZOQWIz1IkPF6PdwdyCJngm7rEqzmQ3GEeC8MZkZ8Pwrrk9hhgTIx 1oBR2AgEbc3UkFq5X/A0A== X-UI-Out-Filterresults: notjunk:1;V01:K0:L88qYHA21nc=:8eeOhbIIZ2Wrsm+HC4yeE4 l/U/2h63RsQWoy5R4wajBYnRFV6nabZc2K0KPQuaY031IpjsDN+ZZmGq4QbgMxS6t/pZ3CnG8 OXGR9W596WjP3bV3Qw8BGLNnW0JcAoeQW3RQ8vm9pvkvB1NNIpihNG6+ZChFpj30fSdPLOrOV zY/bbHlHbLuEXR4pSDp/Lkzmww40MFY0MK+mXL3E4ZP7susz2QseNNw0zdPTFg4SQMivAJZTS oNiRi+nwkgzq4oz36i6jg3bA4bXaXV4PbUZP2HDCQLp4LUNevgNVxOkeAcgjCADyYKAc9CDKy FeVTOqInpjU6R/96+Nh96V6P+NdPJaeKdtpTIJx9XNBp1vkKdXJbxGoypcT7+pSgPSr6R1C0t LMqcetT4wf+wJ3xHeOMQA+BgSdKa7ui957vPWhICYmF4iDUZdRxLz/4MSId1EBoS97rU63KNN OpJh6DgxHliUntbl5WjtfqLAoXRAngQwWJIuvQhMyyJ44++FNJFxmNPMQqKhBxfaS3h+PqkHp dM9rnHcK4UAqgIivuzrDDxfyATdZjhQtThTTxYcUO+qCLsCDuRBC+EiNl7HV184uPbzq44aFN 6u4HZ4ENq9brB8wvBALasHc8vAevG35Dxo9vYnRUexOJZq9KRfjy0TQTaNTOlWSfOBJTsiad/ SOBXl+W39ML2HmYRDuJf56qxMZ/XFOc5mo+tpCRU73dANEsHQDkbmq/4ZTwhCaTHm9dodmCdo 5Q9WCBHB5vG8r6NKd1tCBj59xwqSOWaORKenNA== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 212.227.126.135 Subject: [Qemu-devel] [PULL v2 2/3] linux-user: add microblaze/microblazeel magic numbers in qemu-binfmt-conf.sh X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Riku Voipio , Laurent Vivier Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Signed-off-by: Laurent Vivier Message-Id: <20180409115212.875-2-laurent@vivier.eu> --- scripts/qemu-binfmt-conf.sh | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/scripts/qemu-binfmt-conf.sh b/scripts/qemu-binfmt-conf.sh index f39ad344fc..7ab7435fbd 100755 --- a/scripts/qemu-binfmt-conf.sh +++ b/scripts/qemu-binfmt-conf.sh @@ -1,10 +1,10 @@ #!/bin/sh -# enable automatic i386/ARM/M68K/MIPS/SPARC/PPC/s390/HPPA/Xtensa +# enable automatic i386/ARM/M68K/MIPS/SPARC/PPC/s390/HPPA/Xtensa/microblaze # program execution by the kernel =20 qemu_target_list=3D"i386 i486 alpha arm armeb sparc32plus ppc ppc64 ppc64l= e m68k \ mips mipsel mipsn32 mipsn32el mips64 mips64el \ -sh4 sh4eb s390x aarch64 aarch64_be hppa riscv32 riscv64 xtensa xtensaeb" +sh4 sh4eb s390x aarch64 aarch64_be hppa riscv32 riscv64 xtensa xtensaeb mi= croblaze microblazeel" =20 i386_magic=3D'\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\= x00\x03\x00' i386_mask=3D'\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\= xff\xfe\xff\xff\xff' @@ -116,6 +116,14 @@ xtensaeb_magic=3D'\x7fELF\x01\x02\x01\x00\x00\x00\x00\= x00\x00\x00\x00\x00\x00\x02\ xtensaeb_mask=3D'\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\= xff\xff\xff\xfe\xff\xff' xtensaeb_family=3Dxtensaeb =20 +microblaze_magic=3D'\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x0= 0\x02\x00\xba\xab' +microblaze_mask=3D'\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xf= f\xff\xff\xfe\xff\xff\xff' +microblaze_family=3Dmicroblaze + +microblazeel_magic=3D'\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\= x00\x02\x00\xab\xba' +microblazeel_mask=3D'\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\= xff\xff\xff\xfe\xff\xff\xff' +microblazeel_family=3Dmicroblazeel + qemu_get_family() { cpu=3D${HOST_ARCH:-$(uname -m)} case "$cpu" in --=20 2.14.3 From nobody Mon Apr 29 05:38:57 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1523376354601342.42158406700685; Tue, 10 Apr 2018 09:05:54 -0700 (PDT) Received: from localhost ([::1]:54077 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f5vmL-0001Zx-9J for importer@patchew.org; Tue, 10 Apr 2018 12:05:53 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36365) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f5vis-0007vA-3h for qemu-devel@nongnu.org; Tue, 10 Apr 2018 12:02:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f5vin-0002ME-7s for qemu-devel@nongnu.org; Tue, 10 Apr 2018 12:02:18 -0400 Received: from mout.kundenserver.de ([212.227.126.134]:55049) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1f5vim-0002L3-Uw for qemu-devel@nongnu.org; Tue, 10 Apr 2018 12:02:13 -0400 Received: from localhost.localdomain ([78.238.229.36]) by mrelayeu.kundenserver.de (mreue006 [212.227.15.167]) with ESMTPSA (Nemesis) id 0M8FxW-1eJrAY01ic-00vyc2; Tue, 10 Apr 2018 18:02:00 +0200 From: Laurent Vivier To: qemu-devel@nongnu.org Date: Tue, 10 Apr 2018 18:01:42 +0200 Message-Id: <20180410160142.21096-4-laurent@vivier.eu> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180410160142.21096-1-laurent@vivier.eu> References: <20180410160142.21096-1-laurent@vivier.eu> X-Provags-ID: V03:K1:bsUXn79WB+wxd7S+psKHQD9D3aUkHfdUxQ594v9H3aEBrEsAxG1 AzEXrWwvaOH5RGQWZxeimbe2ljc0zYXIZ6k6K6VNKZ4Bb95UaBabqAdl+/BX9aZlphELtRI 20iVKR8P3axp78zIp3Z+FkV1gOa5V7ODlE/IHEENStXxTq7PcKxIsdR3dgriuoCexd1bhfw feIjQ/T++h4skYUgdK1gQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:6TIDUPNW/Mw=:cOjJFyUYG+vxrNWtEzbNCx 5cvniaQB02VPGh0Sh0jasvKMiGj+lCANC0vPWpgqU3Zqpp+1ZwCtfGoY74ND3hFpYnE4TeTpV mU2s1Mk5sywnn7WsbNiwLifUuQMri0LMxCXz/JJDId7gHROAW4q0EpyEV9Xr6CcoOFgCtQNbt kRH7Up0SrIR54Yu06f8FJc6keWi5PIjmLWr1P/BRU83AGw4gQWqyTo11gLd2gXiXem5nIQbV5 HF66QnEaLmB5aZyOYU2PNuP4kafUlUJ9GTXTUyy0Cnkc+xcjemiGLy+KB0icXlRK59qfjFE8O txU/Md1UhKE4g3vSfL4l6gYX2nEc4mAoJvhRhfm5vjI/RuI6MTSiQ4s6vlRwt6nSvh6Fu+fC0 cyY47M7pvfhI++UlBCaRPVe6iha3C5n8WFr+3pqG3BHkWaZb0nCKx2JycmpwkKY3esLkn+dG2 qQfGXD04eGXfquEyFxfeUbIj/8iH+1UOXb1YquBiJxpR6EvHiZjFYgg6ID99Cj77ddYQWXw/u xu8hmy47IzfL6EddHTG8gP6OjQ+UrZ+zIL2F4XLcWjamu9kz7ZJlUI0SXb0fo4Lgo0WBgxqUe JQ0nDea0jtZb5i5QoawqIraL6FZiwYBGDKmgzwB2H1GYN4Y2ZHYVZRkOOhWktAuUTJvB99xjE xsnaP9xLEcq+lr1UdZoEtjGg86dZVfgmulUpeF6JOI8tvXUW9RIKRwq4BLUjHy9jfI9rhrZ3G +YXedUsYI68cecD2cFmol1ZL8nyp9ZAs+RSsQg== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 212.227.126.134 Subject: [Qemu-devel] [PULL v2 3/3] linux-user: implement HWCAP bits on MIPS X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Riku Voipio , Laurent Vivier , James Cowgill Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: James Cowgill Add support for the two currently defined HWCAP bits on MIPS - R6 and MSA. Buglink: https://bugs.launchpad.net/qemu/+bug/1754372 Signed-off-by: James Cowgill Reviewed-by: Laurent Vivier Message-Id: <20180315151348.6451-1-james.cowgill@mips.com> Signed-off-by: Laurent Vivier --- linux-user/elfload.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/linux-user/elfload.c b/linux-user/elfload.c index 23e34957f9..c77ed1bb01 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -882,6 +882,30 @@ static void elf_core_copy_regs(target_elf_gregset_t *r= egs, const CPUMIPSState *e #define USE_ELF_CORE_DUMP #define ELF_EXEC_PAGESIZE 4096 =20 +/* See arch/mips/include/uapi/asm/hwcap.h. */ +enum { + HWCAP_MIPS_R6 =3D (1 << 0), + HWCAP_MIPS_MSA =3D (1 << 1), +}; + +#define ELF_HWCAP get_elf_hwcap() + +static uint32_t get_elf_hwcap(void) +{ + MIPSCPU *cpu =3D MIPS_CPU(thread_cpu); + uint32_t hwcaps =3D 0; + +#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); + +#undef GET_FEATURE + + return hwcaps; +} + #endif /* TARGET_MIPS */ =20 #ifdef TARGET_MICROBLAZE --=20 2.14.3