From patchwork Sun Jun 9 14:35:20 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Vivier X-Patchwork-Id: 1112650 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=209.51.188.17; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=vivier.eu Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 45MJqZ6lBlz9s6w for ; Mon, 10 Jun 2019 00:41:29 +1000 (AEST) Received: from localhost ([::1]:36182 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hZz0g-0002hx-A8 for incoming@patchwork.ozlabs.org; Sun, 09 Jun 2019 10:41:26 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:60677) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hZz0F-0002gb-1D for qemu-devel@nongnu.org; Sun, 09 Jun 2019 10:41:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hZz0E-00061t-2H for qemu-devel@nongnu.org; Sun, 09 Jun 2019 10:40:58 -0400 Received: from mout.kundenserver.de ([212.227.17.24]:50987) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hZz0D-00061M-QA for qemu-devel@nongnu.org; Sun, 09 Jun 2019 10:40:58 -0400 Received: from localhost.localdomain ([78.238.229.36]) by mrelayeu.kundenserver.de (mreue106 [212.227.15.183]) with ESMTPSA (Nemesis) id 1Mofx1-1glFsp07VR-00p4uQ; Sun, 09 Jun 2019 16:35:30 +0200 From: Laurent Vivier To: qemu-devel@nongnu.org Date: Sun, 9 Jun 2019 16:35:20 +0200 Message-Id: <20190609143521.19374-1-laurent@vivier.eu> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 X-Provags-ID: V03:K1:axjeEYyWh486XNPRI0n4/MXhjc6sP5YEcBOq09+7Gq9QnIp4QC3 htwTimx6DJXm5A94XKbb8Mw1UW5Y62tqu75+qlciMqYVMs2Gwl+gGU+aMrxF4EfGQani9Lo BxNcQgfOH0LecCLAeOweAw177mJ6d6yiVgdJmEzqEQ7fyKeOZEFP1DTQw20Pvm92ruP4Abz VK9Pwp5WANMZJYff8rP4A== X-UI-Out-Filterresults: notjunk:1; V03:K0:2BCs+7Neftg=:wkqQyqOxw6Jly0k8kEW6os +8sDQLpM/+3X/69yRP/JCXRMnAWth87N/ApCvoeyk2wOhXD5V/C0d43MUbW81aYzYQ4uGOC+g wqvG6exDaiT4gS228pCBAtpzT5CA7kTZOBYgyoeM4N3INwBiUhkuoH09m8hmWiuKdDgzOPMB0 FoU/iAUz6RoY7G6tgVZLlYICvSBTmdVDqvqGhjzNpMCafq0bdad9KKg1RAXsXakIbFfLCh+YL MYy8OSiD3gx1kkSelrQY72P9+Zghv/j+hRGR0hv7mcJ8sOtmPyg9dRinuZH0qT0WSBxkqxlk+ wQWRoR/VS/p+NJvKA5yL43Uf1XFHaNGiBI3yhfHxtg8kreEFTbHsPvPN4S8R1hiM9/tyuKTo2 gfuF7aSuN1f7DacUiJTwkOfgbqqOVpez4a+zIqqSAYPcCg1CJkxYxE3YDXMsN9Ax1RxrL+QDQ katq/C43OiOmlIWpqss1/0ecmNykf0UoBcGGXcRnUfS3X89FfSfDTyXCqJIuyDdOzSjcvSAK8 vopF9gPTjKd3+4K0wtLk1diNr11O69t4wgVBCTie53KyZuLMD022+HAyIKtsmG4mni5kFGH5g ndfHr5XkSoBeYJy+yWXQCA3pDUcsDyqqoC6mf2JWIIhlQUbY4kXP2SJLPETCT53rL/emaDuBa Z7UR4LlfOiY2jLAfNop5hcexQ1rdGft2WNe3tuAghMN9Kka5BkCHXEulRV2QtOlMw4U+G8m5b QWNmXMPDUVRmJUtt2Oeig/VeGcOK4SuIK88n0IznUIURLkZhVWI4FV+FvOFzQIifPFquhYE/e lY7aL4G X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.17.24 Subject: [Qemu-devel] [PATCH 1/2] linux-user: update PPC64 HWCAP2 feature list X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Riku Voipio , Laurent Vivier Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" QEMU_PPC_FEATURE2_VEC_CRYPTO enables the use of VSX instructions in libcrypto that are accelerated by the TCG vector instructions now. QEMU_PPC_FEATURE2_DARN allows to use the new builtin qemu_guest_getrandom() function. Signed-off-by: Laurent Vivier --- linux-user/elfload.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/linux-user/elfload.c b/linux-user/elfload.c index 5451d262ec8e..5751beff1b64 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -768,7 +768,13 @@ enum { QEMU_PPC_FEATURE2_HAS_EBB = 0x10000000, /* Event Base Branching */ QEMU_PPC_FEATURE2_HAS_ISEL = 0x08000000, /* Integer Select */ QEMU_PPC_FEATURE2_HAS_TAR = 0x04000000, /* Target Address Register */ + QEMU_PPC_FEATURE2_VEC_CRYPTO = 0x02000000, + QEMU_PPC_FEATURE2_HTM_NOSC = 0x01000000, QEMU_PPC_FEATURE2_ARCH_3_00 = 0x00800000, /* ISA 3.00 */ + QEMU_PPC_FEATURE2_HAS_IEEE128 = 0x00400000, /* VSX IEEE Bin Float 128-bit */ + QEMU_PPC_FEATURE2_DARN = 0x00200000, /* darn random number insn */ + QEMU_PPC_FEATURE2_SCV = 0x00100000, /* scv syscall */ + QEMU_PPC_FEATURE2_HTM_NO_SUSPEND = 0x00080000, /* TM w/o suspended state */ }; #define ELF_HWCAP get_elf_hwcap() @@ -822,8 +828,10 @@ static uint32_t get_elf_hwcap2(void) GET_FEATURE(PPC_ISEL, QEMU_PPC_FEATURE2_HAS_ISEL); GET_FEATURE2(PPC2_BCTAR_ISA207, QEMU_PPC_FEATURE2_HAS_TAR); GET_FEATURE2((PPC2_BCTAR_ISA207 | PPC2_LSQ_ISA207 | PPC2_ALTIVEC_207 | - PPC2_ISA207S), QEMU_PPC_FEATURE2_ARCH_2_07); - GET_FEATURE2(PPC2_ISA300, QEMU_PPC_FEATURE2_ARCH_3_00); + PPC2_ISA207S), QEMU_PPC_FEATURE2_ARCH_2_07 | + QEMU_PPC_FEATURE2_VEC_CRYPTO); + GET_FEATURE2(PPC2_ISA300, QEMU_PPC_FEATURE2_ARCH_3_00 | + QEMU_PPC_FEATURE2_DARN); #undef GET_FEATURE #undef GET_FEATURE2 From patchwork Sun Jun 9 14:35:21 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Vivier X-Patchwork-Id: 1112647 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=209.51.188.17; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=vivier.eu Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 45MJjt1d7Lz9s6w for ; Mon, 10 Jun 2019 00:36:24 +1000 (AEST) Received: from localhost ([::1]:36168 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hZyvl-0000xl-Qp for incoming@patchwork.ozlabs.org; Sun, 09 Jun 2019 10:36:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59838) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hZyvL-0000wJ-Mi for qemu-devel@nongnu.org; Sun, 09 Jun 2019 10:35:56 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hZyvK-0003He-N9 for qemu-devel@nongnu.org; Sun, 09 Jun 2019 10:35:55 -0400 Received: from mout.kundenserver.de ([212.227.17.24]:33035) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hZyvK-0003Dw-DQ for qemu-devel@nongnu.org; Sun, 09 Jun 2019 10:35:54 -0400 Received: from localhost.localdomain ([78.238.229.36]) by mrelayeu.kundenserver.de (mreue106 [212.227.15.183]) with ESMTPSA (Nemesis) id 1MwxRN-1gd2hq1Y1T-00yOa8; Sun, 09 Jun 2019 16:35:33 +0200 From: Laurent Vivier To: qemu-devel@nongnu.org Date: Sun, 9 Jun 2019 16:35:21 +0200 Message-Id: <20190609143521.19374-2-laurent@vivier.eu> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190609143521.19374-1-laurent@vivier.eu> References: <20190609143521.19374-1-laurent@vivier.eu> MIME-Version: 1.0 X-Provags-ID: V03:K1:AXZhvJDozweEOJWOZC9IRN24ObHQy3q1vdQyrRxM9WM5Ur53O4E G3xWbwM5qTsEQ/PJdW39Ua348kMgNTKPlt8Cry2IlSFsqKzihyyv0vZDrZ+1GjTIszKikGO Oi1FM/WF/WqXBy4M666Qu5vtUlMxQOXHsEYkkrLEykeI/2NnCouN0lya+cd4upW1jWs8QxQ q0eokXkeBdpPxPNAIQQXw== X-UI-Out-Filterresults: notjunk:1; V03:K0:SnPbHj1v48o=:OlwErCTFrPQ48mqyqsbQxO t+GfGhwP+me0DRq3vnyl5eB7EMssgPVrw07bkJChKk79HuKBksP2QdpeVU3fQGFzyewAt4p7r PJ1D79nDBl5QmyWju4AOJqA6g1P8m8dF1NvsHkhbgG9sbEzBLsK5a+e0r4hFQfYnsNO3630PL w3ms1fMbKXdan/HAN6d3Q7uPF+O3XyVvW8+cQhVBAGWqOD51ScjBaH9Rf0nfcl9+B7y6Y57iB K4SiyciX4igBj5nRcB/XKat9z055iRXoBU22/JtueLZYptgphv03/W3Q6K+aY1B/hAwLz7SUe GHIY2kPKbwsAtjbm+32VfncXDh8pNHkJCWRWOgjRa4Cf6MiWMHMn05qw0f73537sSVSujz1nH 94BZhGbuvKVUJf906L6Y8GEB5HmThQKHdep23Rvfporzvp+2I/EyZGB9jkgniTsLtBycL+w6O 7Dv1UHfygHtaWFsHuLY/Iq7ibrBaN1pEhTyxYy6DV5eES6pF4eqJ3Nz1thJBUPsdA+HQFPB45 HsAOpaIc03vURAlwKngw14oj0K18hTUi4kbqH5qkPOPwjjQdxkcArEw/UVRD9bWYEAKf9tVGX 1wMk5g7QiBNDt1EHNmmVWnkei3xFpReL/v+IEt0jQzxA3eFM29x3q+Xgmfji54lngPpNOhGmJ WSCxV1VvRssMQ62BlAE9bWHd3zC4MgxAjYu4nii+wqolqIMBib4jwBlO712CZ0HlXNDUbHYVT Uv1ZPbIK0+eo2NtssBTrKk6LY/VZajLic/prH/EI7rwPot22wYG7ogz3/jIbC6WXxNqIQMmej N2eluOr X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.17.24 Subject: [Qemu-devel] [PATCH 2/2] linux-user: set default PPC64 CPU X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Riku Voipio , Laurent Vivier Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" The default CPU for pseries has been set to POWER9 by default. We can use the same default for linux-user Signed-off-by: Laurent Vivier --- linux-user/ppc/target_elf.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux-user/ppc/target_elf.h b/linux-user/ppc/target_elf.h index 576a5b9959f4..061661885423 100644 --- a/linux-user/ppc/target_elf.h +++ b/linux-user/ppc/target_elf.h @@ -10,7 +10,7 @@ static inline const char *cpu_get_model(uint32_t eflags) { #ifdef TARGET_PPC64 - return "POWER8"; + return "POWER9"; #else return "750"; #endif