#include <asm/spec_ctrl.h>
#include <asm/tboot.h>
#include <asm/trampoline.h>
+#include <asm/traps.h>
#include <public/platform.h>
void trap_init(void);
void init_idt_traps(void);
void load_system_tables(void);
-void percpu_traps_init(void);
void subarch_percpu_traps_init(void);
#endif
#ifndef ASM_TRAP_H
#define ASM_TRAP_H
+void percpu_traps_init(void);
+
const char *vector_name(unsigned int vec);
#endif /* ASM_TRAP_H */
#include <asm/spec_ctrl.h>
#include <asm/tboot.h>
#include <asm/trampoline.h>
+#include <asm/traps.h>
#include <xsm/xsm.h>
#include <asm/tboot.h>
#include <asm/time.h>
#include <asm/trampoline.h>
+#include <asm/traps.h>
uint32_t __ro_after_init trampoline_phys;
enum ap_boot_method __read_mostly ap_boot_method = AP_BOOT_NORMAL;
* Configuration of event handling for all CPUs.
*/
#include <asm/idt.h>
+#include <asm/msr.h>
#include <asm/page.h>
+#include <asm/system.h>
+#include <asm/traps.h>
DEFINE_PER_CPU_READ_MOSTLY(idt_entry_t *, idt);
+
+void percpu_traps_init(void)
+{
+ subarch_percpu_traps_init();
+
+ if ( cpu_has_xen_lbr )
+ wrmsrl(MSR_IA32_DEBUGCTLMSR, IA32_DEBUGCTLMSR_LBR);
+}
panic("CONTROL-FLOW PROTECTION FAULT: #CP[%04x] %s\n", ec, err);
}
-void percpu_traps_init(void)
-{
- subarch_percpu_traps_init();
-
- if ( cpu_has_xen_lbr )
- wrmsrl(MSR_IA32_DEBUGCTLMSR, IA32_DEBUGCTLMSR_LBR);
-}
-
void nocall entry_PF(void);
void __init init_idt_traps(void)