Changeset 91299 in vbox for trunk/src/VBox/VMM/include
- Timestamp:
- Sep 17, 2021 12:14:32 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/include/CPUMInternal.mac
r91298 r91299 114 114 ; (Identical to the .Hyper chunk below and to CPUMCTX in cpum.mac.) 115 115 ; 116 .Guest resq 0117 .Guest.eax resq 1118 .Guest.ecx resq 1119 .Guest.edx resq 1120 .Guest.ebx resq 1121 .Guest.esp resq 1122 .Guest.ebp resq 1123 .Guest.esi resq 1124 .Guest.edi resq 1125 .Guest.r8 resq 1126 .Guest.r9 resq 1127 .Guest.r10 resq 1128 .Guest.r11 resq 1129 .Guest.r12 resq 1130 .Guest.r13 resq 1131 .Guest.r14 resq 1132 .Guest.r15 resq 1133 .Guest.es.Sel resw 1134 .Guest.es.PaddingSel resw 1135 .Guest.es.ValidSel resw 1136 .Guest.es.fFlags resw 1137 .Guest.es.u64Base resq 1138 .Guest.es.u32Limit resd 1139 .Guest.es.Attr resd 1140 .Guest.cs.Sel resw 1141 .Guest.cs.PaddingSel resw 1142 .Guest.cs.ValidSel resw 1143 .Guest.cs.fFlags resw 1144 .Guest.cs.u64Base resq 1145 .Guest.cs.u32Limit resd 1146 .Guest.cs.Attr resd 1147 .Guest.ss.Sel resw 1148 .Guest.ss.PaddingSel resw 1149 .Guest.ss.ValidSel resw 1150 .Guest.ss.fFlags resw 1151 .Guest.ss.u64Base resq 1152 .Guest.ss.u32Limit resd 1153 .Guest.ss.Attr resd 1154 .Guest.ds.Sel resw 1155 .Guest.ds.PaddingSel resw 1156 .Guest.ds.ValidSel resw 1157 .Guest.ds.fFlags resw 1158 .Guest.ds.u64Base resq 1159 .Guest.ds.u32Limit resd 1160 .Guest.ds.Attr resd 1161 .Guest.fs.Sel resw 1162 .Guest.fs.PaddingSel resw 1163 .Guest.fs.ValidSel resw 1164 .Guest.fs.fFlags resw 1165 .Guest.fs.u64Base resq 1166 .Guest.fs.u32Limit resd 1167 .Guest.fs.Attr resd 1168 .Guest.gs.Sel resw 1169 .Guest.gs.PaddingSel resw 1170 .Guest.gs.ValidSel resw 1171 .Guest.gs.fFlags resw 1172 .Guest.gs.u64Base resq 1173 .Guest.gs.u32Limit resd 1174 .Guest.gs.Attr resd 1175 .Guest.eip resq 1176 .Guest.eflags resq 1177 .Guest.cr0 resq 1178 .Guest.cr2 resq 1179 .Guest.cr3 resq 1180 .Guest.cr4 resq 1181 .Guest.dr resq 8182 .Guest.gdtrPadding resw 3183 .Guest.gdtr resw 0184 .Guest.gdtr.cbGdt resw 1185 .Guest.gdtr.pGdt resq 1186 .Guest.idtrPadding resw 3187 .Guest.idtr resw 0188 .Guest.idtr.cbIdt resw 1189 .Guest.idtr.pIdt resq 1190 .Guest.ldtr.Sel resw 1191 .Guest.ldtr.PaddingSel resw 1192 .Guest.ldtr.ValidSel resw 1193 .Guest.ldtr.fFlags resw 1194 .Guest.ldtr.u64Base resq 1195 .Guest.ldtr.u32Limit resd 1196 .Guest.ldtr.Attr resd 1197 .Guest.tr.Sel resw 1198 .Guest.tr.PaddingSel resw 1199 .Guest.tr.ValidSel resw 1200 .Guest.tr.fFlags resw 1201 .Guest.tr.u64Base resq 1202 .Guest.tr.u32Limit resd 1203 .Guest.tr.Attr resd 1204 .Guest.SysEnter.cs resb 8205 .Guest.SysEnter.eip resb 8206 .Guest.SysEnter.esp resb 8207 .Guest.msrEFER resb 8208 .Guest.msrSTAR resb 8209 .Guest.msrPAT resb 8210 .Guest.msrLSTAR resb 8211 .Guest.msrCSTAR resb 8212 .Guest.msrSFMASK resb 8213 .Guest.msrKERNELGSBASE resb 8214 .Guest.uMsrPadding0 resb 8215 216 alignb 8 217 .Guest.fExtrn resq 1116 .Guest resq 0 117 .Guest.eax resq 1 118 .Guest.ecx resq 1 119 .Guest.edx resq 1 120 .Guest.ebx resq 1 121 .Guest.esp resq 1 122 .Guest.ebp resq 1 123 .Guest.esi resq 1 124 .Guest.edi resq 1 125 .Guest.r8 resq 1 126 .Guest.r9 resq 1 127 .Guest.r10 resq 1 128 .Guest.r11 resq 1 129 .Guest.r12 resq 1 130 .Guest.r13 resq 1 131 .Guest.r14 resq 1 132 .Guest.r15 resq 1 133 .Guest.es.Sel resw 1 134 .Guest.es.PaddingSel resw 1 135 .Guest.es.ValidSel resw 1 136 .Guest.es.fFlags resw 1 137 .Guest.es.u64Base resq 1 138 .Guest.es.u32Limit resd 1 139 .Guest.es.Attr resd 1 140 .Guest.cs.Sel resw 1 141 .Guest.cs.PaddingSel resw 1 142 .Guest.cs.ValidSel resw 1 143 .Guest.cs.fFlags resw 1 144 .Guest.cs.u64Base resq 1 145 .Guest.cs.u32Limit resd 1 146 .Guest.cs.Attr resd 1 147 .Guest.ss.Sel resw 1 148 .Guest.ss.PaddingSel resw 1 149 .Guest.ss.ValidSel resw 1 150 .Guest.ss.fFlags resw 1 151 .Guest.ss.u64Base resq 1 152 .Guest.ss.u32Limit resd 1 153 .Guest.ss.Attr resd 1 154 .Guest.ds.Sel resw 1 155 .Guest.ds.PaddingSel resw 1 156 .Guest.ds.ValidSel resw 1 157 .Guest.ds.fFlags resw 1 158 .Guest.ds.u64Base resq 1 159 .Guest.ds.u32Limit resd 1 160 .Guest.ds.Attr resd 1 161 .Guest.fs.Sel resw 1 162 .Guest.fs.PaddingSel resw 1 163 .Guest.fs.ValidSel resw 1 164 .Guest.fs.fFlags resw 1 165 .Guest.fs.u64Base resq 1 166 .Guest.fs.u32Limit resd 1 167 .Guest.fs.Attr resd 1 168 .Guest.gs.Sel resw 1 169 .Guest.gs.PaddingSel resw 1 170 .Guest.gs.ValidSel resw 1 171 .Guest.gs.fFlags resw 1 172 .Guest.gs.u64Base resq 1 173 .Guest.gs.u32Limit resd 1 174 .Guest.gs.Attr resd 1 175 .Guest.eip resq 1 176 .Guest.eflags resq 1 177 .Guest.cr0 resq 1 178 .Guest.cr2 resq 1 179 .Guest.cr3 resq 1 180 .Guest.cr4 resq 1 181 .Guest.dr resq 8 182 .Guest.gdtrPadding resw 3 183 .Guest.gdtr resw 0 184 .Guest.gdtr.cbGdt resw 1 185 .Guest.gdtr.pGdt resq 1 186 .Guest.idtrPadding resw 3 187 .Guest.idtr resw 0 188 .Guest.idtr.cbIdt resw 1 189 .Guest.idtr.pIdt resq 1 190 .Guest.ldtr.Sel resw 1 191 .Guest.ldtr.PaddingSel resw 1 192 .Guest.ldtr.ValidSel resw 1 193 .Guest.ldtr.fFlags resw 1 194 .Guest.ldtr.u64Base resq 1 195 .Guest.ldtr.u32Limit resd 1 196 .Guest.ldtr.Attr resd 1 197 .Guest.tr.Sel resw 1 198 .Guest.tr.PaddingSel resw 1 199 .Guest.tr.ValidSel resw 1 200 .Guest.tr.fFlags resw 1 201 .Guest.tr.u64Base resq 1 202 .Guest.tr.u32Limit resd 1 203 .Guest.tr.Attr resd 1 204 .Guest.SysEnter.cs resb 8 205 .Guest.SysEnter.eip resb 8 206 .Guest.SysEnter.esp resb 8 207 .Guest.msrEFER resb 8 208 .Guest.msrSTAR resb 8 209 .Guest.msrPAT resb 8 210 .Guest.msrLSTAR resb 8 211 .Guest.msrCSTAR resb 8 212 .Guest.msrSFMASK resb 8 213 .Guest.msrKERNELGSBASE resb 8 214 .Guest.uMsrPadding0 resb 8 215 216 alignb 8 217 .Guest.fExtrn resq 1 218 218 219 219 alignb 32 220 .Guest.aPaePdpes resq 4221 222 alignb 8 223 .Guest.aXcr resq 2224 .Guest.fXStateMask resq 1225 .Guest.fUsedFpuGuest resb 1226 alignb 8 227 .Guest.aoffXState resw 64220 .Guest.aPaePdpes resq 4 221 222 alignb 8 223 .Guest.aXcr resq 2 224 .Guest.fXStateMask resq 1 225 .Guest.fUsedFpuGuest resb 1 226 alignb 8 227 .Guest.aoffXState resw 64 228 228 alignb 256 229 .Guest.abXState resb 0x4000-0x300230 .Guest.XState EQU .Guest.abXState229 .Guest.abXState resb 0x4000-0x300 230 .Guest.XState EQU .Guest.abXState 231 231 232 232 alignb 4096 … … 238 238 .Guest.hwvirt.svm.abMsrBitmap resb 8192 239 239 .Guest.hwvirt.svm.abIoBitmap resb 12288 240 .Guest.hwvirt.svm.uMsrHSavePa resq1241 .Guest.hwvirt.svm.GCPhysVmcb resq1242 alignb 8 243 .Guest.hwvirt.svm.HostState resb184244 .Guest.hwvirt.svm.uPrevPauseTick resq1245 .Guest.hwvirt.svm.cPauseFilter resw1246 .Guest.hwvirt.svm.cPauseFilterThreshold resw1247 .Guest.hwvirt.svm.fInterceptEvents resb1248 249 .Guest.hwvirt.vmx.Vmcs EQU (.Guest.hwvirt.vmx )250 .Guest.hwvirt.vmx.ShadowVmcs EQU (.Guest.hwvirt.vmx + 0x1000)240 .Guest.hwvirt.svm.uMsrHSavePa resq 1 241 .Guest.hwvirt.svm.GCPhysVmcb resq 1 242 alignb 8 243 .Guest.hwvirt.svm.HostState resb 184 244 .Guest.hwvirt.svm.uPrevPauseTick resq 1 245 .Guest.hwvirt.svm.cPauseFilter resw 1 246 .Guest.hwvirt.svm.cPauseFilterThreshold resw 1 247 .Guest.hwvirt.svm.fInterceptEvents resb 1 248 249 .Guest.hwvirt.vmx.Vmcs EQU (.Guest.hwvirt.vmx ) 250 .Guest.hwvirt.vmx.ShadowVmcs EQU (.Guest.hwvirt.vmx + 0x1000) 251 251 252 252 ;.unnamed_padding.1 resb 0 253 253 alignb 8 254 .Guest.hwvirt.enmHwvirt resd1255 .Guest.hwvirt.fGif resb1256 alignb 8 257 .Guest.hwvirt.fLocalForcedActions resd1254 .Guest.hwvirt.enmHwvirt resd 1 255 .Guest.hwvirt.fGif resb 1 256 alignb 8 257 .Guest.hwvirt.fLocalForcedActions resd 1 258 258 alignb 64 259 259 260 .GuestMsrs resq 0261 .GuestMsrs.au64 resq 64260 .GuestMsrs resq 0 261 .GuestMsrs.au64 resq 64 262 262 263 263 ; 264 264 ; Other stuff. 265 265 ; 266 .hNestedVmxPreemptTimer resq 1267 268 .fUseFlags resd 1269 .fChanged resd 1270 .u32RetCode resd 1266 .hNestedVmxPreemptTimer resq 1 267 268 .fUseFlags resd 1 269 .fChanged resd 1 270 .u32RetCode resd 1 271 271 272 272 %ifdef VBOX_WITH_VMMR0_DISABLE_LAPIC_NMI 273 .fApicDisVectors resd 1274 .pvApicBase RTR0PTR_RES 1275 .fX2Apic resb 1273 .fApicDisVectors resd 1 274 .pvApicBase RTR0PTR_RES 1 275 .fX2Apic resb 1 276 276 %else 277 .abPadding3 resb (4 + RTR0PTR_CB + 1)277 .abPadding3 resb (4 + RTR0PTR_CB + 1) 278 278 %endif 279 279 … … 284 284 ; 285 285 alignb 64 286 .Host resb 0287 .Host.abXState resb 0x4000-0x300288 .Host.XState EQU .Host.abXState289 ;.Host.rax resq 1 - scratch290 .Host.rbx resq 1291 ;.Host.rcx resq 1 - scratch292 ;.Host.rdx resq 1 - scratch293 .Host.rdi resq 1294 .Host.rsi resq 1295 .Host.rbp resq 1296 .Host.rsp resq 1297 ;.Host.r8 resq 1 - scratch298 ;.Host.r9 resq 1 - scratch299 .Host.r10 resq 1300 .Host.r11 resq 1301 .Host.r12 resq 1302 .Host.r13 resq 1303 .Host.r14 resq 1304 .Host.r15 resq 1305 ;.Host.rip resd 1 - scratch306 .Host.rflags resq 1307 .Host.ss resw 1308 .Host.ssPadding resw 1309 .Host.gs resw 1310 .Host.gsPadding resw 1311 .Host.fs resw 1312 .Host.fsPadding resw 1313 .Host.es resw 1314 .Host.esPadding resw 1315 .Host.ds resw 1316 .Host.dsPadding resw 1317 .Host.cs resw 1318 .Host.csPadding resw 1286 .Host resb 0 287 .Host.abXState resb 0x4000-0x300 288 .Host.XState EQU .Host.abXState 289 ;.Host.rax resq 1 - scratch 290 .Host.rbx resq 1 291 ;.Host.rcx resq 1 - scratch 292 ;.Host.rdx resq 1 - scratch 293 .Host.rdi resq 1 294 .Host.rsi resq 1 295 .Host.rbp resq 1 296 .Host.rsp resq 1 297 ;.Host.r8 resq 1 - scratch 298 ;.Host.r9 resq 1 - scratch 299 .Host.r10 resq 1 300 .Host.r11 resq 1 301 .Host.r12 resq 1 302 .Host.r13 resq 1 303 .Host.r14 resq 1 304 .Host.r15 resq 1 305 ;.Host.rip resd 1 - scratch 306 .Host.rflags resq 1 307 .Host.ss resw 1 308 .Host.ssPadding resw 1 309 .Host.gs resw 1 310 .Host.gsPadding resw 1 311 .Host.fs resw 1 312 .Host.fsPadding resw 1 313 .Host.es resw 1 314 .Host.esPadding resw 1 315 .Host.ds resw 1 316 .Host.dsPadding resw 1 317 .Host.cs resw 1 318 .Host.csPadding resw 1 319 319 320 320 .Host.cr0Fpu: 321 .Host.cr0 resq 1322 ;.Host.cr2 resq 1 - scratch323 .Host.cr3 resq 1324 .Host.cr4 resq 1325 .Host.cr8 resq 1326 327 .Host.dr0 resq 1328 .Host.dr1 resq 1329 .Host.dr2 resq 1330 .Host.dr3 resq 1331 .Host.dr6 resq 1332 .Host.dr7 resq 1333 334 .Host.gdtr resb 10 ; GDT limit + linear address335 .Host.gdtrPadding resw 1336 .Host.idtr resb 10 ; IDT limit + linear address337 .Host.idtrPadding resw 1338 .Host.ldtr resw 1339 .Host.ldtrPadding resw 1340 .Host.tr resw 1341 .Host.trPadding resw 1342 343 .Host.SysEnter.cs resq 1344 .Host.SysEnter.eip resq 1345 .Host.SysEnter.esp resq 1346 .Host.FSbase resq 1347 .Host.GSbase resq 1348 .Host.efer resq 1349 alignb 8 350 .Host.xcr0 resq 1351 .Host.fXStateMask resq 1321 .Host.cr0 resq 1 322 ;.Host.cr2 resq 1 - scratch 323 .Host.cr3 resq 1 324 .Host.cr4 resq 1 325 .Host.cr8 resq 1 326 327 .Host.dr0 resq 1 328 .Host.dr1 resq 1 329 .Host.dr2 resq 1 330 .Host.dr3 resq 1 331 .Host.dr6 resq 1 332 .Host.dr7 resq 1 333 334 .Host.gdtr resb 10 ; GDT limit + linear address 335 .Host.gdtrPadding resw 1 336 .Host.idtr resb 10 ; IDT limit + linear address 337 .Host.idtrPadding resw 1 338 .Host.ldtr resw 1 339 .Host.ldtrPadding resw 1 340 .Host.tr resw 1 341 .Host.trPadding resw 1 342 343 .Host.SysEnter.cs resq 1 344 .Host.SysEnter.eip resq 1 345 .Host.SysEnter.esp resq 1 346 .Host.FSbase resq 1 347 .Host.GSbase resq 1 348 .Host.efer resq 1 349 alignb 8 350 .Host.xcr0 resq 1 351 .Host.fXStateMask resq 1 352 352 353 353 ; … … 355 355 ; 356 356 alignb 64 357 .Hyper resq 0358 .Hyper.dr resq 8359 .Hyper.cr3 resq 1357 .Hyper resq 0 358 .Hyper.dr resq 8 359 .Hyper.cr3 resq 1 360 360 alignb 64 361 361 362 362 %ifdef VBOX_WITH_CRASHDUMP_MAGIC 363 .aMagic resb 56364 .uMagic resq 1363 .aMagic resb 56 364 .uMagic resq 1 365 365 %endif 366 366 endstruc
Note:
See TracChangeset
for help on using the changeset viewer.