From patchwork Mon Jan 15 13:05:04 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Szabolcs Nagy X-Patchwork-Id: 25393 Received: (qmail 70538 invoked by alias); 15 Jan 2018 13:05:13 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 70131 invoked by uid 89); 15 Jan 2018 13:05:12 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-24.9 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: EUR01-HE1-obe.outbound.protection.outlook.com Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Szabolcs.Nagy@arm.com; Message-ID: <5A5CA700.90604@arm.com> Date: Mon, 15 Jan 2018 13:05:04 +0000 From: Szabolcs Nagy User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: GNU C Library CC: nd@arm.com, Alan Hayward Subject: [PATCH] aarch64: Update bits/hwcap.h for Linux 4.15. X-ClientProxiedBy: AM3PR07CA0140.eurprd07.prod.outlook.com (2603:10a6:207:8::26) To AM5PR0802MB2484.eurprd08.prod.outlook.com (2603:10a6:203:9b::23) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: b8b92d2d-f3b6-4841-6299-08d55c189a4f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(2017052603307)(7153060)(49563074)(7193020); SRVR:AM5PR0802MB2484; X-Microsoft-Exchange-Diagnostics: 1; AM5PR0802MB2484; 3:Jfs5OdslhWgkq/cee0NCEY8fSIFQ1FjKKyFUC3VOzdjIh4dqi/99pEBzrqeUZV3Iw2Ykz18cv83WGjo7vI7ouP3O1pO8VgRw3s12/+kM6OJYwctmf4dYRQNo3BOdJvDooW54O8lrwfOOo/9TIIKoOMCgxttgzvOT1ZUT9k5QgLC7iEQbEeJ4xFamaSk0Fzsk1ZMcTc55nTEG0fzM0jVtEPS5rzRpKB35kvUMgPPzMunTtLzJlrBWoucF/RPdbAi2; 25:4uLWUv9YinufJIzr5zZFAoIHGD/VymUTvTUhUMOJE2XkAq2tQUrecv3FFrumt6zJ+71wNj2i/t8n4RnE4XQVLVIs8stNacXZzQZOkxwqADDnHKpwS8M7Yq/N4LTtSGspo5Wtw8zFQ/wm6FvP/9+UGuT/ALOkxEkZfjWZpOd0/FMAVEN8A8llpCt+L9fI0XQaEM4tNhE3ip/9mdS3WVBNITcnNUI+UC5Ky5HVu75OGLhN5tKcFjNdLZk8i3ZIaCPaV4C03j/dWYcIL6CUU8F2vFpwUXrkcKMI9SGOUW9y/ZZbGIOa88xhBAjOX/eiDTcnuOLclnnPWRpO7tLZ1tHSrA==; 31:oBvknX39dUMy8xL1Y6rcH2zgPPjCKT7XWYVSWma/xnzWovi6adLtQ9YiIcS/9lmWG/fOtqyn+MyoHmIwevDqd6JdTcGCtdAXt8HHHW1Lwl9/S1G92f3DO3TrUQhTLVkP+/cveO6gSz5VukvynOBNVteyZDGMnPSF2HZ3UZQpAFSqCNfxn+8pgUVh5GvByaOEu/9lBOE90wb/7IvTcsyZEdvXmcxTIUih2uQsHGi70bM= X-MS-TrafficTypeDiagnostic: AM5PR0802MB2484: NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1; AM5PR0802MB2484; 20:OWCeDJDBvXTlmOydjm1/wqQZM1JdgQBjgFXRsyNLthNkahij97lvlTXwHafDgH9unFt/AGPHCpwjkWthtI7hYlhDdDnhdwRO1pOir5hZPNfSZOZG0uapu6KzaCsH9YOvJcPy+dq7JYjmxBE5nN6cV2sVIwhCRgoIqoAxf4V9h5A=; 4:SALyDJj8ttn6wbtHWwLo4dZrMpvGP1pZFF40FQANCKupMDywv2s6L5RQ1BecbYIBoQ7xU6CkWWQjGTYyweM9eosHMcBpm2KP10GplTkdyF7nanCi8AtbRfDU0f3kB0Pa3vNc+XMytRh167fgRxG7mo05oR+VGgnS4rRErgLooDeXIU/kbmXE9d6FxVttdFFayVHbF9QOviHcYbaDgtBLWG56UblkaXOg7w4DesjL3cAZMsZ5Xu775i7a+8ryhlJ/6lql6oZZWAXpHrc8o+2WqLdsD2KIdeVWlJoMTD6E1cOdXrB/nHoDk6rvA6TL9f+z X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(102415395)(6040470)(2401047)(8121501046)(5005006)(10201501046)(3231023)(944501161)(3002001)(93006095)(93001095)(6055026)(6041268)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123558120)(20161123560045)(6072148)(201708071742011); SRVR:AM5PR0802MB2484; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:AM5PR0802MB2484; X-Forefront-PRVS: 0553CBB77A X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6049001)(396003)(346002)(366004)(376002)(39860400002)(39380400002)(377424004)(189003)(199004)(53936002)(105586002)(64126003)(478600001)(270700001)(106356001)(15650500001)(81156014)(36756003)(81166006)(2906002)(72206003)(4326008)(568964002)(7736002)(86362001)(5660300001)(8936002)(66066001)(65806001)(65956001)(21490400003)(2476003)(3846002)(305945005)(97736004)(316002)(33964004)(5890100001)(6666003)(68736007)(59450400001)(4610100001)(6116002)(16526018)(58126008)(5000100001)(52116002)(6916009)(16576012)(83506002)(65816011)(25786009)(77096006)(6486002)(16586007)(84326002)(33656002)(386003)(8676002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0802MB2484; H:[10.2.206.69]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM5PR0802MB2484; 23:vhJlAQXSDloHHRu1lShp3THikY5aidl9EFl7P3l?= =?us-ascii?Q?oQsvOa8i9qm8jy7StGu10guqW5We+RyrVm5g4JPja3yoXGYKEu3XyvdlAB8F?= =?us-ascii?Q?ajdxe6SYKCKnBy/W7MNeyvpo9QEGEUcqREOdhP7/ihQGmXiSxEBLa7H4xihq?= =?us-ascii?Q?eLbQwxKEjOU1V4PR/N+bj7qu12YASqc/sW/gFcLjeoConaPV4CkyhHhxwEU3?= =?us-ascii?Q?cmXFuz12VrZXjk5UWjtFeHEAqJKND93ZF2s9Iql+0XOtclzFbfocsQ0VzH/X?= =?us-ascii?Q?tnCDP7/jgj9Ev1fXoVnNVksHN4vQW5Efn0dDRHPgPs94+OJBOTSMo4rzpv4P?= =?us-ascii?Q?dU9FRzQt7aXOt+H+Kmh8+qgIBSBf0I8wWFtLMcisoGX/E26aMzbJPKjZ40nD?= =?us-ascii?Q?jbLf3CVrzXfwuCdiDt2xNj6iCgQKyv5N4DNSb919JjV4006PIKbP1hXBgXRC?= =?us-ascii?Q?5lw3EmVBR3lH65QoKTZPhocrrt3vcLD78t2s3+H10NbeUFYq9ss8iTxsKJri?= =?us-ascii?Q?pBVpmkK8GJY8JhtxQa3BhicYAsFsx3KDdxgVY1x6ypQ3gzuI5O8JdPwTBf97?= =?us-ascii?Q?aLIWxn4itiLtrcJB1LusipS0nL2hgaJf43fU2+yAVL5RnE/Akvw6RrD9M43P?= =?us-ascii?Q?ES5AXH/mAEhSKeKsHCPH9/z6c1WoyE1tHcQ7k0TW5yyCIYxfAEf2Us+9cQ4N?= =?us-ascii?Q?m6bUQz4MkSWWsQzMEHA0/EZV4qdz02JgtrVcjO+H0z+RWN3uRUyCaSlfpDCM?= =?us-ascii?Q?VexBvJ0riS7xD1oeXFrKzl87TVvjVHW7WBx8Z8yQgZm03pP7vwbFocSuMUle?= =?us-ascii?Q?FVbLdjcxPIch7d+xjrlZ6kuPeBTvqJpam1YbiEXJ5imCNM92eVhaZ78vV12T?= =?us-ascii?Q?9IX5kwEjeChRCo762jLWOHLsiS+JT9EfQsx2E8miz/kCC95yY9EXPtI2Y/Ej?= =?us-ascii?Q?NP3x6RlsFOiXODL4eWsLNjOJ5F6bofiYIwvY6bDaL/CiE5CWjG499Gwwkq5T?= =?us-ascii?Q?T6IBWONmSDqk//0JKL3iGluL+NSSB3wh+POAV78AZuDG2eq9LivVMTyumMYi?= =?us-ascii?Q?IaEekD87pIEbPKMF6wOwKle3n9jF2mfckhC66UKqRRiceLC4vTnZcbBGpr/u?= =?us-ascii?Q?hkoQdz14K6x5oKrpiM/dR4tdcx9D7cip6Pkm5oQ5xORs8TlZZiwU4EOzHXxq?= =?us-ascii?Q?VJ4ep20mU+C/CMDpM19fnNSevG6CFTsyFoopVJqsQQv8wQ50dNrfauFrGNsM?= =?us-ascii?Q?PqVKOEgCyX5kvaJsHtixbSzhV7I2D5CLYCepZ4ClRxnSPTRCgZc4a40u+v+K?= =?us-ascii?Q?1sWwmrA0eYUPcUWwJ8r3rF3qE8lbwhbdSvpRLHs/bxfv3Hmi75HjHGigv+FJ?= =?us-ascii?Q?0JGMuRxEprkdIg8q5Dqwt9wtg9DcIaV1yK6NsyLY9ymboFW6U?= X-Microsoft-Exchange-Diagnostics: 1; AM5PR0802MB2484; 6:vi+xhmTIQgjmBRwE1Ajah847FalIjiVSRkYZu5DUabw20aB2XLb5fBAfqkfsw+e5oUNMkLv2XBbS3oweanwExdhtBkU6FHs4gKOFFFfyiFntsoDCW7DbYE6VuthvdJpVLZA2CsgxegxUReiqaNWmlQDx05Wz2iLi9NoSfEuZ+6ZA02hhRqyqWbO1WesrscRm/IzQAO7a8FphYHR3HaaF5wUwJ8h9ogRCcGLYLmoGN6EDVwsgfga8J9bighlVq4CZ31k5Djz5F4X2yS/+mxFvXCHZOmW0sUeIX392rKgnOjSWwEVJ7bN5f90+cIAWnT6WaZ305yDnqB1rO365z4li73Yi6tPGQECBQRXTAg0uXhY=; 5:jUPhLGvCGpu/J3Q7bRPbnD4bH8XxP1DgrkW+ClYeh1lgOvG1S3c7e2K5ozo72JARzoZOLyFk1B/oQjPvMgBofOWE/Yh4TFo3YjLcAZ7G216RaAYZ4guGB6TZzb6xfR76vaRXLjdkgyX1pq9YdNfQUMiw3AGDkeUPeTvId2pS25I=; 24:cv4s7BYd/aQ2bbYib3xg6qg8XCkI9lB8VJl3kvJoajwfEQMD0x//Vv66uZ7PEZfWi2TpCKYmHZWuNkRjZg7NHOP9crlRV4ozPHrPEjvfDHk=; 7:UjP0G6FpcWpDMYi8b9F5peQ9DG26856vQPG4YwFcqfx3tnOCxGXzzl3jNMEjFGrjMkn2/EWjaQ81ncA0t6iJPHDT0s6AIaejp2rflPHsZieKY88AZxSBEg6CJX6TQ1uTECKacb5ty5jhqMc2Jj1iFUh61WvL5bt56MZWamhbJ3LKvBvAduBO5bD45S3Erts0lXxlqg+9ldWvE3BMrqOsvC3LQ87fy+g21sbZxZMIKJ+Z0BDWjRj7neoCKkH7RMUb SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2018 13:05:07.8938 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b8b92d2d-f3b6-4841-6299-08d55c189a4f X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0802MB2484 Define new HWCAP bits and add their name to dl-procinfo.c following the linux definitions. Synchronizing with v4.15-rc8 version of linux, these are not expected to change before the 4.15 release. (Will commit this tomorrow unless there are complaints.) 2018-01-15 Szabolcs Nagy * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define. (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define. * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_dl_aarch64_cap_flags): Update. * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (_DL_HWCAP_COUNT): Update. diff --git a/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h b/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h index 5a101562e7..569eb07f17 100644 --- a/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h +++ b/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h @@ -38,3 +38,9 @@ #define HWCAP_FCMA (1 << 14) #define HWCAP_LRCPC (1 << 15) #define HWCAP_DCPOP (1 << 16) +#define HWCAP_SHA3 (1 << 17) +#define HWCAP_SM3 (1 << 18) +#define HWCAP_SM4 (1 << 19) +#define HWCAP_ASIMDDP (1 << 20) +#define HWCAP_SHA512 (1 << 21) +#define HWCAP_SVE (1 << 22) diff --git a/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c b/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c index 67d7fd6f35..a4787ccf91 100644 --- a/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c +++ b/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c @@ -65,7 +65,7 @@ PROCINFO_CLASS const char _dl_aarch64_cap_flags[16][10] /* Matches the names in arch/arm64/kernel/cpuinfo.c of Linux. */ = { "fp", "asimd", "evtstrm", "aes", "pmull", "sha1", "sha2", "crc32", "atomics", "fphp", "asimdhp", "cpuid", "asimdrdm", "jscvt", "fcma", - "lrcpc" } + "lrcpc", "dcpop", "sha3", "sm3", "sm4", "asimddp", "sha512", "sve" } #endif #if !defined SHARED || defined PROCINFO_DECL ; diff --git a/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h b/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h index dae5e10449..3987934760 100644 --- a/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h +++ b/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h @@ -28,7 +28,7 @@ #define _dl_procinfo(type, word) -1 /* Number of HWCAP bits set. */ -#define _DL_HWCAP_COUNT 16 +#define _DL_HWCAP_COUNT 23 /* HWCAP_CPUID should be available by default to influence IFUNC as well as library search. */