1#ifndef _ASM_X86_XEN_EVENTS_H 2#define _ASM_X86_XEN_EVENTS_H 3 4enum ipi_vector { 5 XEN_RESCHEDULE_VECTOR, 6 XEN_CALL_FUNCTION_VECTOR, 7 XEN_CALL_FUNCTION_SINGLE_VECTOR, 8 XEN_SPIN_UNLOCK_VECTOR, 9 XEN_IRQ_WORK_VECTOR, 10 XEN_NMI_VECTOR, 11 12 XEN_NR_IPIS, 13}; 14 15static inline int xen_irqs_disabled(struct pt_regs *regs) 16{ 17 return raw_irqs_disabled_flags(regs->flags); 18} 19 20/* No need for a barrier -- XCHG is a barrier on x86. */ 21#define xchg_xen_ulong(ptr, val) xchg((ptr), (val)) 22 23#endif /* _ASM_X86_XEN_EVENTS_H */ 24