aboutsummaryrefslogtreecommitdiff
path: root/lib/string_helpers.c
diff options
context:
space:
mode:
authorYazen Ghannam <[email protected]>2018-04-03 09:02:28 -0500
committerThomas Gleixner <[email protected]>2018-04-26 16:06:19 +0200
commitda6fa7ef67f07108a1b0cb9fd9e7fcaabd39c051 (patch)
tree3e9b31c0f4d627f5340822a4cdad8db20dd382ca /lib/string_helpers.c
parent14d12bb8582e158006c35cce0f8ae1706094f9a4 (diff)
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 <[email protected]> Signed-off-by: Thomas Gleixner <[email protected]> Reviewed-by: Borislav Petkov <[email protected]> Cc: [email protected] Cc: Yazen Ghannam <[email protected]> Link: https://lkml.kernel.org/r/[email protected]
Diffstat (limited to 'lib/string_helpers.c')
0 files changed, 0 insertions, 0 deletions