mshyperv.h 492 B

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