Changeset 43803 in vbox for trunk/src/VBox/VMM/VMMR3
- Timestamp:
- Nov 5, 2012 1:50:57 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 81813
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/HM.cpp
r43756 r43803 1049 1049 LogRel(("HM: VMX_VMCS_CTRL_EXIT_CONTROLS_SAVE_VMX_PREEMPT_TIMER *must* be set\n")); 1050 1050 1051 if (pVM->hm.s.vmx.msr.vmx_ept caps)1051 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps) 1052 1052 { 1053 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP S = %RX64\n", pVM->hm.s.vmx.msr.vmx_eptcaps));1054 1055 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_RWX_X_ONLY)1056 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_RWX_X_ONLY\n"));1057 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_RWX_W_ONLY)1058 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_RWX_W_ONLY\n"));1059 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_RWX_WX_ONLY)1060 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_RWX_WX_ONLY\n"));1061 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_GAW_21_BITS)1062 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_GAW_21_BITS\n"));1063 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_GAW_30_BITS)1064 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_GAW_30_BITS\n"));1065 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_GAW_39_BITS)1066 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_GAW_39_BITS\n"));1067 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_GAW_48_BITS)1068 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_GAW_48_BITS\n"));1069 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_GAW_57_BITS)1070 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_GAW_57_BITS\n"));1071 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_EMT_UC)1072 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_EMT_UC\n"));1073 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_EMT_WC)1074 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_EMT_WC\n"));1075 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_EMT_WT)1076 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_EMT_WT\n"));1077 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_EMT_WP)1078 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_EMT_WP\n"));1079 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_EMT_WB)1080 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_EMT_WB\n"));1081 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_SP_21_BITS)1082 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_SP_21_BITS\n"));1083 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_SP_30_BITS)1084 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_SP_30_BITS\n"));1085 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_SP_39_BITS)1086 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_SP_39_BITS\n"));1087 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_SP_48_BITS)1088 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_SP_48_BITS\n"));1089 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_INVEPT)1090 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_INVEPT\n"));1091 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_INVEPT_CAPS_SINGLE_CONTEXT)1092 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_INVEPT_CAPS_SINGLE_CONTEXT\n"));1093 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_INVEPT_CAPS_ALL_CONTEXTS)1094 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_INVEPT_CAPS_ALL_CONTEXTS\n"));1095 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_INVVPID)1096 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_INVVPID\n"));1097 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_INVVPID_CAPS_INDIV_ADDR)1098 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_INVVPID_CAPS_INDIV_ADDR\n"));1099 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_INVVPID_CAPS_SINGLE_CONTEXT)1100 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_INVVPID_CAPS_SINGLE_CONTEXT\n"));1101 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_INVVPID_CAPS_ALL_CONTEXTS)1102 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_INVVPID_CAPS_ALL_CONTEXTS\n"));1103 if (pVM->hm.s.vmx.msr.vmx_ept caps & MSR_IA32_VMX_EPT_CAPS_INVVPID_CAPS_SINGLE_CONTEXT_RETAIN_GLOBALS)1104 LogRel(("HM: MSR_IA32_VMX_EPT_ CAPS_INVVPID_CAPS_SINGLE_CONTEXT_RETAIN_GLOBALS\n"));1053 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP = %RX64\n", pVM->hm.s.vmx.msr.vmx_ept_vpid_caps)); 1054 1055 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_RWX_X_ONLY) 1056 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_RWX_X_ONLY\n")); 1057 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_RWX_W_ONLY) 1058 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_RWX_W_ONLY\n")); 1059 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_RWX_WX_ONLY) 1060 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_RWX_WX_ONLY\n")); 1061 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_GAW_21_BITS) 1062 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_GAW_21_BITS\n")); 1063 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_GAW_30_BITS) 1064 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_GAW_30_BITS\n")); 1065 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_GAW_39_BITS) 1066 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_GAW_39_BITS\n")); 1067 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_GAW_48_BITS) 1068 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_GAW_48_BITS\n")); 1069 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_GAW_57_BITS) 1070 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_GAW_57_BITS\n")); 1071 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_EMT_UC) 1072 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_EMT_UC\n")); 1073 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_EMT_WC) 1074 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_EMT_WC\n")); 1075 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_EMT_WT) 1076 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_EMT_WT\n")); 1077 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_EMT_WP) 1078 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_EMT_WP\n")); 1079 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_EMT_WB) 1080 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_EMT_WB\n")); 1081 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_SP_21_BITS) 1082 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_SP_21_BITS\n")); 1083 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_SP_30_BITS) 1084 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_SP_30_BITS\n")); 1085 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_SP_39_BITS) 1086 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_SP_39_BITS\n")); 1087 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_SP_48_BITS) 1088 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_SP_48_BITS\n")); 1089 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_INVEPT) 1090 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_INVEPT\n")); 1091 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_INVEPT_SINGLE_CONTEXT) 1092 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_INVEPT_SINGLE_CONTEXT\n")); 1093 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_INVEPT_ALL_CONTEXTS) 1094 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_INVEPT_ALL_CONTEXTS\n")); 1095 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_INVVPID) 1096 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_INVVPID\n")); 1097 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_INVVPID_INDIV_ADDR) 1098 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_INVVPID_INDIV_ADDR\n")); 1099 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_INVVPID_SINGLE_CONTEXT) 1100 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_INVVPID_SINGLE_CONTEXT\n")); 1101 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_INVVPID_ALL_CONTEXTS) 1102 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_INVVPID_ALL_CONTEXTS\n")); 1103 if (pVM->hm.s.vmx.msr.vmx_ept_vpid_caps & MSR_IA32_VMX_EPT_VPID_CAP_INVVPID_SINGLE_CONTEXT_RETAIN_GLOBALS) 1104 LogRel(("HM: MSR_IA32_VMX_EPT_VPID_CAP_INVVPID_SINGLE_CONTEXT_RETAIN_GLOBALS\n")); 1105 1105 } 1106 1106
Note:
See TracChangeset
for help on using the changeset viewer.