Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751982AbdGVQNA (ORCPT ); Sat, 22 Jul 2017 12:13:00 -0400 Received: from mx2.suse.de ([195.135.220.15]:44509 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750872AbdGVQM6 (ORCPT ); Sat, 22 Jul 2017 12:12:58 -0400 Date: Sat, 22 Jul 2017 18:12:15 +0200 From: Borislav Petkov To: Suravee Suthikulpanit Cc: linux-kernel@vger.kernel.org, x86@kernel.org, tglx@linutronix.de, mingo@redhat.com, hpa@zytor.com, peterz@infradead.org, Yazen.Ghannam@amd.com Subject: Re: [PATCH v2 1/2] x86/amd: Refactor topology extension related code Message-ID: <20170722161215.GA13329@nazgul.tnic> References: <1500688839-30247-1-git-send-email-suravee.suthikulpanit@amd.com> <1500688839-30247-2-git-send-email-suravee.suthikulpanit@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1500688839-30247-2-git-send-email-suravee.suthikulpanit@amd.com> User-Agent: Mutt/1.6.0 (2016-04-01) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1789 Lines: 54 On Fri, Jul 21, 2017 at 09:00:38PM -0500, Suravee Suthikulpanit wrote: > Refactoring in preparation for subsequent changes. > There is no functional change. > > Signed-off-by: Suravee Suthikulpanit > --- > arch/x86/kernel/cpu/amd.c | 79 ++++++++++++++++++++++++++--------------------- > 1 file changed, 44 insertions(+), 35 deletions(-) > > diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c > index bb5abe8..74d8d7c 100644 > --- a/arch/x86/kernel/cpu/amd.c > +++ b/arch/x86/kernel/cpu/amd.c > @@ -297,54 +297,63 @@ static int nearby_node(int apicid) > #endif > > /* > - * Fixup core topology information for > - * (1) AMD multi-node processors > - * Assumption: Number of cores in each internal node is the same. > - * (2) AMD processors supporting compute units > + * Get topology information via X86_FEATURE_TOPOEXT > */ > -#ifdef CONFIG_SMP > -static void amd_get_topology(struct cpuinfo_x86 *c) > +static void __get_topoext(struct cpuinfo_x86 *c) > { > - u8 node_id; > + u32 eax, ebx, ecx, edx; > int cpu = smp_processor_id(); > > - /* get information required for multi-node processors */ > - if (boot_cpu_has(X86_FEATURE_TOPOEXT)) { > - u32 eax, ebx, ecx, edx; > + cpuid(0x8000001e, &eax, &ebx, &ecx, &edx); > > - cpuid(0x8000001e, &eax, &ebx, &ecx, &edx); > + smp_num_siblings = ((ebx >> 8) & 0xff) + 1; > > - node_id = ecx & 0xff; When reviewers ask you about a preparatory cleanup patch, you don't sneak in changes in it - you *only* *move* the code so that the change is *absolutely* comprehensible. Ontop you do changes. Don't tell me you didn't know that! Try again. -- Regards/Gruss, Boris. SUSE Linux GmbH, GF: Felix Imendörffer, Jane Smithard, Graham Norton, HRB 21284 (AG Nürnberg) --