Changeset 101311 in vbox for trunk/include
- Timestamp:
- Sep 29, 2023 7:56:59 AM (17 months ago)
- svn:sync-xref-src-repo-rev:
- 159307
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/hm_vmx.h
r101308 r101311 2704 2704 /** Whether the guest IA32_RTIT MSR is loaded on VM-entry. */ 2705 2705 #define VMX_ENTRY_CTLS_LOAD_RTIT_CTL_MSR RT_BIT(18) 2706 /** Whether the guest UINV is loaded on VM-entry. */ 2707 #define VMX_ENTRY_CTLS_LOAD_UINV RT_BIT(19) 2706 2708 /** Whether the guest CET-related MSRs and SPP are loaded on VM-entry. */ 2707 2709 #define VMX_ENTRY_CTLS_LOAD_CET_STATE RT_BIT(20) 2710 /** Whether the guest IA32_LBR_CTL MSR is loaded on VM-entry. */ 2711 #define VMX_ENTRY_CTLS_LOAD_LBR_CTL_MSR RT_BIT(21) 2708 2712 /** Whether the guest IA32_PKRS MSR is loaded on VM-entry. */ 2709 2713 #define VMX_ENTRY_CTLS_LOAD_PKRS_MSR RT_BIT(22) … … 2739 2743 #define VMX_BF_ENTRY_CTLS_LOAD_RTIT_CTL_MSR_SHIFT 18 2740 2744 #define VMX_BF_ENTRY_CTLS_LOAD_RTIT_CTL_MSR_MASK UINT32_C(0x00040000) 2741 #define VMX_BF_ENTRY_CTLS_ RSVD_19_SHIFT192742 #define VMX_BF_ENTRY_CTLS_ RSVD_19_MASKUINT32_C(0x00080000)2745 #define VMX_BF_ENTRY_CTLS_LOAD_UINV_SHIFT 19 2746 #define VMX_BF_ENTRY_CTLS_LOAD_UINV_MASK UINT32_C(0x00080000) 2743 2747 #define VMX_BF_ENTRY_CTLS_LOAD_CET_SHIFT 20 2744 2748 #define VMX_BF_ENTRY_CTLS_LOAD_CET_MASK UINT32_C(0x00100000) 2745 #define VMX_BF_ENTRY_CTLS_ RSVD_21_SHIFT212746 #define VMX_BF_ENTRY_CTLS_ RSVD_21_MASKUINT32_C(0x00200000)2749 #define VMX_BF_ENTRY_CTLS_LOAD_LBR_CTL_MSR_SHIFT 21 2750 #define VMX_BF_ENTRY_CTLS_LOAD_LBR_CTL_MSR_MASK UINT32_C(0x00200000) 2747 2751 #define VMX_BF_ENTRY_CTLS_LOAD_PKRS_MSR_SHIFT 22 2748 2752 #define VMX_BF_ENTRY_CTLS_LOAD_PKRS_MSR_MASK UINT32_C(0x00400000) … … 2753 2757 (RSVD_0_1, LOAD_DEBUG, RSVD_3_8, IA32E_MODE_GUEST, ENTRY_SMM, DEACTIVATE_DUAL_MON, RSVD_12, 2754 2758 LOAD_PERF_MSR, LOAD_PAT_MSR, LOAD_EFER_MSR, LOAD_BNDCFGS_MSR, CONCEAL_VMX_FROM_PT, 2755 LOAD_RTIT_CTL_MSR, RSVD_19, LOAD_CET, RSVD_21, LOAD_PKRS_MSR, RSVD_23_31));2759 LOAD_RTIT_CTL_MSR, LOAD_UINV, LOAD_CET, LOAD_LBR_CTL_MSR, LOAD_PKRS_MSR, RSVD_23_31)); 2756 2760 /** @} */ 2757 2761 … … 2785 2789 /** Whether IA32_RTIT_CTL MSR is cleared on VM-exit. */ 2786 2790 #define VMX_EXIT_CTLS_CLEAR_RTIT_CTL_MSR RT_BIT(25) 2791 /** Whether IA32_LBR_CTL MSR is cleared on VM-exit. */ 2792 #define VMX_EXIT_CTLS_CLEAR_LBR_CTL_MSR RT_BIT(26) 2793 /** Whether UINV is cleared on VM-exit. */ 2794 #define VMX_EXIT_CTLS_CLEAR_UINV RT_BIT(27) 2787 2795 /** Whether CET-related MSRs and SPP are loaded on VM-exit. */ 2788 2796 #define VMX_EXIT_CTLS_LOAD_CET_STATE RT_BIT(28) … … 2832 2840 #define VMX_BF_EXIT_CTLS_CLEAR_RTIT_CTL_MSR_SHIFT 25 2833 2841 #define VMX_BF_EXIT_CTLS_CLEAR_RTIT_CTL_MSR_MASK UINT32_C(0x02000000) 2834 #define VMX_BF_EXIT_CTLS_RSVD_26_27_SHIFT 26 2835 #define VMX_BF_EXIT_CTLS_RSVD_26_27_MASK UINT32_C(0x0c000000) 2842 #define VMX_BF_EXIT_CTLS_CLEAR_LBR_CTL_MSR_SHIFT 26 2843 #define VMX_BF_EXIT_CTLS_CLEAR_LBR_CTL_MSR_MASK UINT32_C(0x04000000) 2844 #define VMX_BF_EXIT_CTLS_CLEAR_UINV_SHIFT 27 2845 #define VMX_BF_EXIT_CTLS_CLEAR_UINV_MASK UINT32_C(0x08000000) 2836 2846 #define VMX_BF_EXIT_CTLS_LOAD_CET_SHIFT 28 2837 2847 #define VMX_BF_EXIT_CTLS_LOAD_CET_MASK UINT32_C(0x10000000) … … 2845 2855 (RSVD_0_1, SAVE_DEBUG, RSVD_3_8, HOST_ADDR_SPACE_SIZE, RSVD_10_11, LOAD_PERF_MSR, RSVD_13_14, 2846 2856 ACK_EXT_INT, RSVD_16_17, SAVE_PAT_MSR, LOAD_PAT_MSR, SAVE_EFER_MSR, LOAD_EFER_MSR, 2847 SAVE_PREEMPT_TIMER, CLEAR_BNDCFGS_MSR, CONCEAL_VMX_FROM_PT, CLEAR_RTIT_CTL_MSR, RSVD_26_27,2848 LOAD_CET, LOAD_PKRS_MSR, SAVE_PERF_MSR, USE_SECONDARY_CTLS));2857 SAVE_PREEMPT_TIMER, CLEAR_BNDCFGS_MSR, CONCEAL_VMX_FROM_PT, CLEAR_RTIT_CTL_MSR, CLEAR_LBR_CTL_MSR, 2858 CLEAR_UINV, LOAD_CET, LOAD_PKRS_MSR, SAVE_PERF_MSR, USE_SECONDARY_CTLS)); 2849 2859 /** @} */ 2850 2860
Note:
See TracChangeset
for help on using the changeset viewer.