@@ -13,6 +13,7 @@
#include <asm/msr.h>
#include <asm/bugs.h>
#include <asm/cpu.h>
+#include <asm/setup.h>
#ifdef CONFIG_X86_64
#include <linux/topology.h>
@@ -220,7 +221,9 @@ static void intel_workarounds(struct cpuinfo_x86 *c)
* The Quark is also family 5, but does not have the same bug.
*/
clear_cpu_bug(c, X86_BUG_F00F);
- if (!paravirt_enabled() && c->x86 == 5 && c->x86_model < 9) {
+ if (boot_params.hdr.hardware_subarch != X86_SUBARCH_XEN &&
+ boot_params.hdr.hardware_subarch != X86_SUBARCH_LGUEST &&
+ c->x86 == 5 && c->x86_model < 9) {
static int f00f_workaround_enabled;
set_cpu_bug(c, X86_BUG_F00F);
Use the harware subarch instead now that they are set. If we want to test removing this work around on Xen we can do so separatley as another independent change, for now we just want to remove paravirt_enabled(). v3: fix 0-day-bot compile error on a randconfig, missing to include <asm/setup.h> Signed-off-by: Luis R. Rodriguez <mcgrof@kernel.org> --- arch/x86/kernel/cpu/intel.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)