|
108 | 108 | #define SVM_VMGEXIT_AP_JUMP_TABLE 0x80000005
|
109 | 109 | #define SVM_VMGEXIT_SET_AP_JUMP_TABLE 0
|
110 | 110 | #define SVM_VMGEXIT_GET_AP_JUMP_TABLE 1
|
| 111 | +#define SVM_VMGEXIT_PSC 0x80000010 |
| 112 | +#define SVM_VMGEXIT_GUEST_REQUEST 0x80000011 |
| 113 | +#define SVM_VMGEXIT_EXT_GUEST_REQUEST 0x80000012 |
| 114 | +#define SVM_VMGEXIT_AP_CREATION 0x80000013 |
| 115 | +#define SVM_VMGEXIT_AP_CREATE_ON_INIT 0 |
| 116 | +#define SVM_VMGEXIT_AP_CREATE 1 |
| 117 | +#define SVM_VMGEXIT_AP_DESTROY 2 |
| 118 | +#define SVM_VMGEXIT_HV_FEATURES 0x8000fffd |
111 | 119 | #define SVM_VMGEXIT_UNSUPPORTED_EVENT 0x8000ffff
|
112 | 120 |
|
113 | 121 | /* Exit code reserved for hypervisor/software use */
|
|
218 | 226 | { SVM_VMGEXIT_NMI_COMPLETE, "vmgexit_nmi_complete" }, \
|
219 | 227 | { SVM_VMGEXIT_AP_HLT_LOOP, "vmgexit_ap_hlt_loop" }, \
|
220 | 228 | { SVM_VMGEXIT_AP_JUMP_TABLE, "vmgexit_ap_jump_table" }, \
|
| 229 | + { SVM_VMGEXIT_PSC, "vmgexit_page_state_change" }, \ |
| 230 | + { SVM_VMGEXIT_GUEST_REQUEST, "vmgexit_guest_request" }, \ |
| 231 | + { SVM_VMGEXIT_EXT_GUEST_REQUEST, "vmgexit_ext_guest_request" }, \ |
| 232 | + { SVM_VMGEXIT_AP_CREATION, "vmgexit_ap_creation" }, \ |
| 233 | + { SVM_VMGEXIT_HV_FEATURES, "vmgexit_hypervisor_feature" }, \ |
221 | 234 | { SVM_EXIT_ERR, "invalid_guest_state" }
|
222 | 235 |
|
223 | 236 |
|
|
0 commit comments