Changeset 93293 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- Jan 18, 2022 8:46:25 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/CPUMAllMsrs.cpp
r93290 r93293 272 272 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_Ia32BiosSignId(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 273 273 { 274 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);274 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 275 275 /** @todo fake microcode update. */ 276 276 *puValue = pRange->uValue; … … 681 681 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_Ia32McgCap(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 682 682 { 683 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange); 683 684 #if 0 /** @todo implement machine checks. */ 684 685 *puValue = pRange->uValue & (RT_BIT_64(8) | 0); … … 686 687 *puValue = 0; 687 688 #endif 688 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);689 689 return VINF_SUCCESS; 690 690 } … … 856 856 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_Ia32PerfStatus(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 857 857 { 858 RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);858 RT_NOREF_PV(idMsr); 859 859 uint64_t uValue = pRange->uValue; 860 860 … … 1547 1547 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_Ia32VmxVmFunc(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 1548 1548 { 1549 RT_NOREF_PV( pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);1549 RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange); 1550 1550 if (pVCpu->CTX_SUFF(pVM)->cpum.s.GuestFeatures.fVmx) 1551 1551 *puValue = pVCpu->cpum.s.Guest.hwvirt.vmx.Msrs.u64VmFunc; … … 1559 1559 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_Ia32SpecCtrl(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 1560 1560 { 1561 RT_NOREF_PV( pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);1561 RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange); 1562 1562 *puValue = pVCpu->cpum.s.GuestMsrs.msr.SpecCtrl; 1563 1563 return VINF_SUCCESS; … … 1568 1568 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrWr_Ia32SpecCtrl(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t uValue, uint64_t uRawValue) 1569 1569 { 1570 RT_NOREF_PV( pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange); RT_NOREF_PV(uValue); RT_NOREF_PV(uRawValue);1570 RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange); RT_NOREF_PV(uRawValue); 1571 1571 1572 1572 /* NB: The STIBP bit can be set even when IBRS is present, regardless of whether STIBP is actually implemented. */ … … 1593 1593 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_Ia32ArchCapabilities(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 1594 1594 { 1595 RT_NOREF_PV( pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);1595 RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange); 1596 1596 *puValue = pVCpu->cpum.s.GuestMsrs.msr.ArchCaps; 1597 1597 return VINF_SUCCESS; … … 1621 1621 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_Amd64Efer(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 1622 1622 { 1623 RT_NOREF_PV( pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);1623 RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange); 1624 1624 *puValue = pVCpu->cpum.s.Guest.msrEFER; 1625 1625 return VINF_SUCCESS; … … 1645 1645 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_Amd64SyscallTarget(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 1646 1646 { 1647 RT_NOREF_PV( pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);1647 RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange); 1648 1648 *puValue = pVCpu->cpum.s.Guest.msrSTAR; 1649 1649 return VINF_SUCCESS; … … 1663 1663 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_Amd64LongSyscallTarget(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 1664 1664 { 1665 RT_NOREF_PV( pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);1665 RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange); 1666 1666 *puValue = pVCpu->cpum.s.Guest.msrLSTAR; 1667 1667 return VINF_SUCCESS; … … 1686 1686 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_Amd64CompSyscallTarget(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 1687 1687 { 1688 RT_NOREF_PV( pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);1688 RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange); 1689 1689 *puValue = pVCpu->cpum.s.Guest.msrCSTAR; 1690 1690 return VINF_SUCCESS; … … 1709 1709 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_Amd64SyscallFlagMask(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 1710 1710 { 1711 RT_NOREF_PV( pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);1711 RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange); 1712 1712 *puValue = pVCpu->cpum.s.Guest.msrSFMASK; 1713 1713 return VINF_SUCCESS; … … 1727 1727 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_Amd64FsBase(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 1728 1728 { 1729 RT_NOREF_PV( pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);1729 RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange); 1730 1730 *puValue = pVCpu->cpum.s.Guest.fs.u64Base; 1731 1731 return VINF_SUCCESS; … … 1745 1745 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_Amd64GsBase(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 1746 1746 { 1747 RT_NOREF_PV( pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);1747 RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange); 1748 1748 *puValue = pVCpu->cpum.s.Guest.gs.u64Base; 1749 1749 return VINF_SUCCESS; … … 1763 1763 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_Amd64KernelGsBase(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 1764 1764 { 1765 RT_NOREF_PV( pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);1765 RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange); 1766 1766 *puValue = pVCpu->cpum.s.Guest.msrKERNELGSBASE; 1767 1767 return VINF_SUCCESS; … … 1780 1780 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_Amd64TscAux(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 1781 1781 { 1782 RT_NOREF_PV( pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);1782 RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange); 1783 1783 *puValue = pVCpu->cpum.s.GuestMsrs.msr.TscAux; 1784 1784 return VINF_SUCCESS; … … 1803 1803 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_IntelEblCrPowerOn(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 1804 1804 { 1805 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);1805 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 1806 1806 /** @todo recalc clock frequency ratio? */ 1807 1807 *puValue = pRange->uValue; … … 1836 1836 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_IntelP4EbcHardPowerOn(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 1837 1837 { 1838 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);1838 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 1839 1839 /** @todo P4 hard power on config */ 1840 1840 *puValue = pRange->uValue; … … 1855 1855 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_IntelP4EbcSoftPowerOn(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 1856 1856 { 1857 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);1857 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 1858 1858 /** @todo P4 soft power on config */ 1859 1859 *puValue = pRange->uValue; … … 1874 1874 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_IntelP4EbcFrequencyId(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 1875 1875 { 1876 RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);1876 RT_NOREF_PV(idMsr); 1877 1877 1878 1878 uint64_t uValue; … … 1943 1943 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_IntelP6FsbFrequency(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 1944 1944 { 1945 RT_NOREF_PV( pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);1945 RT_NOREF_PV(idMsr); 1946 1946 1947 1947 /* Convert the scalable bus frequency to the encoding in the intel manual (for core+). */ … … 1971 1971 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_IntelPlatformInfo(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 1972 1972 { 1973 RT_NOREF_PV( pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);1973 RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange); 1974 1974 1975 1975 /* Just indicate a fixed TSC, no turbo boost, no programmable anything. */ … … 1993 1993 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_IntelFlexRatio(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 1994 1994 { 1995 RT_NOREF_PV( pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);1995 RT_NOREF_PV(idMsr); 1996 1996 1997 1997 uint64_t uValue = pRange->uValue & ~UINT64_C(0x1ff00); … … 2020 2020 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_IntelPkgCStConfigControl(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 2021 2021 { 2022 RT_NOREF_PV( pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);2022 RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange); 2023 2023 *puValue = pVCpu->cpum.s.GuestMsrs.msr.PkgCStateCfgCtrl; 2024 2024 return VINF_SUCCESS; … … 2162 2162 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_IntelBblCrCtl(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 2163 2163 { 2164 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);2164 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 2165 2165 *puValue = pRange->uValue; 2166 2166 return VINF_SUCCESS; … … 2179 2179 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_IntelBblCrCtl3(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 2180 2180 { 2181 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);2181 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 2182 2182 *puValue = pRange->uValue; 2183 2183 return VINF_SUCCESS; … … 2196 2196 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_IntelI7TemperatureTarget(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 2197 2197 { 2198 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);2198 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 2199 2199 *puValue = pRange->uValue; 2200 2200 return VINF_SUCCESS; … … 2213 2213 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_IntelI7MsrOffCoreResponseN(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 2214 2214 { 2215 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);2215 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 2216 2216 /** @todo machine check. */ 2217 2217 *puValue = pRange->uValue; … … 2350 2350 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_IntelI7TurboRatioLimit(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 2351 2351 { 2352 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);2352 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 2353 2353 /** @todo implement intel C states. */ 2354 2354 *puValue = pRange->uValue; … … 2407 2407 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_IntelI7VirtualLegacyWireCap(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 2408 2408 { 2409 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);2409 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 2410 2410 /** @todo implement memory VLW? */ 2411 2411 *puValue = pRange->uValue; … … 2540 2540 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_IntelI7SandyRaplPowerUnit(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 2541 2541 { 2542 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);2542 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 2543 2543 /** @todo intel RAPL. */ 2544 2544 *puValue = pRange->uValue; … … 2803 2803 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_IntelI7IvyConfigTdpNominal(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 2804 2804 { 2805 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);2805 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 2806 2806 /** @todo intel power management. */ 2807 2807 *puValue = pRange->uValue; … … 2813 2813 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_IntelI7IvyConfigTdpLevel1(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 2814 2814 { 2815 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);2815 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 2816 2816 /** @todo intel power management. */ 2817 2817 *puValue = pRange->uValue; … … 2823 2823 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_IntelI7IvyConfigTdpLevel2(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 2824 2824 { 2825 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);2825 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 2826 2826 /** @todo intel power management. */ 2827 2827 *puValue = pRange->uValue; … … 3028 3028 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_IntelCore2EmttmCrTablesN(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 3029 3029 { 3030 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);3030 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 3031 3031 /** @todo implement enhanced multi thread termal monitoring? */ 3032 3032 *puValue = pRange->uValue; … … 3328 3328 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_AmdK8SysCfg(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 3329 3329 { 3330 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);3330 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 3331 3331 /** @todo AMD SYS_CFG */ 3332 3332 *puValue = pRange->uValue; … … 3491 3491 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_AmdK8HwThermalCtrl(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 3492 3492 { 3493 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);3493 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 3494 3494 /** @todo AMD HTC. */ 3495 3495 *puValue = pRange->uValue; … … 3529 3529 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_AmdK8FidVidControl(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 3530 3530 { 3531 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);3531 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 3532 3532 /** @todo AMD FIDVID_CTL. */ 3533 3533 *puValue = pRange->uValue; … … 3548 3548 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_AmdK8FidVidStatus(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 3549 3549 { 3550 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);3550 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 3551 3551 /** @todo AMD FIDVID_STATUS. */ 3552 3552 *puValue = pRange->uValue; … … 3691 3691 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_AmdFam10hPStateCurLimit(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 3692 3692 { 3693 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);3693 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 3694 3694 /** @todo AMD P-states. */ 3695 3695 *puValue = pRange->uValue; … … 3701 3701 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_AmdFam10hPStateControl(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 3702 3702 { 3703 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);3703 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 3704 3704 /** @todo AMD P-states. */ 3705 3705 *puValue = pRange->uValue; … … 3720 3720 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_AmdFam10hPStateStatus(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 3721 3721 { 3722 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);3722 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 3723 3723 /** @todo AMD P-states. */ 3724 3724 *puValue = pRange->uValue; … … 3739 3739 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_AmdFam10hPStateN(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 3740 3740 { 3741 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);3741 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 3742 3742 /** @todo AMD P-states. */ 3743 3743 *puValue = pRange->uValue; … … 3758 3758 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_AmdFam10hCofVidControl(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 3759 3759 { 3760 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);3760 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 3761 3761 /** @todo AMD P-states. */ 3762 3762 *puValue = pRange->uValue; … … 3777 3777 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_AmdFam10hCofVidStatus(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 3778 3778 { 3779 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);3779 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 3780 3780 /** @todo AMD P-states. */ 3781 3781 *puValue = pRange->uValue; … … 3960 3960 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_AmdK8VmHSavePa(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 3961 3961 { 3962 RT_NOREF_PV( pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);3962 RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange); 3963 3963 *puValue = pVCpu->cpum.s.Guest.hwvirt.svm.uMsrHSavePa; 3964 3964 return VINF_SUCCESS; … … 4163 4163 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_AmdK7MicrocodeCtl(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 4164 4164 { 4165 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);4165 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 4166 4166 /** @todo Allegedly requiring edi=0x9c5a203a when execuing rdmsr/wrmsr on older 4167 4167 * cpus. Need to be explored and verify K7 presence. */ … … 4186 4186 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_AmdK7ClusterIdMaybe(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 4187 4187 { 4188 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);4188 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 4189 4189 /** @todo Allegedly requiring edi=0x9c5a203a when execuing rdmsr/wrmsr on older 4190 4190 * cpus. Need to be explored and verify K7 presence. */ … … 4300 4300 static DECLCALLBACK(VBOXSTRICTRC) cpumMsrRd_AmdK8PatchLevel(PVMCPUCC pVCpu, uint32_t idMsr, PCCPUMMSRRANGE pRange, uint64_t *puValue) 4301 4301 { 4302 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); RT_NOREF_PV(pRange);4302 RT_NOREF_PV(pVCpu); RT_NOREF_PV(idMsr); 4303 4303 /** @todo Fake AMD microcode patching. */ 4304 4304 *puValue = pRange->uValue;
Note:
See TracChangeset
for help on using the changeset viewer.