Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef _HYPERV_H
  2. #define _HYPERV_H
  3. /** @file
  4. *
  5. * Hyper-V driver
  6. *
  7. */
  8. FILE_LICENCE ( GPL2_OR_LATER );
  9. /** Get vendor identification */
  10. #define HV_CPUID_VENDOR_ID 0x40000000UL
  11. /** Get interface identification */
  12. #define HV_CPUID_INTERFACE_ID 0x40000001UL
  13. /** Get hypervisor identification */
  14. #define HV_CPUID_HYPERVISOR_ID 0x40000002UL
  15. /** Get hypervisor features */
  16. #define HV_CPUID_FEATURES 0x40000003UL
  17. /** SynIC MSRs are available */
  18. #define HV_FEATURES_AVAIL_SYNIC_MSR 0x00000004UL
  19. /** Hypercall MSRs are available */
  20. #define HV_FEATURES_AVAIL_HYPERCALL_MSR 0x00000020UL
  21. /** Guest may post messages */
  22. #define HV_FEATURES_PERM_POST_MESSAGES 0x00000010UL
  23. /** Guest may signal events */
  24. #define HV_FEATURES_PERM_SIGNAL_EVENTS 0x00000020UL
  25. /** Guest OS identity MSR */
  26. #define HV_X64_MSR_GUEST_OS_ID 0x40000000UL
  27. /** Hypercall page MSR */
  28. #define HV_X64_MSR_HYPERCALL 0x40000001UL
  29. /** SynIC control MSR */
  30. #define HV_X64_MSR_SCONTROL 0x40000080UL
  31. /** SynIC event flags page MSR */
  32. #define HV_X64_MSR_SIEFP 0x40000082UL
  33. /** SynIC message page MSR */
  34. #define HV_X64_MSR_SIMP 0x40000083UL
  35. /** SynIC end of message MSR */
  36. #define HV_X64_MSR_EOM 0x40000084UL
  37. /** SynIC interrupt source MSRs */
  38. #define HV_X64_MSR_SINT(x) ( 0x40000090UL + (x) )
  39. #endif /* _HYPERV_H */