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 8struct ms_hyperv_info { 9 u32 features; 10 u32 hints; 11}; 12 13extern struct ms_hyperv_info ms_hyperv; 14 15void hyperv_callback_vector(void); 16#ifdef CONFIG_TRACING 17#define trace_hyperv_callback_vector hyperv_callback_vector 18#endif 19void hyperv_vector_handler(struct pt_regs *regs); 20void hv_setup_vmbus_irq(void (*handler)(void)); 21void hv_remove_vmbus_irq(void); 22 23#endif 24