VirtualBox

Changeset 87389 in vbox for trunk/src/VBox/VMM/include


Ignore:
Timestamp:
Jan 22, 2021 11:32:07 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
142377
Message:

VMM/HMVMX: Saved 8 bytes in VMXRESTOREHOST.

Location:
trunk/src/VBox/VMM/include
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/include/HMInternal.h

    r87388 r87389  
    907907typedef struct VMXRESTOREHOST
    908908{
    909     RTSEL       uHostSelDS;     /* 0x00 */
    910     RTSEL       uHostSelES;     /* 0x02 */
    911     RTSEL       uHostSelFS;     /* 0x04 */
    912     RTSEL       uHostSelGS;     /* 0x06 */
    913     RTSEL       uHostSelTR;     /* 0x08 */
    914     uint8_t     abPadding0[4];
    915     X86XDTR64   HostGdtr;       /**< 0x0e - should be aligned by its 64-bit member. */
    916     uint8_t     abPadding1[6];
    917     X86XDTR64   HostGdtrRw;     /**< 0x1e - should be aligned by its 64-bit member. */
    918     uint8_t     abPadding2[6];
    919     X86XDTR64   HostIdtr;       /**< 0x2e - should be aligned by its 64-bit member. */
    920     uint64_t    uHostFSBase;    /* 0x38 */
    921     uint64_t    uHostGSBase;    /* 0x40 */
     909    RTSEL       uHostSelDS;     /**< 0x00 */
     910    RTSEL       uHostSelES;     /**< 0x02 */
     911    RTSEL       uHostSelFS;     /**< 0x04 */
     912    X86XDTR64   HostGdtr;       /**< 0x06 - should be aligned by its 64-bit member. */
     913    RTSEL       uHostSelGS;     /**< 0x10 */
     914    RTSEL       uHostSelTR;     /**< 0x12 */
     915    uint8_t     abPadding0[2];  /**< 0x14 */
     916    X86XDTR64   HostGdtrRw;     /**< 0x16 - should be aligned by its 64-bit member. */
     917    uint8_t     abPadding1[6];  /**< 0x20 */
     918    X86XDTR64   HostIdtr;       /**< 0x26 - should be aligned by its 64-bit member. */
     919    uint64_t    uHostFSBase;    /**< 0x30 */
     920    uint64_t    uHostGSBase;    /**< 0x38 */
    922921} VMXRESTOREHOST;
    923922/** Pointer to VMXRESTOREHOST. */
    924923typedef VMXRESTOREHOST *PVMXRESTOREHOST;
    925924AssertCompileSize(X86XDTR64, 10);
    926 AssertCompileMemberOffset(VMXRESTOREHOST, HostGdtr.uAddr,   16);
    927 AssertCompileMemberOffset(VMXRESTOREHOST, HostGdtrRw.uAddr, 32);
    928 AssertCompileMemberOffset(VMXRESTOREHOST, HostIdtr.uAddr,   48);
    929 AssertCompileMemberOffset(VMXRESTOREHOST, uHostFSBase,      56);
    930 AssertCompileSize(VMXRESTOREHOST, 72);
     925AssertCompileMemberOffset(VMXRESTOREHOST, HostGdtr.uAddr,   0x08);
     926AssertCompileMemberOffset(VMXRESTOREHOST, HostGdtrRw.uAddr, 0x18);
     927AssertCompileMemberOffset(VMXRESTOREHOST, HostIdtr.uAddr,   0x28);
     928AssertCompileMemberOffset(VMXRESTOREHOST, uHostFSBase,      0x30);
     929AssertCompileSize(VMXRESTOREHOST, 64);
    931930AssertCompileSizeAlignment(VMXRESTOREHOST, 8);
    932931
  • trunk/src/VBox/VMM/include/HMInternal.mac

    r87388 r87389  
    9898    .uHostSelES                     resw    1
    9999    .uHostSelFS                     resw    1
     100    .HostGdtr                       resb    10
    100101    .uHostSelGS                     resw    1
    101102    .uHostSelTR                     resw    1
    102     .abPadding0                     resb    4
    103     .HostGdtr                       resb    10
     103    .abPadding0                     resb    2
     104    .HostGdtrRw                     resb    10
    104105    .abPadding1                     resb    6
    105     .HostGdtrRw                     resb    10
    106     .abPadding2                     resb    6
    107106    .HostIdtr                       resb    10
     107    alignb 8
    108108    .uHostFSBase                    resq    1
    109109    .uHostGSBase                    resq    1
    110110endstruc
    111 AssertCompileMemberOffset(VMXRESTOREHOST, HostGdtr,     16-2)
    112 AssertCompileMemberOffset(VMXRESTOREHOST, HostGdtrRw,   32-2)
    113 AssertCompileMemberOffset(VMXRESTOREHOST, HostIdtr,     48-2)
    114 AssertCompileMemberOffset(VMXRESTOREHOST, uHostFSBase,    56)
    115 AssertCompileSize(VMXRESTOREHOST, 72)
    116111
    117112struc HMCPUVMX
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