|  | 
| #define | ___HYPERVISOR_SVM_MACROS_H   0 | 
|  | 
| #define | HYPERVISOR_AMD_ECX_HYPERVISOR_BIT   2 | 
|  | 
| #define | SVM_MSR_VM_HSAVE_PA   0xc0010117 | 
|  | 
| #define | CPU_MSR_IA32_PAT   0x00000277 | 
|  | 
| #define | CPU_MSR_SVM_APIC_DOORBELL   0xc001011b | 
|  | 
| #define | SVM_DATA_ACCESS_RIGHTS   0x0093 | 
|  | 
| #define | SVM_CODE_ACCESS_RIGHTS   0x029b | 
|  | 
| #define | SVM_LDTR_ACCESS_RIGHTS   0x0082 | 
|  | 
| #define | SVM_TR_ACCESS_RIGHTS   0x008b | 
|  | 
| #define | SVM_RFLAG_RESERVED   (1 << 1) | 
|  | 
| #define | SVM_GUEST_IDTR_BASE_VALUE   0x1000 | 
|  | 
| #define | SVM_GUEST_IFEXT_BASE_VALUE   0x2000 | 
|  | 
| #define | SVM_GUEST_GDTR_BASE_VALUE   0x3000 | 
|  | 
| #define | SVM_GUEST_TR_BASE_VALUE   0x4000 | 
|  | 
| #define | SVM_GUEST_CR3_BASE_VALUE   0x5000 | 
|  | 
| #define | SVM_GUEST_GOT_BASE_VALUE   (8ULL << 40) | 
|  | 
| #define | SVM_GUEST_HEAP_BASE_VALUE   (4ULL << 40) | 
|  | 
| #define | SVM_GUEST_STACK_TOP_VALUE   SVM_GUEST_HEAP_BASE_VALUE | 
|  | 
| #define | SVM_VMEXIT_REASON_CR0_READ   0x0000 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR1_READ   0x0001 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR2_READ   0x0002 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR3_READ   0x0003 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR4_READ   0x0004 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR5_READ   0x0005 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR6_READ   0x0006 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR7_READ   0x0007 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR8_READ   0x0008 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR9_READ   0x0009 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR10_READ   0x000a | 
|  | 
| #define | SVM_VMEXIT_REASON_CR11_READ   0x000b | 
|  | 
| #define | SVM_VMEXIT_REASON_CR12_READ   0x000c | 
|  | 
| #define | SVM_VMEXIT_REASON_CR13_READ   0x000d | 
|  | 
| #define | SVM_VMEXIT_REASON_CR14_READ   0x000e | 
|  | 
| #define | SVM_VMEXIT_REASON_CR15_READ   0x000f | 
|  | 
| #define | SVM_VMEXIT_REASON_CR0_WRITE   0x0010 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR1_WRITE   0x0011 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR2_WRITE   0x0012 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR3_WRITE   0x0013 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR4_WRITE   0x0014 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR5_WRITE   0x0015 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR6_WRITE   0x0016 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR7_WRITE   0x0017 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR8_WRITE   0x0018 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR9_WRITE   0x0019 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR10_WRITE   0x001a | 
|  | 
| #define | SVM_VMEXIT_REASON_CR11_WRITE   0x001b | 
|  | 
| #define | SVM_VMEXIT_REASON_CR12_WRITE   0x001c | 
|  | 
| #define | SVM_VMEXIT_REASON_CR13_WRITE   0x001d | 
|  | 
| #define | SVM_VMEXIT_REASON_CR14_WRITE   0x001e | 
|  | 
| #define | SVM_VMEXIT_REASON_CR15_WRITE   0x001f | 
|  | 
| #define | SVM_VMEXIT_REASON_DR0_READ   0x0020 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR1_READ   0x0021 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR2_READ   0x0022 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR3_READ   0x0023 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR4_READ   0x0024 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR5_READ   0x0025 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR6_READ   0x0026 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR7_READ   0x0027 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR8_READ   0x0028 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR9_READ   0x0029 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR10_READ   0x002a | 
|  | 
| #define | SVM_VMEXIT_REASON_DR11_READ   0x002b | 
|  | 
| #define | SVM_VMEXIT_REASON_DR12_READ   0x002c | 
|  | 
| #define | SVM_VMEXIT_REASON_DR13_READ   0x002d | 
|  | 
| #define | SVM_VMEXIT_REASON_DR14_READ   0x002e | 
|  | 
| #define | SVM_VMEXIT_REASON_DR15_READ   0x002f | 
|  | 
| #define | SVM_VMEXIT_REASON_DR0_WRITE   0x0030 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR1_WRITE   0x0031 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR2_WRITE   0x0032 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR3_WRITE   0x0033 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR4_WRITE   0x0034 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR5_WRITE   0x0035 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR6_WRITE   0x0036 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR7_WRITE   0x0037 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR8_WRITE   0x0038 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR9_WRITE   0x0039 | 
|  | 
| #define | SVM_VMEXIT_REASON_DR10_WRITE   0x003a | 
|  | 
| #define | SVM_VMEXIT_REASON_DR11_WRITE   0x003b | 
|  | 
| #define | SVM_VMEXIT_REASON_DR12_WRITE   0x003c | 
|  | 
| #define | SVM_VMEXIT_REASON_DR13_WRITE   0x003d | 
|  | 
| #define | SVM_VMEXIT_REASON_DR14_WRITE   0x003e | 
|  | 
| #define | SVM_VMEXIT_REASON_DR15_WRITE   0x003f | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP0   0x0040 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP1   0x0041 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP2   0x0042 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP3   0x0043 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP4   0x0044 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP5   0x0045 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP6   0x0046 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP7   0x0047 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP8   0x0048 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP9   0x0049 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP10   0x004a | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP11   0x004b | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP12   0x004c | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP13   0x004d | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP14   0x004e | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP15   0x004f | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP16   0x0050 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP17   0x0051 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP18   0x0052 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP19   0x0053 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP20   0x0054 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP21   0x0055 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP22   0x0056 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP23   0x0057 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP24   0x0058 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP25   0x0059 | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP26   0x005a | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP27   0x005b | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP28   0x005c | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP29   0x005d | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP30   0x005e | 
|  | 
| #define | SVM_VMEXIT_REASON_EXCP31   0x005f | 
|  | 
| #define | SVM_VMEXIT_REASON_INTR   0x0060 | 
|  | 
| #define | SVM_VMEXIT_REASON_NMI   0x0061 | 
|  | 
| #define | SVM_VMEXIT_REASON_SMI   0x0062 | 
|  | 
| #define | SVM_VMEXIT_REASON_INIT   0x0063 | 
|  | 
| #define | SVM_VMEXIT_REASON_VINTR   0x0064 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR0_SEL_WRITE   0x0065 | 
|  | 
| #define | SVM_VMEXIT_REASON_IDTR_READ   0x0066 | 
|  | 
| #define | SVM_VMEXIT_REASON_GDTR_READ   0x0067 | 
|  | 
| #define | SVM_VMEXIT_REASON_LDTR_READ   0x0068 | 
|  | 
| #define | SVM_VMEXIT_REASON_TR_READ   0x0069 | 
|  | 
| #define | SVM_VMEXIT_REASON_IDTR_WRITE   0x006a | 
|  | 
| #define | SVM_VMEXIT_REASON_GDTR_WRITE   0x006b | 
|  | 
| #define | SVM_VMEXIT_REASON_LDTR_WRITE   0x006c | 
|  | 
| #define | SVM_VMEXIT_REASON_TR_WRITE   0x006d | 
|  | 
| #define | SVM_VMEXIT_REASON_RDTSC   0x006e | 
|  | 
| #define | SVM_VMEXIT_REASON_RDPMC   0x006f | 
|  | 
| #define | SVM_VMEXIT_REASON_PUSHF   0x0070 | 
|  | 
| #define | SVM_VMEXIT_REASON_POPF   0x0071 | 
|  | 
| #define | SVM_VMEXIT_REASON_CPUID   0x0072 | 
|  | 
| #define | SVM_VMEXIT_REASON_RSM   0x0073 | 
|  | 
| #define | SVM_VMEXIT_REASON_IRET   0x0074 | 
|  | 
| #define | SVM_VMEXIT_REASON_INTn   0x0075 | 
|  | 
| #define | SVM_VMEXIT_REASON_INVD   0x0076 | 
|  | 
| #define | SVM_VMEXIT_REASON_PAUSE   0x0077 | 
|  | 
| #define | SVM_VMEXIT_REASON_HLT   0x0078 | 
|  | 
| #define | SVM_VMEXIT_REASON_INVLPG   0x0079 | 
|  | 
| #define | SVM_VMEXIT_REASON_INVLPGA   0x007a | 
|  | 
| #define | SVM_VMEXIT_REASON_IOIO   0x007b | 
|  | 
| #define | SVM_VMEXIT_REASON_MSR   0x007c | 
|  | 
| #define | SVM_VMEXIT_REASON_TASK_SWITCH   0x007d | 
|  | 
| #define | SVM_VMEXIT_REASON_FERR_FREEZE   0x007e | 
|  | 
| #define | SVM_VMEXIT_REASON_SHUTDOWN   0x007f | 
|  | 
| #define | SVM_VMEXIT_REASON_VMRUN   0x0080 | 
|  | 
| #define | SVM_VMEXIT_REASON_VMMCALL   0x0081 | 
|  | 
| #define | SVM_VMEXIT_REASON_VMLOAD   0x0082 | 
|  | 
| #define | SVM_VMEXIT_REASON_VMSAVE   0x0083 | 
|  | 
| #define | SVM_VMEXIT_REASON_STGI   0x0084 | 
|  | 
| #define | SVM_VMEXIT_REASON_CLGI   0x0085 | 
|  | 
| #define | SVM_VMEXIT_REASON_SKINIT   0x0086 | 
|  | 
| #define | SVM_VMEXIT_REASON_RDTSCP   0x0087 | 
|  | 
| #define | SVM_VMEXIT_REASON_ICEBP   0x0088 | 
|  | 
| #define | SVM_VMEXIT_REASON_WBINVD   0x0089 | 
|  | 
| #define | SVM_VMEXIT_REASON_MONITOR   0x008a | 
|  | 
| #define | SVM_VMEXIT_REASON_MWAIT   0x008b | 
|  | 
| #define | SVM_VMEXIT_REASON_MWAIT_CONDITIONAL   0x008c | 
|  | 
| #define | SVM_VMEXIT_REASON_RDPRU   0x008d | 
|  | 
| #define | SVM_VMEXIT_REASON_XSETBV   0x008e | 
|  | 
| #define | SVM_VMEXIT_REASON_EFER_WRITE_TRAP   0x008f | 
|  | 
| #define | SVM_VMEXIT_REASON_CR0_WRITE_TRAP   0x0090 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR1_WRITE_TRAP   0x0091 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR2_WRITE_TRAP   0x0092 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR3_WRITE_TRAP   0x0093 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR4_WRITE_TRAP   0x0094 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR5_WRITE_TRAP   0x0095 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR6_WRITE_TRAP   0x0096 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR7_WRITE_TRAP   0x0097 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR8_WRITE_TRAP   0x0098 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR9_WRITE_TRAP   0x0099 | 
|  | 
| #define | SVM_VMEXIT_REASON_CR10_WRITE_TRAP   0x009a | 
|  | 
| #define | SVM_VMEXIT_REASON_CR11_WRITE_TRAP   0x009b | 
|  | 
| #define | SVM_VMEXIT_REASON_CR12_WRITE_TRAP   0x009c | 
|  | 
| #define | SVM_VMEXIT_REASON_CR13_WRITE_TRAP   0x009d | 
|  | 
| #define | SVM_VMEXIT_REASON_CR14_WRITE_TRAP   0x009e | 
|  | 
| #define | SVM_VMEXIT_REASON_CR15_WRITE_TRAP   0x009f | 
|  | 
| #define | SVM_VMEXIT_REASON_INVLPGB   0x00a0 | 
|  | 
| #define | SVM_VMEXIT_REASON_INVLPGB_ILLEGAL   0x00a1 | 
|  | 
| #define | SVM_VMEXIT_REASON_INVPCID   0x00a2 | 
|  | 
| #define | SVM_VMEXIT_REASON_MCOMMIT   0x00a3 | 
|  | 
| #define | SVM_VMEXIT_REASON_TLBSYNC   0x00a4 | 
|  | 
| #define | SVM_VMEXIT_REASON_BUSLOCK   0x00a5 | 
|  | 
| #define | SVM_VMEXIT_REASON_IDLE_HLT   0x00a6 | 
|  | 
| #define | SVM_VMEXIT_REASON_NPF   0x0400 | 
|  | 
| #define | SVM_VMEXIT_REASON_NPF_REMAPPED   0x00a7 | 
|  | 
| #define | SVM_VMEXIT_REASON_AVIC_INCOMPLETE_IPI   0x0401 | 
|  | 
| #define | SVM_VMEXIT_REASON_AVIC_INCOMPLETE_IPI_REMAPPED   0x00a8 | 
|  | 
| #define | SVM_VMEXIT_REASON_AVIC_NOACCEL   0x0402 | 
|  | 
| #define | SVM_VMEXIT_REASON_AVIC_NOACCEL_REMAPPED   0x00a9 | 
|  | 
| #define | SVM_VMEXIT_REASON_VMGEXIT   0x0403 | 
|  | 
| #define | SVM_VMEXIT_REASON_VMGEXIT_REMAPPED   0x00aa | 
|  | 
| #define | SVM_VMEXIT_REASON_INVALID   -1 | 
|  | 
| #define | SVM_VMEXIT_REASON_INVALID_REMAPPED   0x00ff | 
|  | 
| #define | SVM_VMEXIT_REASON_BUSY   -2 | 
|  | 
| #define | SVM_VMEXIT_REASON_BUSY_REMAPPED   0x00fe | 
|  | 
| #define | SVM_VMEXIT_REASON_IDLE_REQUIRED   -3 | 
|  | 
| #define | SVM_VMEXIT_REASON_IDLE_REQUIRED_REMAPPED   0x00fd | 
|  | 
| #define | SVM_VMEXIT_REASON_INVALID_PMC   -4 | 
|  | 
| #define | SVM_VMEXIT_REASON_INVALID_PMC_REMAPPED   0x00fc | 
|  | 
| #define | SVM_VMEXIT_REASON_UNUSED   0xF0000000 | 
|  | 
| #define | SVM_VMEXIT_REASON_UNUSED_REMAPPED   0x00fb | 
|  | 
| #define | SVM_VMEXIT_REASON_COUNT   (0x00a7 + 4 + 4 + 1) | 
|  | 
| #define | SVM_VMEXIT_REASON_ARRAY_SIZE   (SVM_VMEXIT_REASON_INVALID_REMAPPED + 1) | 
|  |