From patchwork Thu Sep 7 18:14:30 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Steve Ellcey X-Patchwork-Id: 811094 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=sourceware.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=libc-alpha-return-84309-incoming=patchwork.ozlabs.org@sourceware.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.b="Ubf7/xEp"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3xp7s64h94z9rxm for ; Fri, 8 Sep 2017 04:14:50 +1000 (AEST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:message-id:subject:from:reply-to:to:date :content-type:mime-version; q=dns; s=default; b=IT6Zb0lR6u+a9d9Y OxNx25UAVy/q2ewNhMsHcZnhKCWcrb3o6XqwlzOfBoEbfhw/h41GvYBDlfRPCNgp b0rwgicLumUpacjpx382dLwVs7UqCcMVgrCRCuM9/GI9791qMTQ7jAwwSBtSVlxk p0z59zZnz2NHrDMoFWzLCVTviJg= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:message-id:subject:from:reply-to:to:date :content-type:mime-version; s=default; bh=lWnA0XJn5pbpCNxczag7kh ZfPaQ=; b=Ubf7/xEpe9aM9N/wocceevDSay/V77aOFE3DUb3P5A0FO6nX34MRRf mJ1ZV/S/ouHPu50Lm2lH6DsQiF3AIPGPgV3Tgmdqhxl8Ec62FM7ItR6WVUOm9z+d SIHpEzP0t6q2sCXuwTPX/gwaSg3hA1AMYK/3DwoFX3DlzFFrjBt5U= Received: (qmail 60977 invoked by alias); 7 Sep 2017 18:14:43 -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 60967 invoked by uid 89); 7 Sep 2017 18:14:43 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.2 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 autolearn=ham version=3.3.2 spammy=H*MI:130, H*M:130, Hx-languages-length:1935, xxx X-HELO: NAM03-DM3-obe.outbound.protection.outlook.com Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Steve.Ellcey@cavium.com; Message-ID: <1504808070.3182.130.camel@cavium.com> Subject: [PATCH][aarch64] Add thunderx2t99 and thunderx2t99p1 CPU names to tunables list From: Steve Ellcey Reply-To: sellcey@cavium.com To: libc-alpha Date: Thu, 07 Sep 2017 11:14:30 -0700 Mime-Version: 1.0 X-ClientProxiedBy: MWHPR22CA0061.namprd22.prod.outlook.com (10.171.142.23) To BN6PR07MB3540.namprd07.prod.outlook.com (10.161.153.142) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 76d57c59-b8f1-4cd1-483e-08d4f61c4bae X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(300000503095)(300135400095)(2017052603199)(49563074)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN6PR07MB3540; X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3540; 3:Q4fxdVyAWXlpbFjx/SAFzetPAoE1NWcRDk5ThlLHe6PQ+pA7aOS51jYn7QabfXVTHH/2RqoO2gbxnCaq9UQuTxkLzFMmzsKv+W+d8JQxC6d1rLDD1s3XRC/vQVC0WUqQnO36B59gSRbikNt7NCgegYhhUWJ0tA7CsesI2DF5XJZkG/ZCTljYOlJPBUzNv3YtYWVzGRCdzDXQut4rEZGiv9KeLrr2hNNnzulZS9zHOt+puCs+Xcuq801/xvhluC8g; 25:HL8C5TzXRvB1f8GKTLN5NC0dcFgQcol9MHxxTm7YoVWMb4H1XpuPecVLjE606KrYqrlG1GGrVJ8NVm9v4BUL3fyWx55cNttgSLIVAZao7P0JbgX+gW/1oXFoO73WM4vOsTFkJznqkFMWM2IW6OQwJrBaTE5A0YFfdPE3fjEcwlnW79X/lyhPCS5Rscqh5g7SeMJUoK9f58Zih0oGAFyIe7lNOvXdDJbZNNicF014oxN/DF9kkPV2EnS4f4hb71XMg08UW7LLqI8JkEwHtqzul9WWx9fX8c27rBi3K1b6QDt2hWlmqQxs2iCSzlEnx5MaVmD5sVZWAQpxJQozR6d/lA==; 31:WCU2m2TPpwpI5FnJK0152RGPNwjKk583PbWzXHmltbGYoEAeYIYHVYuQPeU/UiAwqjf3Ltg6gcNhUAVql01dcq8X2J2yeu8hxQogpLE6IfvsBPi12Gwr3IFdi4nBZos9MwJsJab0d5XSwp7WQ6RR42DGNJj/SZixMX9HAWm0pYMNTGtANEtfWYwysQX5/Ks8yz7M1QOzwNv4hNLzLhek1lbe3+pEe7DOefSguzhaMRo= X-MS-TrafficTypeDiagnostic: BN6PR07MB3540: X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3540; 20:I5Bl3jtMYihZnZKpQRzOroFRme++PB43R/kiPyVbAJ658LOeNT4mZIiMk3cIo3L1O9L+wZ/HPJNKDzGIf/WVYcGn/IqDsxLLicC8JJZLeG7YpA+6mwnUDuPZvZqfAYJAR05Eafw28P9YHPKA7s/4OqhvjwZPEEYyVnNGtYjkeKYwC1afmvzJstLpddirlIdqQlzXC/TfnCH4XxoyNhP8GzUq8pVKjp54KFzpza+PVJekDZ6DDiNsxq3YcQ1B46UFz9j4r/WRF8Otrg0NijLtvyyFolSMvPNfKbrLhM2XZSdL0ZfhPD7NZcOMPA0EE+AlEW1uMyPxqjx8LaphkyUSgK0wtdHjl1ZhKZHGRyQE3WTSB1IGGjAKZ36uTguLolHPlg6DJ8Sjty1vxihYddUe93ey7jEbK7r+aKoJAnsO2di9v64Ohj0zYu6hYg7WxacUnkwn8bSMI0GHYJK45pohDq3J6eTSXY526kH4ooDoHWS5glPbJov0AnDI5YAOIZy6; 4:80Xoqbbp262pk9KX4/MJnX3fM/C9tDwfGE3Z58vvqTOzQses+oJ/nDSP1UphcQtrIj5bbjGdsfb1ci4wdy5LdvC9iOxkis2EORL/WRf/ZjlYsP1z+nrY/D4LFoP5oBTQgDQAqV8rfVq6Kia3Egwy2O2NiVNLbeUGumBvxDhcySZNZjudZpTq3pTvGkAWs8Ogp8IFxsM/T257rEWiqsl5v5RRzx47VsJ4zaUgkUYuEC3h922RqeSzp/okig/1vvpQ X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(102415395)(6040450)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(100000703101)(100105400095)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123560025)(20161123558100)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN6PR07MB3540; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN6PR07MB3540; X-Forefront-PRVS: 04238CD941 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(39860400002)(199003)(377424004)(189002)(3846002)(81156014)(8676002)(81166006)(84326002)(72206003)(33646002)(478600001)(42186005)(53416004)(4610100001)(6506006)(25786009)(6486002)(6666003)(106356001)(105586002)(8936002)(68736007)(189998001)(103116003)(5000100001)(6916009)(50226002)(568964002)(36756003)(69596002)(43066003)(97736004)(50986999)(5660300001)(512874002)(3450700001)(101416001)(2906002)(6116002)(305945005)(110136004)(5890100001)(53936002)(7736002)(66066001)(6512007)(6306002)(2476003)(99106002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR07MB3540; H:sellcey-dt.caveonetworks.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3540; 23:vxXUU7/boESsQbajmuHVnbuaA4uMaprPvGZrx80HX8JwMVYVAhxCi6WbxFk5BWgPGRS8CUBWC9w7ZZZxaKcME3r43HaDd/RjrM34c1sKUCf/EWSg42PHESk/4ZCGZt2e7GKVGAFMVaXw96m+zB/0he5Ky9PtwDws0UkAhC6X1rn7Q1w8aLQKN2AS2yN2N2OQJm9Q0nGRZeCz/5KYM3/rFRLrduYhk0D9GMhGdFRyqWVV0G4X+byI6UjJL7ti2AmPBeJMmc6a7N08y2cy09Yk6OBT8NG8BP0hgB0KR/K4z9H9CVxazpcz+RKtS3SeEOGQ8yKFh5tHTR2yrXYJ2srq/ljTEN3U+9C5HCyh2+AgMnG++m6S9UpH2YKTf/IKDOoNZhKvKIoITw/PHlKYHTnWrcxVIXebxFbtPNoCWDMMQHfAvEEWePjhFsJvrwfJ1q8SV8mjmq83AXrdLi4lZdWB+0lH4Duz1jbKHawiNwU9VgueVvQHMfyeS0GKFEQ5iQk3j/6ZJvIgow4nN0bPtq8kjurH6hK8XOjVrLXgpDkO4h5wnk8AVuWCCsVu0CN6sIyRpkXrkDswPiU99ciJPqqpjOX8WPFGYNQS4zebxr7IbvGkIkWPfZh0Jitqnckr1Y6ApKJKVBji4t8OmUovUKLk9nQhMNzLAXLgtje22NB9r6tDKhlVgiIvnvnrcCrRN2+PDfLLuTxkAanMQXReIFgEJ3MwSsvc1V2ZsU6gfFqPFIVZqTBx0+Mpg9aVlDx4mt/yTWddYQw2ONAhS6P897QZPdKRmgXvm6jjyKhoInaZaF8zKw2ev/8vKYTVvaOKn3WNmKDnPwBh7qSejm446XujCYavVUqvVsxAzIyq8Xzq18xbxMar0tOH/FldPPErfAuE1n0KR7jpVcQPMBVuOqvbV9XOaNp72bJov6EZdBK/uHZsrQk+m+mmMq533tOMJ1ZWFElXp+yxyNdRfxRzTdsxlGtao1A8qMET+gbHUJCyqHlYsOBpy6mCxYcMAdjuaSnGGNgmrxiE0FSxzJeCiOE7/0L4BH03P0FOeYNjBf6/cI+oMKWX8gWBghGS5mlpouUjX7dljd6Aq35MNLXeo2mAUtImqUSZSWsIzHmMYwaauauiKmupqSykwISYHDMM/n89X/+Ezkfx3PEkbqpL25mmO8qTd5w1j7ae1OYcOp7CoNR2VEbBVEDBiucMrUL7NHLN6l6fhBJ9GXXE6yNTtiJ3Zw== X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3540; 6:3aspxDu1RTxBrlNco84B4NNClwHEtgLxNbrWrnZaz8Cyr0QXRSf0Og+RhgzpgJVR5cctVKo/KVgN6GmlyyIX9wVunajHgbcFBWHhoa0dNHKKOpvJnpJCtAGyhvEdnohOrXFwzIH/UYSyjXLRcP5MI+Qt5PrH3gKd6AjivUSIDgbQ2OFcQAF9A7VtaU10cKBxQtTyzLC2ZxnzIm8rIC9hkLIMZYHzLhzV7nFW/LKvJbATSvHcVYVA2Ped6XGxy37LZR6KGdMCN049t/pZFWzNvNwX6JX/sUGyhjNWUM4V9Pz7rIXwD8Tf7m/85wRhQraflG4nqT4Huxlz3GtyDf/zlg==; 5:2wuCC2nUC17on+DuMBSEjgvZ6XlISzDkwYjyx7MxWWAaIviqgwXbZa79NidXfQSPwuIRZT9UAVCN2FaY5nuBoLLgmZs3QoA/0asaA2mg4uGjqbZgMdqhd2Dm9NsiNYzQPgYovuePULWyu6zXZJg1Uw==; 24:gLjqyc2BG2CSH+Iz3lqxKbsiT2MzsRSp1HzcZj9Swa9+9PEEMOVV5qEruFXZRwizL4ZuTsui814ju0LKgalcAERt+t7XAEM4oJMuQvhwbKQ=; 7:efbEXX45GMAPLUt1GsedHOlHhEdphQKjDI7O5HWDwgq2vHL8m0z6BW4V6UrK/h1tOZZFv8cYwuPF6RJT4+Al6rcrZtCnDtjrauTfcA6vOesmvcU38ScynV/JfRaRkSHaTB3c8j6z4ZjQADdOHfnlAP3fG4I9dUibWUecIfN8WveLL9obIUi11XcVmfQxH0Q4g2mkmTgd8AR0kse4z+rwfLFQm+JvKBDP7BmxN0aTe9Q= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Sep 2017 18:14:35.1875 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR07MB3540 This patch adds thunderx2t99 and thunderx2t99p1 CPU names to the list of cpu names that can be set by the glibc.tune.cpu tunable on aarch64. These names and settings match gcc's gcc/config/aarch64/aarch64-cores.def file.  Testing this patch requires my earlier aarch64 tunables patch (https://sourceware.org/ml/libc-alpha/2017-09/msg00111.html) to fix how GLIBC_TUNABLES is processed. Ok to checkin? Steve Ellcey sellcey@cavium.com 2017-09-07  Steve Ellcey   * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and thunderx2t99p1 to list of cpu names. * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list): Add thunderx2t99 and thunderx2t99p1 entries to cpu_list. diff --git a/manual/tunables.texi b/manual/tunables.texi index 3c19567..b1516d0 100644 --- a/manual/tunables.texi +++ b/manual/tunables.texi @@ -267,7 +267,8 @@ This tunable is specific to i386 and x86-64. @deftp Tunable glibc.tune.cpu The @code{glibc.tune.cpu=xxx} tunable allows the user to tell @theglibc{} to assume that the CPU is @code{xxx} where xxx may have one of these values: -@code{generic}, @code{falkor}, @code{thunderxt88}. +@code{generic}, @code{falkor}, @code{thunderxt88}, @code{thunderx2t99}, +@code{thunderx2t99p1}. This tunable is specific to aarch64. @end deftp diff --git a/sysdeps/unix/sysv/linux/aarch64/cpu-features.c b/sysdeps/unix/sysv/linux/aarch64/cpu-features.c index 18f5e60..19c78e6 100644 --- a/sysdeps/unix/sysv/linux/aarch64/cpu-features.c +++ b/sysdeps/unix/sysv/linux/aarch64/cpu-features.c @@ -28,9 +28,11 @@ struct cpu_list }; static struct cpu_list cpu_list[] = { - {"falkor", 0x510FC000}, - {"thunderxt88", 0x430F0A10}, - {"generic", 0x0} + {"falkor", 0x510FC000}, + {"thunderxt88", 0x430F0A10}, + {"thunderx2t99", 0x431F0AF0}, + {"thunderx2t99p1", 0x420F5160}, + {"generic", 0x0} }; static uint64_t