Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752563AbbH1KaI (ORCPT ); Fri, 28 Aug 2015 06:30:08 -0400 Received: from mail-bn1on0063.outbound.protection.outlook.com ([157.56.110.63]:56128 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752135AbbH1KaE (ORCPT ); Fri, 28 Aug 2015 06:30:04 -0400 Authentication-Results: spf=none (sender IP is 165.204.84.222) smtp.mailfrom=amd.com; alien8.de; dkim=none (message not signed) header.d=none;alien8.de; dmarc=permerror action=none header.from=amd.com; X-WSS-ID: 0NTSFTV-08-YON-02 X-M-MSG: Date: Fri, 28 Aug 2015 18:28:30 +0800 From: Huang Rui To: Guenter Roeck CC: Borislav Petkov , Jean Delvare , "Andy Lutomirski" , Andreas Herrmann , Thomas Gleixner , "Peter Zijlstra" , Ingo Molnar , "Rafael J. Wysocki" , Len Brown , John Stultz , =?iso-8859-1?Q?Fr=E9d=E9ric?= Weisbecker , , , , Andreas Herrmann , Aravind Gopalakrishnan , Borislav Petkov , "Fengguang Wu" , Aaron Lu , Tony Li Subject: Re: [PATCH 09/15] x86, amd: add accessor for number of cores per compute unit Message-ID: <20150828102830.GB4191@hr-slim.amd.com> References: <1440662866-28716-1-git-send-email-ray.huang@amd.com> <1440662866-28716-10-git-send-email-ray.huang@amd.com> <20150827172746.GA27452@roeck-us.net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20150827172746.GA27452@roeck-us.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:165.204.84.222;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(428002)(3050300001)(199003)(164054003)(189002)(24454002)(5007970100001)(77096005)(53416004)(62966003)(77156002)(4001350100001)(4001540100001)(19580405001)(83506001)(64706001)(105586002)(50466002)(46406003)(106466001)(110136002)(86362001)(92566002)(19580395003)(68736005)(2950100001)(54356999)(5003600100002)(33656002)(97736004)(5001830100001)(76176999)(5001860100001)(87936001)(189998001)(97756001)(50986999)(23726002)(46102003)(101416001)(47776003);DIR:OUT;SFP:1101;SCL:1;SRVR:BN4PR12MB0849;H:atltwp02.amd.com;FPR:;SPF:None;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN4PR12MB0849;2:MRtOowQNCBpVd5MFmUzgqtGgZ8TnlNEKX8hSKtsI3jNxmwlsO1X98aQ666C5aHDTF5GMXezKWA1djA/RKvQRliunAAKzvuieWmH03BfhA6crpbhxs5KW3w5MXSrPu7amA9Qdov6L7AN7LIFhkaWm4LyeBD6cZWuGsLE5yg2sxSY=;3:o4B2A3x+7FNSTXShpcGLmbf+GlwP7W6qkxZ3sgHGOsSHOnM35bLWPQbaOjvVz1zL0oY6HdbJ9P4d/iRSBZC4V7FGFpzw5PmtQpj5g7jHzJsM/7IFsAvabPenEFwc2pPSODlVcwfgOkhpQC3OfkD0Wzaz+cDg8EOUWBjo5cOy+lPkkE6KzpQwO6VkX2xKok4Pp30RJKWJuXWuT4y9zbxG7dZwrqpWwLd2VvbGFCbDjAHwxaQIy7y74/8ni6hVw8k7;25:tnKjKiyXGe90dpFMybMW/lcc4eLx/M3GN+8LIUybr9uURJeByeg7SUi8x39/wFDswHFUk75TZn4uBWWuK/LS3b8MM9Og5cKx2dz4A1yCej1OJOoWPtX5cK2TyRQf6LyaJ4I1kyDT9WeelEawh98VlKzE2ahrPzeznvA9NN5Y8rkUTOmgnP8gcLOXQtyHloZF8wYBct4T1wd8SHDpVkjipSNdtqUS9UhFXQ4xsqVQsYtpo86WB/mRiFZf2CExtOwO X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN4PR12MB0849; X-Microsoft-Exchange-Diagnostics: 1;BN4PR12MB0849;20:3ZLn3pHYbHYTTgEb9eU/d3mYgx8mGUolCrLkm2cXUpc8wSZGDowIGAjhB2NNwCPu3hYb7WQ+7E9orK9DS4IjbwM+CdJ/0Q7cSOXQ8e/Zol8XMnpgvYHkTC7XYLDi795sjFQl8SH2CiLybAMqsuKvObKUaKhanSfVPsy45uGHVNF7+1uaLJKkHKjYcQtAI3mfp8M3K7M5i8K4ZEM+RRfKQ9Q47iS1z0vvg/ArfjNN0KS+RdS+CTn0AFNykgF2Lk0J1JA0OS3lljoc6N6s0bcu99brYCW7LhR6JY/4qxQNqtS2XAGRK2kjPWDhE/y/iDMKd8mHtFjngeXUBLklYjjydzQJpFuaeR0SMxyozTpfQDBhF0xEGpsyg8j5FSLhXY5O9SRExcwFubmnEK8wcKe7HjC5peug+U3xcUuM0ntcCqyrOFcEYZFUyxrKd8VyBCPi6QEc6DVbeGT2G0BMaqr7kCqABsZjQhL0b+gWxaRd/2Up0zs1sO4UkzkcJ2guNhD7;4:iMCj2IyNq1ZbR1mk7TDZ90okY5oKDuz0szfUZ+mEUJkXthGKDrFN6WgNlNaqO9CG5Gjcq/Ah2P00yamvQq7WlFmNq0kADr5sHEc6Hq1pzgU+K/rnXxUs9QaI1OmADzi9U7Hq5wZ8MfXVSCwrWvkFF+yMDawOvTajL0008/YS2xAmDxvM5wdfqjUy9m17demiObv99Vlom4rJgvl2o6qD7/fVcTyZi52Sg9iBeCI7yuoUjZa1Ai8a7Z3smTeDveZSy8H0h/stKeQHa8t/Nlj9x4qooKYRrN1y6kan7ByRGuIi3W4JqQCbnBKA1W+WaVMl X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(8121501046)(5005006)(3002001);SRVR:BN4PR12MB0849;BCL:0;PCL:0;RULEID:;SRVR:BN4PR12MB0849; X-Forefront-PRVS: 0682FC00E8 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN4PR12MB0849;23:qkrZ5SArl1eo+4olgEV1Ix+aTgqO+mE7NyVwF0W8t?= =?us-ascii?Q?MLgjYiR5gziJB8S2O/qWCyRlvFkF98eR+OUcXS+TRdzXfUXqlVTGPUMEcz2J?= =?us-ascii?Q?UEAPXKwxDhRfWJ87JShBValNdcesYDsZILBcH1MiGERJqZRJBZ6tcxvsuKyo?= =?us-ascii?Q?14eSl7ytQecD3fyVYiTPb3GuzON06Vc354OrdAXU1JSt1hGNKK2nDgNFXyeq?= =?us-ascii?Q?cY9BpLsbLYIaH9gpglNrj5M5Y/txb3Q6kTMt4pD/pfdh9B1uXJjNjyprPpyC?= =?us-ascii?Q?nxcKypM9B84UnnBEgHNuJKkM3OH0GPwg5Kq7914BWmvGbj6u4ESsu0CUKqCc?= =?us-ascii?Q?YLvFGkbbZTllCTZ8+EMtJNtutxdeTDhU/NqPZWZ6FchM3R9ZpfPrCgArWy8v?= =?us-ascii?Q?FvI+A8NuW4LBY1Sd7XxJm1M8HRCrig8ND6TIaWBCbJA15XH+RtvXSlGPXgDI?= =?us-ascii?Q?haSRUD7fotOtY2uTE8oof+t0uMXoiuaGXgNzaxADB1U8pi49cpz6kMDAwBaN?= =?us-ascii?Q?ChNUcmYuucVTrueG3GHhg2GMovwegtZanPfQ9zwnPfWWM8V8S5kfYqAdWFP9?= =?us-ascii?Q?ugpciI0rXWREPxDabtHY3zzLrH4Y2reeP/qAlJh4x7aZ3KPhyBYH+hSYzPqP?= =?us-ascii?Q?8Fr1zZ+uZDRs5+z1p14KWbmUaij51YHIaLtNUuiIdXWdOg54Nts+rAYzg+PT?= =?us-ascii?Q?znz4tIYLsJlDzFnHjd59TQX1tX/NG5t3FGRlh1oydecs1W6qsmKv6x95UOBp?= =?us-ascii?Q?lbjEssjFhonwitQvMypJUve9FZHX+pZ72i5slPQgmBrQBKxraX7U9DxFTfts?= =?us-ascii?Q?wvDIQlSFwl4uL9eiJ0EyD9kT8gcXiKnshUHc4Pa6qAECzRBzzTjWZwlg6WTF?= =?us-ascii?Q?Gf2fvIvR8AxDrPgpuWkazPYHVXNYvkm9R+FfKF0sl7kBiUmI0qztatOWRpss?= =?us-ascii?Q?fJq/rNxZglNO0J7EbDA01JMyZ5CCCtrXS7Fss57vwiUObQ7n7IN4pp+HeGZe?= =?us-ascii?Q?TsFqOFRVAElHVoLGLJbhhsS4qo3qKiI2J90aWGek/D4PXLeZpPmfPTw3aHFk?= =?us-ascii?Q?DFlztnlp8HKv3CIW/1kjR+OePGcCTJzYYUImra8/+FnfQaPKkqkgVYkQRZfT?= =?us-ascii?Q?DozXyGnn5IAKWgfp21suDKoSFWDSNbPjavHq+CoZ6gSK8UzxdLpgQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BN4PR12MB0849;5:EkGEQfR2s4/CNdE+z1QqCZu/nCENs8xM0lVHKItq+GjK3UnnW2Zg1jfK3IOAdJpivtvXxFEXRIWlUUQH0Vats1Tfb2vDtlfM56/KPDqZXQemWJtuMcwvEETGZfbtpg7BwwW4Ku0xkV7kGpSQ8dQExg==;24:w0oLLtkcIivPIQkcQs9/cbhAa9fTJQJN9GvxAxF29MV4QphcCN4f0bj7YX10kesEgbrRchIqYINmlk+KBdiGGebGjac1PoeMTTaU7Q8NHoY=;20:VYLvBHPzlymyRpsUPlL5x7lHhTOpP50GJqskVvoVZcBLCKzhQoMtQNKNVb+SUfMrJWVM1GmjvP99nwU0BkBFpw== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2015 10:29:57.3459 (UTC) X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.222];Helo=[atltwp02.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN4PR12MB0849 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2020 Lines: 53 On Thu, Aug 27, 2015 at 10:27:46AM -0700, Guenter Roeck wrote: > On Thu, Aug 27, 2015 at 04:07:40PM +0800, Huang Rui wrote: > > Add an accessor function amd_get_cores_per_cu() which returns the > > number of cores per compute unit. > > > > In a subsequent patch, we will use this function in fam15h_power > > driver. > > > > Signed-off-by: Huang Rui > > --- > > arch/x86/include/asm/processor.h | 1 + > > arch/x86/kernel/cpu/amd.c | 19 +++++++++++++++++-- > > 2 files changed, 18 insertions(+), 2 deletions(-) > > > > diff --git a/arch/x86/include/asm/processor.h b/arch/x86/include/asm/processor.h > > index 19577dd..831ad682 100644 > > --- a/arch/x86/include/asm/processor.h > > +++ b/arch/x86/include/asm/processor.h > > @@ -810,6 +810,7 @@ static inline int mpx_disable_management(void) > > > > extern u16 amd_get_nb_id(int cpu); > > extern u32 amd_get_nodes_per_socket(void); > > +extern u32 amd_get_cores_per_cu(void); > > > > static inline uint32_t hypervisor_cpuid_base(const char *sig, uint32_t leaves) > > { > > diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c > > index 51ad2af..8ab939a 100644 > > --- a/arch/x86/kernel/cpu/amd.c > > +++ b/arch/x86/kernel/cpu/amd.c > > @@ -26,6 +26,9 @@ > > */ > > static u32 nodes_per_socket = 1; > > > > +/* cores_per_cu: stores the number of cores per compute unit */ > > +static u32 cores_per_cu = 1; > > + > Is this value going to be constant even if there are multiple CPUs > in the system ? In other words, if there are multiple CPUs, do > they always have to have the same number of cores per CU ? > Yes, the same type of processors have the fixed number of cores per compute unit. Currently, the number is 2, but it might be more in future. Thanks, Rui -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/