From: Sean Christopherson <[email protected]>

Disable the legacy PIC (8259) for TDX guests as the PIC cannot be
supported by the VMM. TDX Module does not allow direct IRQ injection,
and using posted interrupt style delivery requires the guest to EOI
the IRQ, which diverges from the legacy PIC behavior.

Signed-off-by: Sean Christopherson <[email protected]>
Reviewed-by: Andi Kleen <[email protected]>
Signed-off-by: Kuppuswamy Sathyanarayanan 
<[email protected]>
---
 arch/x86/kernel/tdx.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/arch/x86/kernel/tdx.c b/arch/x86/kernel/tdx.c
index a36b6ae14942..ae37498df981 100644
--- a/arch/x86/kernel/tdx.c
+++ b/arch/x86/kernel/tdx.c
@@ -4,6 +4,7 @@
 #include <asm/tdx.h>
 #include <asm/cpufeature.h>
 #include <linux/cpu.h>
+#include <asm/i8259.h>
 #include <asm/tdx.h>
 #include <asm/vmx.h>
 #include <asm/insn.h>
@@ -410,6 +411,8 @@ void __init tdx_early_init(void)
        pv_ops.irq.safe_halt = tdx_safe_halt;
        pv_ops.irq.halt = tdx_halt;
 
+       legacy_pic = &null_legacy_pic;
+
        cpuhp_setup_state(CPUHP_AP_ONLINE_DYN, "tdx:cpu_hotplug",
                          NULL, tdx_cpu_offline_prepare);
 
-- 
2.25.1

Reply via email to