VirtualBox

Changeset 85974 in vbox for trunk/include/VBox/vmm


Ignore:
Timestamp:
Sep 1, 2020 10:03:09 AM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
140169
Message:

VMM/HMVMX.cpp: Optimize hmR0VmxExportGuestSegReg and hmR0VmxImportGuestSegReg. GCC 10 now inlines these two, it didn't when we used the translation tables.

File:
1 edited

Legend:

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

    r82968 r85974  
    17571757#define VMX_VMCS16_GUEST_FS_SEL                                 0x0808
    17581758#define VMX_VMCS16_GUEST_GS_SEL                                 0x080a
     1759#define VMX_VMCS16_GUEST_SEG_SEL(a_iSegReg)                     (VMX_VMCS16_GUEST_ES_SEL + (a_iSegReg) * 2)
    17591760#define VMX_VMCS16_GUEST_LDTR_SEL                               0x080c
    17601761#define VMX_VMCS16_GUEST_TR_SEL                                 0x080e
     
    18941895#define VMX_VMCS32_GUEST_FS_LIMIT                               0x4808
    18951896#define VMX_VMCS32_GUEST_GS_LIMIT                               0x480a
     1897#define VMX_VMCS32_GUEST_SEG_LIMIT(a_iSegReg)                   (VMX_VMCS32_GUEST_ES_LIMIT + (a_iSegReg) * 2)
    18961898#define VMX_VMCS32_GUEST_LDTR_LIMIT                             0x480c
    18971899#define VMX_VMCS32_GUEST_TR_LIMIT                               0x480e
     
    19041906#define VMX_VMCS32_GUEST_FS_ACCESS_RIGHTS                       0x481c
    19051907#define VMX_VMCS32_GUEST_GS_ACCESS_RIGHTS                       0x481e
     1908#define VMX_VMCS32_GUEST_SEG_ACCESS_RIGHTS(a_iSegReg)           (VMX_VMCS32_GUEST_ES_ACCESS_RIGHTS + (a_iSegReg) * 2)
    19061909#define VMX_VMCS32_GUEST_LDTR_ACCESS_RIGHTS                     0x4820
    19071910#define VMX_VMCS32_GUEST_TR_ACCESS_RIGHTS                       0x4822
     
    19431946#define VMX_VMCS_GUEST_FS_BASE                                  0x680e
    19441947#define VMX_VMCS_GUEST_GS_BASE                                  0x6810
     1948#define VMX_VMCS_GUEST_SEG_BASE(a_iSegReg)                      (VMX_VMCS_GUEST_ES_BASE + (a_iSegReg) * 2)
    19451949#define VMX_VMCS_GUEST_LDTR_BASE                                0x6812
    19461950#define VMX_VMCS_GUEST_TR_BASE                                  0x6814
Note: See TracChangeset for help on using the changeset viewer.

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