VirtualBox

Changeset 49522 in vbox


Ignore:
Timestamp:
Nov 18, 2013 9:47:07 AM (11 years ago)
Author:
vboxsync
Message:

VMM: Get rid of residual VBOX_WITH_OLD_VTX_CODE defines.

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

Legend:

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

    r49019 r49522  
    289289DECLINLINE(bool)    CPUMIsGuestInPAEModeEx(PCPUMCTX pCtx)
    290290{
    291 #ifdef VBOX_WITH_OLD_VTX_CODE
    292     return (    (pCtx->cr4 & X86_CR4_PAE)
    293             &&  CPUMIsGuestInPagedProtectedModeEx(pCtx)
    294             &&  !CPUMIsGuestInLongModeEx(pCtx));
    295 #else
    296291    return (   (pCtx->cr4 & X86_CR4_PAE)
    297292            && CPUMIsGuestPagingEnabledEx(pCtx)
    298293            && !(pCtx->msrEFER & MSR_K6_EFER_LME));
    299 #endif
    300294}
    301295
  • trunk/include/VBox/vmm/hm_vmx.h

    r49283 r49522  
    378378 * @{
    379379 */
    380 #ifndef VBOX_WITH_OLD_VTX_CODE
    381380# define VMX_VMCS_GUEST_ES_BASE_CACHE_IDX                       0
    382381# define VMX_VMCS_GUEST_CS_BASE_CACHE_IDX                       1
     
    397396# define VMX_VMCS_GUEST_CR3_CACHE_IDX                           15
    398397# define VMX_VMCS_MAX_NESTED_PAGING_CACHE_IDX                   (VMX_VMCS_GUEST_CR3_CACHE_IDX + 1)
    399 #else /* VBOX_WITH_OLD_VTX_CODE */
    400 # define VMX_VMCS_GUEST_RIP_CACHE_IDX                           0
    401 # define VMX_VMCS_GUEST_RSP_CACHE_IDX                           1
    402 # define VMX_VMCS_GUEST_RFLAGS_CACHE_IDX                        2
    403 # define VMX_VMCS32_GUEST_INTERRUPTIBILITY_STATE_CACHE_IDX      3
    404 # define VMX_VMCS_CTRL_CR0_READ_SHADOW_CACHE_IDX                4
    405 # define VMX_VMCS_GUEST_CR0_CACHE_IDX                           5
    406 # define VMX_VMCS_CTRL_CR4_READ_SHADOW_CACHE_IDX                6
    407 # define VMX_VMCS_GUEST_CR4_CACHE_IDX                           7
    408 # define VMX_VMCS_GUEST_DR7_CACHE_IDX                           8
    409 # define VMX_VMCS32_GUEST_SYSENTER_CS_CACHE_IDX                 9
    410 # define VMX_VMCS_GUEST_SYSENTER_EIP_CACHE_IDX                  10
    411 # define VMX_VMCS_GUEST_SYSENTER_ESP_CACHE_IDX                  11
    412 # define VMX_VMCS32_GUEST_GDTR_LIMIT_CACHE_IDX                  12
    413 # define VMX_VMCS_GUEST_GDTR_BASE_CACHE_IDX                     13
    414 # define VMX_VMCS32_GUEST_IDTR_LIMIT_CACHE_IDX                  14
    415 # define VMX_VMCS_GUEST_IDTR_BASE_CACHE_IDX                     15
    416 # define VMX_VMCS16_GUEST_FIELD_CS_CACHE_IDX                    16
    417 # define VMX_VMCS32_GUEST_CS_LIMIT_CACHE_IDX                    17
    418 # define VMX_VMCS_GUEST_CS_BASE_CACHE_IDX                       18
    419 # define VMX_VMCS32_GUEST_CS_ACCESS_RIGHTS_CACHE_IDX            19
    420 # define VMX_VMCS16_GUEST_FIELD_DS_CACHE_IDX                    20
    421 # define VMX_VMCS32_GUEST_DS_LIMIT_CACHE_IDX                    21
    422 # define VMX_VMCS_GUEST_DS_BASE_CACHE_IDX                       22
    423 # define VMX_VMCS32_GUEST_DS_ACCESS_RIGHTS_CACHE_IDX            23
    424 # define VMX_VMCS16_GUEST_FIELD_ES_CACHE_IDX                    24
    425 # define VMX_VMCS32_GUEST_ES_LIMIT_CACHE_IDX                    25
    426 # define VMX_VMCS_GUEST_ES_BASE_CACHE_IDX                       26
    427 # define VMX_VMCS32_GUEST_ES_ACCESS_RIGHTS_CACHE_IDX            27
    428 # define VMX_VMCS16_GUEST_FIELD_FS_CACHE_IDX                    28
    429 # define VMX_VMCS32_GUEST_FS_LIMIT_CACHE_IDX                    29
    430 # define VMX_VMCS_GUEST_FS_BASE_CACHE_IDX                       30
    431 # define VMX_VMCS32_GUEST_FS_ACCESS_RIGHTS_CACHE_IDX            31
    432 # define VMX_VMCS16_GUEST_FIELD_GS_CACHE_IDX                    32
    433 # define VMX_VMCS32_GUEST_GS_LIMIT_CACHE_IDX                    33
    434 # define VMX_VMCS_GUEST_GS_BASE_CACHE_IDX                       34
    435 # define VMX_VMCS32_GUEST_GS_ACCESS_RIGHTS_CACHE_IDX            35
    436 # define VMX_VMCS16_GUEST_FIELD_SS_CACHE_IDX                    36
    437 # define VMX_VMCS32_GUEST_SS_LIMIT_CACHE_IDX                    37
    438 # define VMX_VMCS_GUEST_SS_BASE_CACHE_IDX                       38
    439 # define VMX_VMCS32_GUEST_SS_ACCESS_RIGHTS_CACHE_IDX            39
    440 # define VMX_VMCS16_GUEST_FIELD_TR_CACHE_IDX                    40
    441 # define VMX_VMCS32_GUEST_TR_LIMIT_CACHE_IDX                    41
    442 # define VMX_VMCS_GUEST_TR_BASE_CACHE_IDX                       42
    443 # define VMX_VMCS32_GUEST_TR_ACCESS_RIGHTS_CACHE_IDX            43
    444 # define VMX_VMCS16_GUEST_FIELD_LDTR_CACHE_IDX                  44
    445 # define VMX_VMCS32_GUEST_LDTR_LIMIT_CACHE_IDX                  45
    446 # define VMX_VMCS_GUEST_LDTR_BASE_CACHE_IDX                     46
    447 # define VMX_VMCS32_GUEST_LDTR_ACCESS_RIGHTS_CACHE_IDX          47
    448 # define VMX_VMCS32_RO_EXIT_REASON_CACHE_IDX                    48
    449 # define VMX_VMCS32_RO_VM_INSTR_ERROR_CACHE_IDX                 49
    450 # define VMX_VMCS32_RO_EXIT_INSTR_LENGTH_CACHE_IDX              50
    451 # define VMX_VMCS32_RO_EXIT_INTERRUPTION_ERROR_CODE_CACHE_IDX   51
    452 # define VMX_VMCS32_RO_EXIT_INSTR_INFO_CACHE_IDX                52
    453 # define VMX_VMCS32_RO_EXIT_INTERRUPTION_INFO_CACHE_IDX         53
    454 # define VMX_VMCS_RO_EXIT_QUALIFICATION_CACHE_IDX               54
    455 # define VMX_VMCS32_RO_IDT_INFO_CACHE_IDX                       55
    456 # define VMX_VMCS32_RO_IDT_ERROR_CODE_CACHE_IDX                 56
    457 # define VMX_VMCS_MAX_CACHE_IDX                                 (VMX_VMCS32_RO_IDT_ERROR_CODE_CACHE_IDX + 1)
    458 # define VMX_VMCS_GUEST_CR3_CACHE_IDX                           57
    459 # define VMX_VMCS64_EXIT_GUEST_PHYS_ADDR_FULL_CACHE_IDX         58
    460 # define VMX_VMCS_MAX_NESTED_PAGING_CACHE_IDX                   (VMX_VMCS64_EXIT_GUEST_PHYS_ADDR_FULL_CACHE_IDX + 1)
    461 #endif  /* VBOX_WITH_OLD_VTX_CODE */
    462398/** @} */
    463399
     
    14921428#define VMX_EXIT_INTERRUPTION_INFO_ERROR_CODE_IS_VALID(a)         RT_BOOL((a) & VMX_EXIT_INTERRUPTION_INFO_ERROR_CODE_VALID)
    14931429#define VMX_EXIT_INTERRUPTION_INFO_NMI_UNBLOCK(a)                 ((a) & RT_BIT(12))
    1494 #ifdef VBOX_WITH_OLD_VTX_CODE
    1495 # define VMX_EXIT_INTERRUPTION_INFO_VALID_SHIFT                    31
    1496 #endif
    14971430#define VMX_EXIT_INTERRUPTION_INFO_VALID                          RT_BIT(31)
    14981431#define VMX_EXIT_INTERRUPTION_INFO_IS_VALID(a)                    RT_BOOL((a) & RT_BIT(31))
     
    21782111#endif
    21792112
    2180 #ifdef VBOX_WITH_OLD_VTX_CODE
    2181 # if ARCH_BITS == 64
    2182 #  define VMXWriteVmcs VMXWriteVmcs64
    2183 # else
    2184 #  define VMXWriteVmcs VMXWriteVmcs32
    2185 # endif
    2186 #else /* !VBOX_WITH_OLD_VTX_CODE */
    2187 # ifdef VBOX_WITH_HYBRID_32BIT_KERNEL
    2188 #  define VMXWriteVmcsHstN(idxField, uVal)       HMVMX_IS_64BIT_HOST_MODE() ?                     \
     2113#ifdef VBOX_WITH_HYBRID_32BIT_KERNEL
     2114# define VMXWriteVmcsHstN(idxField, uVal)       HMVMX_IS_64BIT_HOST_MODE() ?                     \
    21892115                                                   VMXWriteVmcs64(idxField, uVal)                 \
    21902116                                                 : VMXWriteVmcs32(idxField, uVal)
    2191 #  define VMXWriteVmcsGstN(idxField, u64Val)     (pVCpu->CTX_SUFF(pVM)->hm.s.fAllow64BitGuests) ? \
     2117# define VMXWriteVmcsGstN(idxField, u64Val)     (pVCpu->CTX_SUFF(pVM)->hm.s.fAllow64BitGuests) ? \
    21922118                                                   VMXWriteVmcs64(idxField, u64Val)               \
    21932119                                                 : VMXWriteVmcs32(idxField, u64Val)
    2194 # elif ARCH_BITS == 32
    2195 #  define VMXWriteVmcsHstN                       VMXWriteVmcs32
    2196 #  define VMXWriteVmcsGstN(idxField, u64Val)     VMXWriteVmcs64Ex(pVCpu, idxField, u64Val)
     2120#elif ARCH_BITS == 32
     2121# define VMXWriteVmcsHstN                       VMXWriteVmcs32
     2122# define VMXWriteVmcsGstN(idxField, u64Val)     VMXWriteVmcs64Ex(pVCpu, idxField, u64Val)
    21972123# else  /* ARCH_BITS == 64 */
    2198 #  define VMXWriteVmcsHstN                       VMXWriteVmcs64
    2199 #  define VMXWriteVmcsGstN                       VMXWriteVmcs64
     2124# define VMXWriteVmcsHstN                       VMXWriteVmcs64
     2125# define VMXWriteVmcsGstN                       VMXWriteVmcs64
    22002126# endif
    2201 #endif  /* !VBOX_WITH_OLD_VTX_CODE */
    22022127
    22032128
     
    23452270#endif
    23462271
    2347 #ifdef VBOX_WITH_OLD_VTX_CODE
    2348 # if ARCH_BITS == 64
    2349 #  define VMXReadVmcsField VMXReadVmcs64
    2350 # else
    2351 #  define VMXReadVmcsField VMXReadVmcs32
    2352 # endif
    2353 #endif
    2354 
    23552272/**
    23562273 * Gets the last instruction error value from the current VMCS
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