mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
Fix x86_64 domU build by conditionalizing NMI support on CONFIG_X86_LOCAL_APIC
The NMI handler is not built unless CONFIG_X86_LOCAL_APIC is defined, and CONFIG_X86_LOCAL_APIC requires a dom0 build. Signed-off-by: Ian Campbell <Ian.Campbell@XenSource.com>
This commit is contained in:
1 parent
8a790edb70
commit
2c5ceaba04
2 files changed
+4
No files matched your search
@@ -719,6 +719,7 @@ ENTRY(do_hypervisor_callback) # do_hyperviosr_callback(struct *pt_regs)
|
||||
call evtchn_do_upcall
|
||||
jmp error_exit
|
||||
|
||||
#ifdef CONFIG_X86_LOCAL_APIC
|
||||
ENTRY(nmi)
|
||||
zeroentry do_nmi_callback
|
||||
ENTRY(do_nmi_callback)
|
||||
@@ -728,6 +729,7 @@ ENTRY(do_nmi_callback)
|
||||
XEN_BLOCK_EVENTS(%rsi)
|
||||
GET_THREAD_INFO(%rcx)
|
||||
jmp retint_restore_args
|
||||
#endif
|
||||
|
||||
ALIGN
|
||||
restore_all_enable_events:
|
||||
|
||||
@@ -44,7 +44,9 @@ static void __init machine_specific_arch_setup(void)
|
||||
(unsigned long) failsafe_callback,
|
||||
(unsigned long) system_call);
|
||||
|
||||
#ifdef CONFIG_X86_LOCAL_APIC
|
||||
HYPERVISOR_nmi_op(XENNMI_register_callback, (unsigned long)&nmi);
|
||||
#endif
|
||||
|
||||
machine_specific_modify_cpu_capabilities(&boot_cpu_data);
|
||||
}
|
||||