1 #ifndef _ASM_X86_MSHYPER_H 2 #define _ASM_X86_MSHYPER_H 3 4 #include <linux/types.h> 5 #include <linux/interrupt.h> 6 #include <asm/hyperv.h> 7 8 struct ms_hyperv_info { 9 u32 features; 10 u32 hints; 11 }; 12 13 extern struct ms_hyperv_info ms_hyperv; 14 15 void hyperv_callback_vector(void); 16 #ifdef CONFIG_TRACING 17 #define trace_hyperv_callback_vector hyperv_callback_vector 18 #endif 19 void hyperv_vector_handler(struct pt_regs *regs); 20 void hv_setup_vmbus_irq(void (*handler)(void)); 21 void hv_remove_vmbus_irq(void); 22 23 #endif 24