x86, hotplug: Fix powersavings with offlined cores on AMD
authorBorislav Petkov <borislav.petkov@amd.com>
Thu, 17 Feb 2011 13:57:02 +0000 (14:57 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 24 Feb 2011 22:54:30 +0000 (14:54 -0800)
commit4ac3a3e2845648ddbfdf62dde6eb5e50eb1b4a8c
tree1a0fd500730a1b615291fb8f695c1ba94488f6ed
parent1b461f1d7997b56e27d43ceda8bddbdee2071cc4
x86, hotplug: Fix powersavings with offlined cores on AMD

Upstream commits: 93789b32dbf355e70f18b17a82e8661677a7f7fb,
 1c9d16e35911090dee3f9313e6af13af623d66ee

ea53069231f9317062910d6e772cca4ce93de8c8 made a CPU use monitor/mwait
when offline. This is not the optimal choice for AMD wrt to powersavings
and we'd prefer our cores to halt (i.e. enter C1) instead. For this, the
same selection whether to use monitor/mwait has to be used as when we
select the idle routine for the machine.

With this patch, offlining cores 1-5 on a X6 machine allows core0 to
boost again.

[ hpa: putting this in urgent since it is a (power) regression fix ]

Reported-by: Andreas Herrmann <andreas.herrmann3@amd.com>
Cc: H. Peter Anvin <hpa@linux.intel.com>
Cc: Arjan van de Ven <arjan@linux.intel.com>
Cc: Len Brown <lenb@kernel.org>
Cc: Venkatesh Pallipadi <venki@google.com>
Cc: Peter Zijlstra <a.p.zijlstra@chello.hl>
Signed-off-by: Borislav Petkov <borislav.petkov@amd.com>
LKML-Reference: <1295534572-10730-1-git-send-email-bp@amd64.org>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/x86/include/asm/cpu.h
arch/x86/kernel/process.c
arch/x86/kernel/smpboot.c