- Timestamp:
- Jan 16, 2025 10:28:22 AM (3 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/CPUM.cpp
r107776 r107806 3584 3584 uint64_t const cbRegion = !RT_IS_POWER_OF_TWO(cbLeft) ? cpumR3GetPrevPowerOfTwo(cbLeft) : cbLeft; 3585 3585 3586 Log3(("CPUM: MTRR: Add[%u]: % 'Rhcb (%RU64 bytes)\n", pMtrrMap->idxMtrr, cbRegion, cbRegion));3586 Log3(("CPUM: MTRR: Add[%u]: %Rhcb (%RU64 bytes)\n", pMtrrMap->idxMtrr, cbRegion, cbRegion)); 3587 3587 int const rc = cpumR3MtrrMapAddRegion(pVM, pMtrrMap, offRegion, offRegion + cbRegion - 1, X86_MTRR_MT_WB); 3588 3588 if (RT_FAILURE(rc)) … … 3626 3626 Assert(cbRegion >= cb); 3627 3627 3628 Log3(("CPUM: MTRR: Sub[%u]: % 'Rhcb (%RU64 bytes) [WB]\n", pMtrrMap->idxMtrr, cbRegion, cbRegion));3628 Log3(("CPUM: MTRR: Sub[%u]: %Rhcb (%RU64 bytes) [WB]\n", pMtrrMap->idxMtrr, cbRegion, cbRegion)); 3629 3629 int rc = cpumR3MtrrMapAddRegion(pVM, pMtrrMap, GCPhysRegionFirst, GCPhysRegionFirst + cbRegion - 1, X86_MTRR_MT_WB); 3630 3630 if (RT_FAILURE(rc)) … … 3637 3637 uint64_t const cbSubRegion = cpumR3GetPrevPowerOfTwo(cbLeft); 3638 3638 3639 Log3(("CPUM: MTRR: Sub[%u]: % 'Rhcb (%RU64 bytes) [UC]\n", pMtrrMap->idxMtrr, cbSubRegion, cbSubRegion));3639 Log3(("CPUM: MTRR: Sub[%u]: %Rhcb (%RU64 bytes) [UC]\n", pMtrrMap->idxMtrr, cbSubRegion, cbSubRegion)); 3640 3640 rc = cpumR3MtrrMapAddRegion(pVM, pMtrrMap, offRegion - cbSubRegion, offRegion - 1, X86_MTRR_MT_UC); 3641 3641 if (RT_FAILURE(rc)) … … 3784 3784 uint64_t const cbRegion = offRegion; 3785 3785 3786 Log3(("CPUM: MTRR: [%u]: % 'Rhcb (%RU64 bytes)\n", pMtrrMap->idxMtrr, cbRegion, cbRegion));3786 Log3(("CPUM: MTRR: [%u]: %Rhcb (%RU64 bytes)\n", pMtrrMap->idxMtrr, cbRegion, cbRegion)); 3787 3787 int const rc = cpumR3MtrrMapAddRegion(pVM, pMtrrMap, offRegion, offRegion + cbRegion - 1, X86_MTRR_MT_WB); 3788 3788 if (RT_FAILURE(rc)) … … 3831 3831 else 3832 3832 { 3833 LogRel(("CPUM: WARNING! RAM size % u bytes is not 4K aligned, using %ubytes\n", cbRam, cbRam & X86_PAGE_4K_BASE_MASK));3833 LogRel(("CPUM: WARNING! RAM size %RU64 bytes is not 4K aligned, using %RU64 bytes\n", cbRam, cbRam & X86_PAGE_4K_BASE_MASK)); 3834 3834 cbRam &= X86_PAGE_4K_BASE_MASK; 3835 3835 } … … 3855 3855 pCtxMsrs->msr.MtrrFix4K_F8000 = 0x0505050505050505; 3856 3856 } 3857 LogRel(("CPUM: Mapped % ' Rhcb (%RU64bytes) of RAM using fixed-range MTRRs\n", _1M, _1M));3857 LogRel(("CPUM: Mapped %Rhcb (%u bytes) of RAM using fixed-range MTRRs\n", _1M, _1M)); 3858 3858 } 3859 3859 else 3860 3860 { 3861 LogRel(("CPUM: WARNING! Cannot map RAM via MTRRs since the RAM size is below 1 MiB\n"));3861 LogRel(("CPUM: WARNING! Cannot map RAM via MTRRs since the RAM size is below 1M\n")); 3862 3862 return VINF_SUCCESS; 3863 3863 } … … 3921 3921 else 3922 3922 { 3923 LogRel(("CPUM: WARNING! Cannot fully map RAM of % 'Rhcb (%RU64 bytes) as it exceeds maximum physical-address (%#RX64)\n",3923 LogRel(("CPUM: WARNING! Cannot fully map RAM of %Rhcb (%RU64 bytes) as it exceeds maximum physical-address (%#RX64)\n", 3924 3924 GCPhysEnd, GCPhysEnd, GCPhysEndMax - 1)); 3925 3925 } … … 3946 3946 Assert(MtrrMap.cbMapped == MtrrMap.cbToMap); 3947 3947 } 3948 LogRel(("CPUM: Mapped % 'Rhcb (%RU64 bytes) of RAM using %u variable-range MTRRs\n", MtrrMap.cbMapped, MtrrMap.cbMapped,3948 LogRel(("CPUM: Mapped %Rhcb (%RU64 bytes) of RAM using %u variable-range MTRRs\n", MtrrMap.cbMapped, MtrrMap.cbMapped, 3949 3949 MtrrMap.idxMtrr)); 3950 3950 } … … 3959 3959 Assert(MtrrMap.idxMtrr == MtrrMap.cMtrrs); 3960 3960 uint64_t const cbLost = cbRam - MtrrMap.cbMapped; 3961 LogRel(("CPUM: WARNING! Could not map % 'Rhcb (%RU64 bytes) of RAM using %u variable-range MTRRs\n", cbLost, cbLost,3961 LogRel(("CPUM: WARNING! Could not map %\Rhcb (%RU64 bytes) of RAM using %u variable-range MTRRs\n", cbLost, cbLost, 3962 3962 MtrrMap.cMtrrs)); 3963 3963 }
Note:
See TracChangeset
for help on using the changeset viewer.