Changeset 18949 in vbox
- Timestamp:
- Apr 16, 2009 2:19:02 PM (16 years ago)
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/PGMInternal.h
r18948 r18949 1844 1844 */ 1845 1845 #if defined(IN_RC) 1846 # define PGMPOOL_PAGE_2_PTR_BY_PGM(pPGM, pPage) pgmPoolMapPageInlined( (pPGM), (pPage))1846 # define PGMPOOL_PAGE_2_PTR_BY_PGM(pPGM, pPage) pgmPoolMapPageInlined(pPGM, (pPage)) 1847 1847 #elif defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0) 1848 # define PGMPOOL_PAGE_2_PTR_BY_PGM(pPGM, pPage) pgmPoolMapPageInlined( (pPGM), (pPage))1848 # define PGMPOOL_PAGE_2_PTR_BY_PGM(pPGM, pPage) pgmPoolMapPageInlined(pPGM, (pPage)) 1849 1849 #else 1850 1850 # define PGMPOOL_PAGE_2_PTR_BY_PGM(pPGM, pPage) PGMPOOL_PAGE_2_PTR(PGM2VM(pPGM), pPage) 1851 #endif 1852 1853 /** @def PGMPOOL_PAGE_2_PTR_BY_PGMCPU 1854 * Maps a pool page pool into the current context. 1855 * 1856 * @returns VBox status code. 1857 * @param pPGM Pointer to the PGMCPU instance data. 1858 * @param pPage The pool page. 1859 * 1860 * @remark In RC this uses PGMGCDynMapHCPage(), so it will consume of the 1861 * small page window employeed by that function. Be careful. 1862 * @remark There is no need to assert on the result. 1863 */ 1864 #if defined(IN_RC) 1865 # define PGMPOOL_PAGE_2_PTR_BY_PGMCPU(pPGM, pPage) pgmPoolMapPageInlined(PGMCPU2PGM(pPGM), (pPage)) 1866 #elif defined(VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0) 1867 # define PGMPOOL_PAGE_2_PTR_BY_PGMCPU(pPGM, pPage) pgmPoolMapPageInlined(PGMCPU2PGM(pPGM), (pPage)) 1868 #else 1869 # define PGMPOOL_PAGE_2_PTR_BY_PGMCPU(pPGM, pPage) PGMPOOL_PAGE_2_PTR(PGMCPU2VM(pPGM), pPage) 1851 1870 #endif 1852 1871 … … 3935 3954 DECLINLINE(PX86PD) pgmShwGet32BitPDPtr(PPGMCPU pPGM) 3936 3955 { 3937 return (PX86PD)PGMPOOL_PAGE_2_PTR_BY_PGM (PGMCPU2PGM(pPGM), pPGM->CTX_SUFF(pShwPageCR3));3956 return (PX86PD)PGMPOOL_PAGE_2_PTR_BY_PGMCPU(pPGM, pPGM->CTX_SUFF(pShwPageCR3)); 3938 3957 } 3939 3958 … … 3986 4005 DECLINLINE(PX86PDPT) pgmShwGetPaePDPTPtr(PPGMCPU pPGM) 3987 4006 { 3988 return (PX86PDPT)PGMPOOL_PAGE_2_PTR_BY_PGM (PGMCPU2PGM(pPGM), pPGM->CTX_SUFF(pShwPageCR3));4007 return (PX86PDPT)PGMPOOL_PAGE_2_PTR_BY_PGMCPU(pPGM, pPGM->CTX_SUFF(pShwPageCR3)); 3989 4008 } 3990 4009 … … 4009 4028 AssertReturn(pShwPde, NULL); 4010 4029 4011 return (PX86PDPAE)PGMPOOL_PAGE_2_PTR_BY_PGM (PGMCPU2PGM(pPGM), pShwPde);4030 return (PX86PDPAE)PGMPOOL_PAGE_2_PTR_BY_PGMCPU(pPGM, pShwPde); 4012 4031 } 4013 4032 … … 4031 4050 AssertReturn(pShwPde, NULL); 4032 4051 4033 return (PX86PDPAE)PGMPOOL_PAGE_2_PTR_BY_PGM (PGMCPU2PGM(pPGM), pShwPde);4052 return (PX86PDPAE)PGMPOOL_PAGE_2_PTR_BY_PGMCPU(pPGM, pShwPde); 4034 4053 } 4035 4054 … … 4082 4101 DECLINLINE(PX86PML4) pgmShwGetLongModePML4Ptr(PPGMCPU pPGM) 4083 4102 { 4084 return (PX86PML4)PGMPOOL_PAGE_2_PTR_BY_PGM (PGMCPU2PGM(pPGM), pPGM->CTX_SUFF(pShwPageCR3));4103 return (PX86PML4)PGMPOOL_PAGE_2_PTR_BY_PGMCPU(pPGM, pPGM->CTX_SUFF(pShwPageCR3)); 4085 4104 } 4086 4105 -
trunk/src/VBox/VMM/VMMAll/PGMAll.cpp
r18943 r18949 1186 1186 Assert(HWACCMIsNestedPagingActive(pVM)); 1187 1187 1188 pPml4 = (PEPTPML4)PGMPOOL_PAGE_2_PTR_BY_PGM (pPGM, pPGM->CTX_SUFF(pShwPageCR3));1188 pPml4 = (PEPTPML4)PGMPOOL_PAGE_2_PTR_BY_PGMCPU(pPGM, pPGM->CTX_SUFF(pShwPageCR3)); 1189 1189 Assert(pPml4); 1190 1190
Note:
See TracChangeset
for help on using the changeset viewer.