x86/idle: prevent entering C6 with in service interrupts on Intel
authorRoger Pau Monné <roger.pau@citrix.com>
Fri, 22 May 2020 14:07:38 +0000 (16:07 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 22 May 2020 14:07:38 +0000 (16:07 +0200)
commitfc44a7014cafe28b8c53eeaf6ac2a71f5bc8b815
tree24105290820b04c42e64599868c23ba794219c20
parent1658a39b0031baf9ec44c8d51d1d1369a964a4f9
x86/idle: prevent entering C6 with in service interrupts on Intel

Apply a workaround for Intel errata BDX99, CLX30, SKX100, CFW125,
BDF104, BDH85, BDM135, KWB131: "A Pending Fixed Interrupt May Be
Dispatched Before an Interrupt of The Same Priority Completes".

Apply the errata to all server and client models (big cores) from
Broadwell to Cascade Lake. The workaround is grouped together with the
existing fix for errata AAJ72, and the eoi from the function name is
removed.

Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
xen/arch/x86/acpi/cpu_idle.c
xen/arch/x86/cpu/mwait-idle.c
xen/include/asm-x86/cpuidle.h