/vbox/src/VBox/VMM/VMMRC/ |
H A D | VMMRC.cpp | 50 DECLASM(bool) vmmRCSafeMsrRead(uint32_t uMsr, uint64_t *pu64Value); 51 DECLASM(bool) vmmRCSafeMsrWrite(uint32_t uMsr, uint64_t u64Value); 356 * @param uMsr The MSR to start at. 362 VMMRCTestReadMsrs(PVM pVM, uint32_t uMsr, uint32_t cMsrs, PVMMTESTMSRENTRY paResults) argument 368 for (uint32_t i = 0; i < cMsrs; i++, uMsr++) 370 if (vmmRCSafeMsrRead(uMsr, &paResults[i].uValue)) 371 paResults[i].uMsr = uMsr; 373 paResults[i].uMsr = UINT64_MAX; 389 * @param uMsr Th 396 VMMRCTestTestWriteMsr(PVM pVM, uint32_t uMsr, uint32_t u32ValueLow, uint32_t u32ValueHi, uint64_t *puValueBefore, uint64_t *puValueAfter) argument [all...] |
/vbox/src/VBox/HostDrivers/Support/freebsd/ |
H A D | SUPDrv-freebsd.c | 590 int VBOXCALL supdrvOSMsrProberRead(uint32_t uMsr, RTCPUID idCpu, uint64_t *puValue) argument 592 NOREF(uMsr); NOREF(idCpu); NOREF(puValue); 597 int VBOXCALL supdrvOSMsrProberWrite(uint32_t uMsr, RTCPUID idCpu, uint64_t uValue) argument 599 NOREF(uMsr); NOREF(idCpu); NOREF(uValue);
|
/vbox/src/VBox/HostDrivers/Support/os2/ |
H A D | SUPDrv-os2.cpp | 457 int VBOXCALL supdrvOSMsrProberRead(uint32_t uMsr, RTCPUID idCpu, uint64_t *puValue) argument 459 NOREF(uMsr); NOREF(idCpu); NOREF(puValue); 464 int VBOXCALL supdrvOSMsrProberWrite(uint32_t uMsr, RTCPUID idCpu, uint64_t uValue) argument 466 NOREF(uMsr); NOREF(idCpu); NOREF(uValue);
|
/vbox/src/VBox/VMM/VMMR3/ |
H A D | CPUMR3Db.cpp | 259 * @param uMsr What to search for. 261 static uint32_t cpumR3MsrRangesBinSearch(PCCPUMMSRRANGE paMsrRanges, uint32_t cMsrRanges, uint32_t uMsr) argument 271 if ( uMsr >= paMsrRanges[i].uFirst 272 && uMsr <= paMsrRanges[i].uLast) 274 if (uMsr < paMsrRanges[i].uFirst)
|
H A D | VMMTests.cpp | 55 static int vmmR3ReportMsrRange(PVM pVM, uint32_t uMsr, uint64_t cMsrs, PRTSTREAM pReportStrm, uint32_t *pcMsrsFound) argument 74 uint32_t uLastMsr = uMsr; 80 && uMsr - uLastMsr > _64K 81 && (uMsr & (_4M - 1)) == 0) 83 if (uMsr - uLastMsr < 16U*_1M) 85 RTPrintf("... %#010x [%u ns/msr] ...\n", uMsr, (RTTimeNanoTS() - uNsTsStart) / uMsr); 90 rc = VMMR3CallRC(pVM, RCPtrEP, 4, pVM->pVMRC, uMsr, cBatch, RCPtrResults); 93 RTPrintf("VMM: VMMR3CallRC failed rc=%Rrc, uMsr=%#x\n", rc, uMsr); 876 uint32_t uMsr = 0x00000277; local [all...] |
H A D | CPUMR3CpuId.cpp | 1091 static struct { uint32_t uMsr; bool fSpecial; } const s_aCandidates[] = member in struct:__anon16840 1116 uint32_t uLeaf = s_aCandidates[iOuter].uMsr;
|
/vbox/src/VBox/HostDrivers/Support/linux/ |
H A D | SUPDrv-linux.c | 942 int VBOXCALL supdrvOSMsrProberRead(uint32_t uMsr, RTCPUID idCpu, uint64_t *puValue) argument 949 rc = rdmsr_safe(uMsr, &u32Low, &u32High); 951 rc = rdmsr_safe_on_cpu(idCpu, uMsr, &u32Low, &u32High); 966 int VBOXCALL supdrvOSMsrProberWrite(uint32_t uMsr, RTCPUID idCpu, uint64_t uValue) argument 972 rc = wrmsr_safe(uMsr, RT_LODWORD(uValue), RT_HIDWORD(uValue)); 974 rc = wrmsr_safe_on_cpu(idCpu, uMsr, RT_LODWORD(uValue), RT_HIDWORD(uValue)); 992 register uint32_t uMsr = pReq->u.In.uMsr; local 1012 rcBefore = rdmsrl_safe(uMsr, &uBefore); 1020 rcWrite = wrmsr_safe(uMsr, RT_LODWOR [all...] |
/vbox/src/VBox/VMM/VMMR0/ |
H A D | HMSVMR0.cpp | 266 static void hmR0SvmSetMsrPermission(PVMCPU pVCpu, unsigned uMsr, SVMMSREXITREAD enmRead, SVMMSREXITWRITE enmWrite); 603 * @param uMsr The MSR for which the access permissions are being set. 607 static void hmR0SvmSetMsrPermission(PVMCPU pVCpu, unsigned uMsr, SVMMSREXITREAD enmRead, SVMMSREXITWRITE enmWrite) argument 620 if (uMsr <= 0x00001FFF) 623 ulBit = uMsr * 2; 625 else if ( uMsr >= 0xC0000000 626 && uMsr <= 0xC0001FFF) 629 ulBit = (uMsr - 0xC0000000) * 2; 632 else if ( uMsr >= 0xC0010000 633 && uMsr < [all...] |
H A D | HMVMXR0.cpp | 1137 static void hmR0VmxSetMsrPermission(PVMCPU pVCpu, uint32_t uMsr, VMXMSREXITREAD enmRead, VMXMSREXITWRITE enmWrite) argument 1149 if (uMsr <= 0x00001FFF) 1150 iBit = uMsr; 1151 else if ( uMsr >= 0xC0000000 1152 && uMsr <= 0xC0001FFF) 1154 iBit = (uMsr - 0xC0000000); 1158 AssertMsgFailedReturnVoid(("hmR0VmxSetMsrPermission: Invalid MSR %#RX32\n", uMsr)); 1183 * @param uMsr The MSR. 1187 static int hmR0VmxGetMsrPermission(PVMCPU pVCpu, uint32_t uMsr, PVMXMSREXITREAD penmRead, PVMXMSREXITWRITE penmWrite) argument 1195 if (uMsr < 1267 hmR0VmxAddAutoLoadStoreMsr(PVMCPU pVCpu, uint32_t uMsr, uint64_t uGuestMsrValue, bool fUpdateHostMsr) argument 1329 hmR0VmxRemoveAutoLoadStoreMsr(PVMCPU pVCpu, uint32_t uMsr) argument 1388 hmR0VmxIsAutoLoadStoreGuestMsr(PVMCPU pVCpu, uint32_t uMsr) argument 1469 hmR0VmxIsLazyGuestMsr(PVMCPU pVCpu, uint32_t uMsr) argument [all...] |
/vbox/src/VBox/HostDrivers/Support/darwin/ |
H A D | SUPDrv-darwin.cpp | 243 static int (*g_pfnRdMsrCarefully)(uint32_t uMsr, uint32_t *puLow, uint32_t *puHigh) = NULL; 245 static int (*g_pfnRdMsr64Carefully)(uint32_t uMsr, uint64_t *uValue) = NULL; 247 static int (*g_pfnWrMsr64Carefully)(uint32_t uMsr, uint64_t uValue) = NULL; 1060 uint32_t uMsr; member in struct:SUPDRVDARWINMSRARGS 1075 pArgs->rc = g_pfnRdMsr64Carefully(pArgs->uMsr, &pArgs->uValue.u); 1077 pArgs->rc = g_pfnRdMsrCarefully(pArgs->uMsr, &pArgs->uValue.s.Lo, &pArgs->uValue.s.Hi); 1084 int VBOXCALL supdrvOSMsrProberRead(uint32_t uMsr, RTCPUID idCpu, uint64_t *puValue) argument 1090 Args.uMsr = uMsr; 1121 pArgs->rc = g_pfnWrMsr64Carefully(pArgs->uMsr, pArg 1128 supdrvOSMsrProberWrite(uint32_t uMsr, RTCPUID idCpu, uint64_t uValue) argument 1159 register uint32_t uMsr = pReq->u.In.uMsr; local [all...] |
/vbox/src/VBox/HostDrivers/Support/ |
H A D | SUPLib.cpp | 2093 SUPR3DECL(int) SUPR3MsrProberRead(uint32_t uMsr, RTCPUID idCpu, uint64_t *puValue, bool *pfGp) argument 2104 Req.u.In.uMsr = uMsr; 2122 SUPR3DECL(int) SUPR3MsrProberWrite(uint32_t uMsr, RTCPUID idCpu, uint64_t uValue, bool *pfGp) argument 2133 Req.u.In.uMsr = uMsr; 2147 SUPR3DECL(int) SUPR3MsrProberModify(uint32_t uMsr, RTCPUID idCpu, uint64_t fAndMask, uint64_t fOrMask, argument 2150 return SUPR3MsrProberModifyEx(uMsr, idCpu, fAndMask, fOrMask, false /*fFaster*/, pResult); 2154 SUPR3DECL(int) SUPR3MsrProberModifyEx(uint32_t uMsr, RTCPUID idCpu, uint64_t fAndMask, uint64_t fOrMask, bool fFaster, argument 2166 Req.u.In.uMsr [all...] |
H A D | SUPDrvIOC.h | 1405 uint32_t uMsr; member in struct:SUPMSRPROBER::__anon16355::__anon16356
|
/vbox/src/VBox/VMM/VMMAll/ |
H A D | EMAll.cpp | 1635 static const char *emMSRtoString(uint32_t uMsr) argument 1637 switch (uMsr)
|
/vbox/src/VBox/VMM/include/ |
H A D | VMMInternal.h | 538 uint64_t uMsr; member in struct:VMMTESTMSRENTRY
|
/vbox/src/VBox/VMM/tools/ |
H A D | VBoxCpuReport.cpp | 52 uint32_t uMsr; member in struct:VBCPUREPMSR 125 uint32_t uMsr, uint64_t uValue, uint32_t fFlags) 148 pEntry->uMsr = uMsr; 212 static bool msrProberWrite(uint32_t uMsr, uint64_t uValue) argument 215 int rc = SUPR3MsrProberWrite(uMsr, NIL_RTCPUID, uValue, &fGp); 221 static bool msrProberRead(uint32_t uMsr, uint64_t *puValue) argument 225 int rc = SUPR3MsrProberRead(uMsr, NIL_RTCPUID, puValue, &fGp); 232 static bool msrProberModifyNoChange(uint32_t uMsr) argument 235 int rc = SUPR3MsrProberModify(uMsr, NIL_RTCPUI 124 vbCpuRepMsrsAddOne(VBCPUREPMSR **ppaMsrs, uint32_t *pcMsrs, uint32_t uMsr, uint64_t uValue, uint32_t fFlags) argument 245 msrProberModifyZero(uint32_t uMsr) argument 266 msrProberModifyBitChanges(uint32_t uMsr, uint64_t *pfIgnMask, uint64_t *pfGpMask, uint64_t fSkipMask) argument 312 msrProberModifyBit(uint32_t uMsr, unsigned iBit) argument 353 msrProberModifySimpleGp(uint32_t uMsr, uint64_t fAndMask, uint64_t fOrMask) argument 383 msrProberModifyBasicTests(uint32_t uMsr, uint64_t fSkipMask, bool *pfReadOnly, uint64_t *pfIgnMask, uint64_t *pfGpMask) argument 491 uint32_t uMsr = s_aRanges[i].uFirst; local 604 getMsrNameHandled(uint32_t uMsr) argument 1754 getMsrName(uint32_t uMsr) argument 1779 getMsrRangeName(uint32_t uMsr) argument 1850 getMsrFnName(uint32_t uMsr, bool *pfTakesValue) argument 2281 getMsrCpumCpuVarName(uint32_t uMsr) argument 2309 doesMsrReadAsZero(uint32_t uMsr) argument 2348 getGenericSkipMask(uint32_t uMsr) argument 2420 queryMsrWriteBadness(uint32_t uMsr) argument 2507 isMsrViaDummy(uint32_t uMsr, uint64_t uValue, uint32_t fFlags) argument 2568 adjustCanonicalIgnAndGpMasks(uint32_t uMsr, uint64_t *pfIgn, uint64_t *pfGp) argument 2642 printMsrWriteOnly(uint32_t uMsr, const char *pszWrFnName, const char *pszAnnotation) argument 2655 printMsrValueReadOnly(uint32_t uMsr, uint64_t uValue, const char *pszAnnotation) argument 2668 printMsrValueIgnoreWritesNamed(uint32_t uMsr, uint64_t uValue, const char *pszName, const char *pszAnnotation) argument 2680 printMsrValueIgnoreWrites(uint32_t uMsr, uint64_t uValue, const char *pszAnnotation) argument 2686 printMsrValueExtended(uint32_t uMsr, uint64_t uValue, uint64_t fIgnMask, uint64_t fGpMask, const char *pszAnnotation) argument 2701 printMsrRangeValueReadOnly(uint32_t uMsr, uint32_t uLast, uint64_t uValue, const char *pszAnnotation) argument 2713 printMsrRangeValueIgnoreWritesNamed(uint32_t uMsr, uint32_t uLast, uint64_t uValue, const char *pszName, const char *pszAnnotation) argument 2725 printMsrRangeValueIgnoreWrites(uint32_t uMsr, uint32_t uLast, uint64_t uValue, const char *pszAnnotation) argument 2731 printMsrFunction(uint32_t uMsr, const char *pszRdFnName, const char *pszWrFnName, const char *pszAnnotation) argument 2745 printMsrFunctionReadOnly(uint32_t uMsr, const char *pszRdFnName, const char *pszAnnotation) argument 2757 printMsrFunctionIgnoreWrites(uint32_t uMsr, const char *pszRdFnName, const char *pszAnnotation) argument 2769 printMsrFunctionIgnoreMask(uint32_t uMsr, const char *pszRdFnName, const char *pszWrFnName, uint64_t fIgnMask, const char *pszAnnotation) argument 2786 printMsrFunctionExtended(uint32_t uMsr, const char *pszRdFnName, const char *pszWrFnName, uint64_t uValue, uint64_t fIgnMask, uint64_t fGpMask, const char *pszAnnotation) argument 2805 printMsrFunctionExtendedIdxVal(uint32_t uMsr, const char *pszRdFnName, const char *pszWrFnName, uint64_t uValue, uint64_t fIgnMask, uint64_t fGpMask, const char *pszAnnotation) argument 2823 printMsrFunctionCpumCpu(uint32_t uMsr, const char *pszRdFnName, const char *pszWrFnName, const char *pszCpumCpuStorage, const char *pszAnnotation) argument 2842 printMsrFunctionCpumCpuEx(uint32_t uMsr, const char *pszRdFnName, const char *pszWrFnName, const char *pszCpumCpuStorage, uint64_t fIgnMask, uint64_t fGpMask, const char *pszAnnotation) argument 2865 printMsrRangeFunction(uint32_t uMsr, uint32_t uLast, const char *pszRdFnName, const char *pszWrFnName, const char *pszAnnotation) argument 2880 printMsrRangeFunctionEx(uint32_t uMsr, uint32_t uLast, const char *pszRdFnName, const char *pszWrFnName, uint64_t uValue, uint64_t fIgnMask, uint64_t fGpMask, const char *pszAnnotation) argument 2899 printMsrRangeFunctionExIdxVal(uint32_t uMsr, uint32_t uLast, const char *pszRdFnName, const char *pszWrFnName, uint64_t uValue, uint64_t fIgnMask, uint64_t fGpMask, const char *pszAnnotation) argument 2918 printMsrAlias(uint32_t uMsr, uint32_t uTarget, const char *pszAnnotation) argument 2961 reportMsr_Generic(uint32_t uMsr, uint32_t fFlags, uint64_t uValue) argument 3069 uint32_t uMsr = paMsrs[0].uMsr; local 3165 reportMsr_GenFunctionEx(uint32_t uMsr, const char *pszRdWrFnName, uint32_t uValue, uint64_t fSkipMask, uint64_t fNoGpMask, const char *pszAnnotate) argument 3211 uint32_t uMsr = paMsrs[0].uMsr; local 3248 reportMsr_Ia32ApicBase(uint32_t uMsr, uint64_t uValue) argument 3267 reportMsr_Ia32MiscEnable(uint32_t uMsr, uint64_t uValue) argument 3306 msrVerifyMtrrTypeGPs(uint32_t uMsr, uint32_t iBit, uint32_t cExpected) argument 3337 uint32_t uMsr = paMsrs[0].uMsr; local 3444 reportMsr_Ia32MtrrFixedOrPat(uint32_t uMsr) argument 3474 reportMsr_Ia32MtrrDefType(uint32_t uMsr) argument 3511 uint32_t uMsr = paMsrs[0].uMsr; local 3568 reportMsr_Amd64Efer(uint32_t uMsr, uint64_t uValue) argument 3675 uint32_t uMsr = paMsrs[0].uMsr; local 3702 uint32_t uMsr = paMsrs[0].uMsr; local 3725 reportMsr_AmdK8SysCfg(uint32_t uMsr, uint64_t uValue) argument 3780 reportMsr_AmdK8HwCr(uint32_t uMsr, uint64_t uValue) argument 3812 reportMsr_AmdK8IorrBaseN(uint32_t uMsr, uint64_t uValue) argument 3828 reportMsr_AmdK8IorrMaskN(uint32_t uMsr, uint64_t uValue) argument 3844 reportMsr_AmdK8TopMemN(uint32_t uMsr, uint64_t uValue) argument 3863 uint32_t uMsr = paMsrs[0].uMsr; local 3915 reportMsr_AmdFam10hCofVidControl(uint32_t uMsr, uint64_t uValue) argument 3953 uint32_t uMsr = paMsrs[0].uMsr; local 3988 reportMsr_AmdK7InstrCacheCfg(uint32_t uMsr, uint64_t uValue) argument 4014 reportMsr_AmdFam15hCombUnitCfg(uint32_t uMsr, uint64_t uValue) argument 4035 reportMsr_AmdFam15hExecUnitCfg(uint32_t uMsr, uint64_t uValue) argument 4052 uint32_t uMsr = paMsrs[i].uMsr; local 4248 uint32_t uMsr = 0xc0010010; local [all...] |
/vbox/src/VBox/HostDrivers/Support/win/ |
H A D | SUPDrv-win.cpp | 1998 uint32_t uMsr; member in struct:SUPDRVNTMSPROBERARGS 2014 pArgs->uValue = ASMRdMsrEx(pArgs->uMsr, AMD_MSR_PASSCODE); 2026 int VBOXCALL supdrvOSMsrProberRead(uint32_t uMsr, RTCPUID idCpu, uint64_t *puValue) argument 2029 Args.uMsr = uMsr; 2060 ASMWrMsrEx(pArgs->uMsr, AMD_MSR_PASSCODE, pArgs->uValue); 2070 int VBOXCALL supdrvOSMsrProberWrite(uint32_t uMsr, RTCPUID idCpu, uint64_t uValue) argument 2073 Args.uMsr = uMsr; 2095 register uint32_t uMsr local [all...] |