From mboxrd@z Thu Jan 1 00:00:00 1970 From: robherring2@gmail.com (Rob Herring) Date: Tue, 08 Nov 2011 09:59:17 -0600 Subject: [PATCH 2/2] ARM: highbank: convert logical CPU numbers to physical numbers In-Reply-To: <1320762894-11824-3-git-send-email-will.deacon@arm.com> References: <1320762894-11824-1-git-send-email-will.deacon@arm.com> <1320762894-11824-3-git-send-email-will.deacon@arm.com> Message-ID: <4EB951D5.9060005@gmail.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On 11/08/2011 08:34 AM, Will Deacon wrote: > This patch uses the new cpu_logical_map() macro for converting logical > CPU numbers into physical numbers when releasing CPUs during the SMP > boot and CPU hotplug paths. > > Cc: Rob Herring > Signed-off-by: Will Deacon > --- > arch/arm/mach-highbank/highbank.c | 2 ++ > 1 files changed, 2 insertions(+), 0 deletions(-) > > diff --git a/arch/arm/mach-highbank/highbank.c b/arch/arm/mach-highbank/highbank.c > index b82dcf0..a6cdc27 100644 > --- a/arch/arm/mach-highbank/highbank.c > +++ b/arch/arm/mach-highbank/highbank.c > @@ -22,6 +22,7 @@ > #include > #include > #include > +#include > > #include > #include > @@ -72,6 +73,7 @@ static void __init highbank_map_io(void) > > void highbank_set_cpu_jump(int cpu, void *jump_addr) > { > + cpu = cpu_logical_map(cpu); This doesn't build for !CONFIG_SMP. It's possible to want to do this for core 0 in the cpuidle case. Rob > writel(BSYM(virt_to_phys(jump_addr)), HB_JUMP_TABLE_VIRT(cpu)); > __cpuc_flush_dcache_area(HB_JUMP_TABLE_VIRT(cpu), 16); > outer_clean_range(HB_JUMP_TABLE_PHYS(cpu),