summaryrefslogtreecommitdiff
path: root/arch/x86/kernel/cpu/intel.c
diff options
context:
space:
mode:
authorYazen Ghannam <yazen.ghannam@amd.com>2018-04-03 17:02:28 +0300
committerThomas Gleixner <tglx@linutronix.de>2018-04-26 17:06:19 +0300
commitda6fa7ef67f07108a1b0cb9fd9e7fcaabd39c051 (patch)
tree3e9b31c0f4d627f5340822a4cdad8db20dd382ca /arch/x86/kernel/cpu/intel.c
parent14d12bb8582e158006c35cce0f8ae1706094f9a4 (diff)
downloadlinux-da6fa7ef67f07108a1b0cb9fd9e7fcaabd39c051.tar.xz
x86/smpboot: Don't use mwait_play_dead() on AMD systems
Recent AMD systems support using MWAIT for C1 state. However, MWAIT will not allow deeper cstates than C1 on current systems. play_dead() expects to use the deepest state available. The deepest state available on AMD systems is reached through SystemIO or HALT. If MWAIT is available, it is preferred over the other methods, so the CPU never reaches the deepest possible state. Don't try to use MWAIT to play_dead() on AMD systems. Instead, use CPUIDLE to enter the deepest state advertised by firmware. If CPUIDLE is not available then fallback to HALT. Signed-off-by: Yazen Ghannam <yazen.ghannam@amd.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Borislav Petkov <bp@suse.de> Cc: stable@vger.kernel.org Cc: Yazen Ghannam <Yazen.Ghannam@amd.com> Link: https://lkml.kernel.org/r/20180403140228.58540-1-Yazen.Ghannam@amd.com
Diffstat (limited to 'arch/x86/kernel/cpu/intel.c')
0 files changed, 0 insertions, 0 deletions