Changeset 73097 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- Jul 12, 2018 9:06:33 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 123672
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAll.cpp
r73031 r73097 3516 3516 uint32_t off; 3517 3517 if (uIst) 3518 off = (uIst - 1) * sizeof(uint64_t) + RT_ OFFSETOF(X86TSS64, ist1);3518 off = (uIst - 1) * sizeof(uint64_t) + RT_UOFFSETOF(X86TSS64, ist1); 3519 3519 else 3520 off = uCpl * sizeof(uint64_t) + RT_ OFFSETOF(X86TSS64, rsp0);3520 off = uCpl * sizeof(uint64_t) + RT_UOFFSETOF(X86TSS64, rsp0); 3521 3521 if (off + sizeof(uint64_t) > pVCpu->cpum.GstCtx.tr.u32Limit) 3522 3522 { … … 3984 3984 */ 3985 3985 void *pvCurTSS32; 3986 uint32_t offCurTSS = RT_ OFFSETOF(X86TSS32, eip);3987 uint32_t cbCurTSS = RT_ OFFSETOF(X86TSS32, selLdt) - RT_OFFSETOF(X86TSS32, eip);3986 uint32_t offCurTSS = RT_UOFFSETOF(X86TSS32, eip); 3987 uint32_t cbCurTSS = RT_UOFFSETOF(X86TSS32, selLdt) - RT_UOFFSETOF(X86TSS32, eip); 3988 3988 AssertCompile(RTASSERT_OFFSET_OF(X86TSS32, selLdt) - RTASSERT_OFFSET_OF(X86TSS32, eip) == 64); 3989 3989 rcStrict = iemMemMap(pVCpu, &pvCurTSS32, cbCurTSS, UINT8_MAX, GCPtrCurTSS + offCurTSS, IEM_ACCESS_SYS_RW); … … 4028 4028 */ 4029 4029 void *pvCurTSS16; 4030 uint32_t offCurTSS = RT_ OFFSETOF(X86TSS16, ip);4031 uint32_t cbCurTSS = RT_ OFFSETOF(X86TSS16, selLdt) - RT_OFFSETOF(X86TSS16, ip);4030 uint32_t offCurTSS = RT_UOFFSETOF(X86TSS16, ip); 4031 uint32_t cbCurTSS = RT_UOFFSETOF(X86TSS16, selLdt) - RT_UOFFSETOF(X86TSS16, ip); 4032 4032 AssertCompile(RTASSERT_OFFSET_OF(X86TSS16, selLdt) - RTASSERT_OFFSET_OF(X86TSS16, ip) == 28); 4033 4033 rcStrict = iemMemMap(pVCpu, &pvCurTSS16, cbCurTSS, UINT8_MAX, GCPtrCurTSS + offCurTSS, IEM_ACCESS_SYS_RW); -
trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h
r73027 r73097 61 61 uint16_t offBitmap; 62 62 VBOXSTRICTRC rcStrict = iemMemFetchSysU16(pVCpu, &offBitmap, UINT8_MAX, 63 pVCpu->cpum.GstCtx.tr.u64Base + RT_ OFFSETOF(X86TSS64, offIoBitmap));63 pVCpu->cpum.GstCtx.tr.u64Base + RT_UOFFSETOF(X86TSS64, offIoBitmap)); 64 64 if (rcStrict != VINF_SUCCESS) 65 65 { … … 1290 1290 if (pVCpu->cpum.GstCtx.tr.Attr.n.u4Type == X86_SEL_TYPE_SYS_386_TSS_BUSY) 1291 1291 { 1292 offNewStack = RT_ OFFSETOF(X86TSS32, esp0) + uNewCSDpl * 8;1292 offNewStack = RT_UOFFSETOF(X86TSS32, esp0) + uNewCSDpl * 8; 1293 1293 cbNewStack = RT_SIZEOFMEMB(X86TSS32, esp0) + RT_SIZEOFMEMB(X86TSS32, ss0); 1294 1294 } … … 1296 1296 { 1297 1297 Assert(pVCpu->cpum.GstCtx.tr.Attr.n.u4Type == X86_SEL_TYPE_SYS_286_TSS_BUSY); 1298 offNewStack = RT_ OFFSETOF(X86TSS16, sp0) + uNewCSDpl * 4;1298 offNewStack = RT_UOFFSETOF(X86TSS16, sp0) + uNewCSDpl * 4; 1299 1299 cbNewStack = RT_SIZEOFMEMB(X86TSS16, sp0) + RT_SIZEOFMEMB(X86TSS16, ss0); 1300 1300 } … … 1303 1303 { 1304 1304 Assert(pVCpu->cpum.GstCtx.tr.Attr.n.u4Type == AMD64_SEL_TYPE_SYS_TSS_BUSY); 1305 offNewStack = RT_ OFFSETOF(X86TSS64, rsp0) + uNewCSDpl * RT_SIZEOFMEMB(X86TSS64, rsp0);1305 offNewStack = RT_UOFFSETOF(X86TSS64, rsp0) + uNewCSDpl * RT_SIZEOFMEMB(X86TSS64, rsp0); 1306 1306 cbNewStack = RT_SIZEOFMEMB(X86TSS64, rsp0); 1307 1307 } -
trunk/src/VBox/VMM/VMMAll/IEMAllCImplSvmInstr.cpp.h
r73028 r73097 1206 1206 1207 1207 SVMVMCBSTATESAVE VmcbNstGst; 1208 VBOXSTRICTRC rcStrict = PGMPhysSimpleReadGCPhys(pVCpu->CTX_SUFF(pVM), &VmcbNstGst, GCPhysVmcb + RT_ OFFSETOF(SVMVMCB, guest),1208 VBOXSTRICTRC rcStrict = PGMPhysSimpleReadGCPhys(pVCpu->CTX_SUFF(pVM), &VmcbNstGst, GCPhysVmcb + RT_UOFFSETOF(SVMVMCB, guest), 1209 1209 sizeof(SVMVMCBSTATESAVE)); 1210 1210 if (rcStrict == VINF_SUCCESS) … … 1261 1261 1262 1262 SVMVMCBSTATESAVE VmcbNstGst; 1263 VBOXSTRICTRC rcStrict = PGMPhysSimpleReadGCPhys(pVCpu->CTX_SUFF(pVM), &VmcbNstGst, GCPhysVmcb + RT_ OFFSETOF(SVMVMCB, guest),1263 VBOXSTRICTRC rcStrict = PGMPhysSimpleReadGCPhys(pVCpu->CTX_SUFF(pVM), &VmcbNstGst, GCPhysVmcb + RT_UOFFSETOF(SVMVMCB, guest), 1264 1264 sizeof(SVMVMCBSTATESAVE)); 1265 1265 if (rcStrict == VINF_SUCCESS) … … 1284 1284 VmcbNstGst.u64SysEnterEIP = pVCpu->cpum.GstCtx.SysEnter.eip; 1285 1285 1286 rcStrict = PGMPhysSimpleWriteGCPhys(pVCpu->CTX_SUFF(pVM), GCPhysVmcb + RT_ OFFSETOF(SVMVMCB, guest), &VmcbNstGst,1286 rcStrict = PGMPhysSimpleWriteGCPhys(pVCpu->CTX_SUFF(pVM), GCPhysVmcb + RT_UOFFSETOF(SVMVMCB, guest), &VmcbNstGst, 1287 1287 sizeof(SVMVMCBSTATESAVE)); 1288 1288 if (rcStrict == VINF_SUCCESS) -
trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h
r73035 r73097 1320 1320 pInput->Names[0] = (HV_REGISTER_NAME)enmReg; 1321 1321 1322 size_t const cbInput = RT_ALIGN_Z(RT_ OFFSETOF(HV_INPUT_GET_VP_REGISTERS, Names[1]), 32);1322 size_t const cbInput = RT_ALIGN_Z(RT_UOFFSETOF(HV_INPUT_GET_VP_REGISTERS, Names[1]), 32); 1323 1323 HV_REGISTER_VALUE *paValues = (HV_REGISTER_VALUE *)((uint8_t *)pInput + cbInput); 1324 1324 RT_BZERO(paValues, sizeof(paValues[0]) * 1);
Note:
See TracChangeset
for help on using the changeset viewer.