VirtualBox

Changeset 102020 in vbox for trunk/include


Ignore:
Timestamp:
Nov 9, 2023 11:27:42 AM (15 months ago)
Author:
vboxsync
Message:

VMM: Nested VMX: bugref:10318 Discard unused VMCS launch-state bits and update 'VMCLEAR' VMCS launch-state bit to be 0.

Location:
trunk/include/VBox/vmm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/hm_vmx.h

    r101449 r102020  
    38163816/** @name VMX_V_VMCS_STATE_XXX - Virtual VMCS launch state.
    38173817 * @{ */
     3818/** VMCS launch state clear legacy value -- deprecated!!!. */
     3819#define VMX_V_VMCS_LAUNCH_STATE_CLEAR_LEGACY                    RT_BIT(0)
    38183820/** VMCS launch state clear. */
    3819 #define VMX_V_VMCS_LAUNCH_STATE_CLEAR                           RT_BIT(0)
    3820 /** VMCS launch state active. */
    3821 #define VMX_V_VMCS_LAUNCH_STATE_ACTIVE                          RT_BIT(1)
    3822 /** VMCS launch state current. */
    3823 #define VMX_V_VMCS_LAUNCH_STATE_CURRENT                         RT_BIT(2)
     3821#define VMX_V_VMCS_LAUNCH_STATE_CLEAR                           (0)
     3822/* Bit 1 used to be "active", no longer used. */
     3823/* Bit 2 used to be "current", no longer used. */
    38243824/** VMCS launch state launched. */
    38253825#define VMX_V_VMCS_LAUNCH_STATE_LAUNCHED                        RT_BIT(3)
    3826 /** The mask of valid VMCS launch states. */
    3827 #define VMX_V_VMCS_LAUNCH_STATE_MASK                            (  VMX_V_VMCS_LAUNCH_STATE_CLEAR \
    3828                                                                  | VMX_V_VMCS_LAUNCH_STATE_ACTIVE \
    3829                                                                  | VMX_V_VMCS_LAUNCH_STATE_CURRENT \
    3830                                                                  | VMX_V_VMCS_LAUNCH_STATE_LAUNCHED)
    38313826/** @} */
    38323827
  • trunk/include/VBox/vmm/hmvmxinline.h

    r98103 r102020  
    289289    switch (fVmcsState)
    290290    {
    291         case VMX_V_VMCS_LAUNCH_STATE_CLEAR:     return "Clear";
    292         case VMX_V_VMCS_LAUNCH_STATE_LAUNCHED:  return "Launched";
    293         default:                                return "Unknown";
     291        case VMX_V_VMCS_LAUNCH_STATE_CLEAR:            return "Clear";
     292        case VMX_V_VMCS_LAUNCH_STATE_CLEAR_LEGACY:     return "Clear (Legacy(";
     293        case VMX_V_VMCS_LAUNCH_STATE_LAUNCHED:         return "Launched";
     294        default:                                       return "Unknown";
    294295    }
    295296}
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette