Changeset 87389 in vbox for trunk/src/VBox/VMM/include
- Timestamp:
- Jan 22, 2021 11:32:07 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 142377
- Location:
- trunk/src/VBox/VMM/include
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/include/HMInternal.h
r87388 r87389 907 907 typedef struct VMXRESTOREHOST 908 908 { 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 */ 922 921 } VMXRESTOREHOST; 923 922 /** Pointer to VMXRESTOREHOST. */ 924 923 typedef VMXRESTOREHOST *PVMXRESTOREHOST; 925 924 AssertCompileSize(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);925 AssertCompileMemberOffset(VMXRESTOREHOST, HostGdtr.uAddr, 0x08); 926 AssertCompileMemberOffset(VMXRESTOREHOST, HostGdtrRw.uAddr, 0x18); 927 AssertCompileMemberOffset(VMXRESTOREHOST, HostIdtr.uAddr, 0x28); 928 AssertCompileMemberOffset(VMXRESTOREHOST, uHostFSBase, 0x30); 929 AssertCompileSize(VMXRESTOREHOST, 64); 931 930 AssertCompileSizeAlignment(VMXRESTOREHOST, 8); 932 931 -
trunk/src/VBox/VMM/include/HMInternal.mac
r87388 r87389 98 98 .uHostSelES resw 1 99 99 .uHostSelFS resw 1 100 .HostGdtr resb 10 100 101 .uHostSelGS resw 1 101 102 .uHostSelTR resw 1 102 .abPadding0 resb 4103 .HostGdtr 103 .abPadding0 resb 2 104 .HostGdtrRw resb 10 104 105 .abPadding1 resb 6 105 .HostGdtrRw resb 10106 .abPadding2 resb 6107 106 .HostIdtr resb 10 107 alignb 8 108 108 .uHostFSBase resq 1 109 109 .uHostGSBase resq 1 110 110 endstruc 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)116 111 117 112 struc HMCPUVMX
Note:
See TracChangeset
for help on using the changeset viewer.