Blame view

kernel/linux-rt-4.4.41/arch/x86/include/asm/mshyperv.h 704 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  #ifndef _ASM_X86_MSHYPER_H
  #define _ASM_X86_MSHYPER_H
  
  #include <linux/types.h>
  #include <linux/interrupt.h>
  #include <asm/hyperv.h>
  
  struct ms_hyperv_info {
  	u32 features;
  	u32 misc_features;
  	u32 hints;
  };
  
  extern struct ms_hyperv_info ms_hyperv;
  
  void hyperv_callback_vector(void);
  #ifdef CONFIG_TRACING
  #define trace_hyperv_callback_vector hyperv_callback_vector
  #endif
  void hyperv_vector_handler(struct pt_regs *regs);
  void hv_setup_vmbus_irq(void (*handler)(void));
  void hv_remove_vmbus_irq(void);
  
  void hv_setup_kexec_handler(void (*handler)(void));
  void hv_remove_kexec_handler(void);
  void hv_setup_crash_handler(void (*handler)(struct pt_regs *regs));
  void hv_remove_crash_handler(void);
  #endif