/vbox/src/VBox/VMM/VMMAll/ |
H A D | CPUMAllRegs.cpp | 23 #include <VBox/vmm/cpum.h> 52 AssertCompile2MemberOffsets(VM, cpum.s.HostFeatures, cpum.ro.HostFeatures); 53 AssertCompile2MemberOffsets(VM, cpum.s.GuestFeatures, cpum.ro.GuestFeatures); 65 #define CPUM_GUEST_CTX_TO_VMCPU(a_pGuestCtx) RT_FROM_MEMBER(a_pGuestCtx, VMCPU, cpum.s.Guest) 96 Assert((uintptr_t)(pSReg - &pVCpu->cpum.s.Guest.es) < X86_SREG_COUNT); 98 if (pVCpu->cpum.s.Guest.eflags.Bits.u1VM) 102 pSReg->Attr.n.u4Type = pSReg == &pVCpu->cpum.s.Guest.cs ? X86_SEL_TYPE_ER_ACC : X86_SEL_TYPE_RW_ACC; 112 else if (!(pVCpu->cpum [all...] |
H A D | CPUMStack.cpp | 22 #include <VBox/vmm/cpum.h> 36 pVCpu->cpum.s.Hyper.esp -= sizeof(u32); 37 *(uint32_t *)MMHyperRCToR3(pVCpu->CTXALLSUFF(pVM), (RTRCPTR)pVCpu->cpum.s.Hyper.esp) = u32;
|
H A D | CPUMAllMsrs.cpp | 22 #include <VBox/vmm/cpum.h> 48 a_Type *a_VarName = (a_Type *)((uintptr_t)&(a_pVCpu)->cpum.s + (a_pRange)->offCpumCpu) 210 if ( !pVM->cpum.s.GuestFeatures.fApic 211 && !pVM->cpum.s.GuestFeatures.fX2Apic) 218 *puValue = pVCpu->cpum.s.Guest.msrApicBase; 404 uint64_t fInvPhysMask = ~(RT_BIT_64(pVCpu->CTX_SUFF(pVM)->cpum.s.GuestFeatures.cMaxPhysAddrWidth) - 1U); 438 uint64_t fInvPhysMask = ~(RT_BIT_64(pVCpu->CTX_SUFF(pVM)->cpum.s.GuestFeatures.cMaxPhysAddrWidth) - 1U); 485 *puValue = pVCpu->cpum.s.GuestMsrs.msr.MtrrDefType; 499 pVCpu->cpum.s.GuestMsrs.msr.MtrrDefType = uValue; 507 *puValue = pVCpu->cpum [all...] |
/vbox/src/VBox/VMM/VMMR0/ |
H A D | CPUMR0.cpp | 23 #include <VBox/vmm/cpum.h> 149 PCPUM pCPUM = &pVM->cpum.s; 160 if (uLeaf < RT_ELEMENTS(pVM->cpum.s.aGuestCpuIdPatmStd)) 161 pLegacyLeaf = &pVM->cpum.s.aGuestCpuIdPatmStd[uLeaf]; 162 else if (uLeaf - UINT32_C(0x80000000) < RT_ELEMENTS(pVM->cpum.s.aGuestCpuIdPatmExt)) 163 pLegacyLeaf = &pVM->cpum.s.aGuestCpuIdPatmExt[uLeaf - UINT32_C(0x80000000)]; 164 else if (uLeaf - UINT32_C(0xc0000000) < RT_ELEMENTS(pVM->cpum.s.aGuestCpuIdPatmCentaur)) 165 pLegacyLeaf = &pVM->cpum.s.aGuestCpuIdPatmCentaur[uLeaf - UINT32_C(0xc0000000)]; 237 pVM->cpum.s.fHostUseFlags |= CPUM_USE_SYSENTER; 268 pVM->cpum [all...] |
/vbox/include/VBox/vmm/ |
H A D | cpumdis.h | 29 #include <VBox/vmm/cpum.h>
|
H A D | gim.h | 33 #include <VBox/vmm/cpum.h>
|
/vbox/src/VBox/VMM/testcase/ |
H A D | tstAsmStructs.cpp | 21 #include <VBox/vmm/cpum.h>
|
H A D | tstVMStructSize.cpp | 24 #include <VBox/vmm/cpum.h> 206 PRINT_OFFSET(VM, cpum); 207 CHECK_PADDING_VM(64, cpum); 235 PRINT_OFFSET(VMCPU, cpum); 236 CHECK_PADDING_VMCPU(64, cpum); 273 CHECK_MEMBER_ALIGNMENT(VM, aCpus[0].cpum.s.Host, 64); 274 CHECK_MEMBER_ALIGNMENT(VM, aCpus[0].cpum.s.Guest, 64); 275 CHECK_MEMBER_ALIGNMENT(VM, aCpus[1].cpum.s.Host, 64); 276 CHECK_MEMBER_ALIGNMENT(VM, aCpus[1].cpum.s.Guest, 64); 277 CHECK_MEMBER_ALIGNMENT(VM, aCpus[0].cpum [all...] |
H A D | tstVMM-HM.cpp | 24 #include <VBox/vmm/cpum.h>
|
H A D | tstVMStructDTrace.cpp | 26 #include <VBox/vmm/cpum.h>
|
H A D | tstVMStructRC.cpp | 54 #include <VBox/vmm/cpum.h>
|
H A D | tstAsmStructsAsm.asm | 29 %include "VBox/vmm/cpum.mac"
|
H A D | tstHelp.h | 22 #include <VBox/vmm/cpum.h>
|
/vbox/src/VBox/VMM/VMMR3/ |
H A D | CPUM.cpp | 38 #include <VBox/vmm/cpum.h> 560 pVM->aCpus[i].cpum.s.fUseFlags |= CPUM_USE_FFXSR_LEAKY; 581 AssertCompileMemberAlignment(VM, cpum.s, 32); 582 AssertCompile(sizeof(pVM->cpum.s) <= sizeof(pVM->cpum.padding)); 586 AssertCompileMemberAlignment(VM, cpum, 64); 588 AssertCompileMemberAlignment(VMCPU, cpum.s, 64); 589 AssertCompileMemberSizeAlignment(VM, aCpus[0].cpum.s, 64); 600 pVM->cpum.s.offCPUMCPU0 = RT_OFFSETOF(VM, aCpus[0].cpum) [all...] |
H A D | CPUMR3Db.cpp | 22 #include <VBox/vmm/cpum.h> 327 Assert(ppaMsrRanges == &pVM->cpum.s.GuestInfo.paMsrRangesR3); 328 Assert(cMsrRanges == pVM->cpum.s.GuestInfo.cMsrRanges); 336 pVM->cpum.s.GuestInfo.paMsrRangesR0 = NIL_RTR0PTR; 337 pVM->cpum.s.GuestInfo.paMsrRangesRC = NIL_RTRCPTR; 359 Assert(ppaMsrRanges == &pVM->cpum.s.GuestInfo.paMsrRangesR3); 360 pVM->cpum.s.GuestInfo.paMsrRangesR0 = MMHyperR3ToR0(pVM, *ppaMsrRanges); 361 pVM->cpum.s.GuestInfo.paMsrRangesRC = MMHyperR3ToRC(pVM, *ppaMsrRanges); 401 ppaMsrRanges = &pVM->cpum.s.GuestInfo.paMsrRangesR3; 402 pcMsrRanges = &pVM->cpum [all...] |
H A D | DBGFCpu.cpp | 24 #include <VBox/vmm/cpum.h>
|
H A D | GIMMinimal.cpp | 29 #include <VBox/vmm/cpum.h>
|
H A D | CPUMR3CpuId.cpp | 22 #include <VBox/vmm/cpum.h> 609 Assert(ppaLeaves == &pVM->cpum.s.GuestInfo.paCpuIdLeavesR3); 610 Assert(cLeaves == pVM->cpum.s.GuestInfo.cCpuIdLeaves); 618 pVM->cpum.s.GuestInfo.paCpuIdLeavesR0 = MMHyperR3ToR0(pVM, *ppaLeaves); 619 pVM->cpum.s.GuestInfo.paCpuIdLeavesRC = MMHyperR3ToRC(pVM, *ppaLeaves); 624 pVM->cpum.s.GuestInfo.paCpuIdLeavesR0 = NIL_RTR0PTR; 625 pVM->cpum.s.GuestInfo.paCpuIdLeavesRC = NIL_RTRCPTR; 742 ppaLeaves = &pVM->cpum.s.GuestInfo.paCpuIdLeavesR3; 743 pcLeaves = &pVM->cpum.s.GuestInfo.cCpuIdLeaves; 1029 PCPUMCPUIDLEAF pcLeaf = cpumR3CpuIdGetLeaf(pVM->cpum [all...] |
H A D | VMMSwitcher.cpp | 559 Assert(offCPUM < sizeof(pVM->cpum)); 560 *uSrc.pu32 = (uint32_t)(VM_RC_ADDR(pVM, &pVM->cpum) + offCPUM); 570 Assert(offCPUM < sizeof(pVM->aCpus[0].cpum)); 571 *uSrc.pu32 = (uint32_t)(VM_RC_ADDR(pVM, &pVM->aCpus[0].cpum) + offCPUM); 592 Assert(offCPUM < sizeof(pVM->cpum)); 593 *uSrc.pu32 = (uint32_t)pVM->pVMR0 + RT_OFFSETOF(VM, cpum) + offCPUM; 787 *uSrc.pu64 = pVM->pVMR0 + RT_OFFSETOF(VM, cpum); 807 Assert(offCPUM < sizeof(pVM->cpum)); 808 *uSrc.pu64 = (uint32_t)(VM_RC_ADDR(pVM, &pVM->cpum) + offCPUM); 899 VM_RC_ADDR(pVM, &pVM->cpum), [all...] |
/vbox/src/VBox/VMM/VMMRC/ |
H A D | CPUMRCPatchHlp.asm | 22 %include "VBox/vmm/cpum.mac" 61 mov edx, [ss:edi + VM.cpum + CPUM.GuestInfo + CPUMINFO.cCpuIdLeaves] 62 mov ecx, [ss:edi + VM.cpum + CPUM.GuestInfo + CPUMINFO.paCpuIdLeavesRC] 110 mov edx, [ss:edi + VM.cpum + CPUM.GuestInfo + CPUMINFO.paCpuIdLeavesRC] ; edx = first leaf 128 mov edx, [ss:edi + VM.cpum + CPUM.GuestInfo + CPUMINFO.cCpuIdLeaves] 131 add edx, [ss:edi + VM.cpum + CPUM.GuestInfo + CPUMINFO.paCpuIdLeavesRC] ; edx = last leaf (inclusive) 164 mov dword [ss:edi + VM.cpum + CPUM.GuestInfo + CPUMINFO.enmUnknownCpuIdMethod], CPUMUNKNOWNCPUID_PASSTHRU 168 mov edx, [ss:edi + VM.cpum + CPUM.GuestInfo + CPUMINFO.DefCpuId + CPUMCPUID.uEdx] 169 mov ecx, [ss:edi + VM.cpum + CPUM.GuestInfo + CPUMINFO.DefCpuId + CPUMCPUID.uEcx] 170 mov eax, [ss:edi + VM.cpum [all...] |
H A D | IOMRC.cpp | 24 #include <VBox/vmm/cpum.h>
|
H A D | CPUMRC.cpp | 23 #include <VBox/vmm/cpum.h> 93 PCCPUMCTX pCtx = &pVCpu->cpum.s.Guest; 145 if (pVCpu->cpum.s.fRawEntered)
|
H A D | MMRamRC.cpp | 24 #include <VBox/vmm/cpum.h>
|
H A D | PGMRC.cpp | 24 #include <VBox/vmm/cpum.h>
|
/vbox/src/VBox/VMM/include/ |
H A D | TRPMInternal.h | 24 #include <VBox/vmm/cpum.h>
|