Changeset 20770 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- Jun 22, 2009 12:32:53 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 48890
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp
r20768 r20770 1418 1418 Assert(pPhys->CTX_SUFF(pfnHandler)); 1419 1419 1420 PFNPGMR3PHYSHANDLER pfnHandler = pPhys->CTX_SUFF(pfnHandler); 1421 void *pvUser = pPhys->CTX_SUFF(pvUser); 1422 1420 1423 Log5(("pgmPhysReadHandler: GCPhys=%RGp cb=%#x pPage=%R[pgmpage] phys %s\n", GCPhys, cb, pPage, R3STRING(pPhys->pszDesc) )); 1421 1424 STAM_PROFILE_START(&pPhys->Stat, h); … … 1423 1426 /* Release the PGM lock as MMIO handlers take the IOM lock. (deadlock prevention) */ 1424 1427 pgmUnlock(pVM); 1425 rc = p Phys->CTX_SUFF(pfnHandler)(pVM, GCPhys, (void *)pvSrc, pvBuf, cb, PGMACCESSTYPE_READ, pPhys->CTX_SUFF(pvUser));1428 rc = pfnHandler(pVM, GCPhys, (void *)pvSrc, pvBuf, cb, PGMACCESSTYPE_READ, pvUser); 1426 1429 pgmLock(pVM); 1427 1430 # ifdef VBOX_WITH_STATISTICS … … 1658 1661 if (RT_SUCCESS(rc)) 1659 1662 { 1663 PFNPGMR3PHYSHANDLER pfnHandler = pCur->CTX_SUFF(pfnHandler); 1664 void *pvUser = pCur->CTX_SUFF(pvUser); 1665 1660 1666 STAM_PROFILE_START(&pCur->Stat, h); 1661 1667 Assert(PGMIsLockOwner(pVM)); 1662 1668 /* Release the PGM lock as MMIO handlers take the IOM lock. (deadlock prevention) */ 1663 1669 pgmUnlock(pVM); 1664 rc = p Cur->CTX_SUFF(pfnHandler)(pVM, GCPhys, pvDst, (void *)pvBuf, cbRange, PGMACCESSTYPE_WRITE, pCur->CTX_SUFF(pvUser));1670 rc = pfnHandler(pVM, GCPhys, pvDst, (void *)pvBuf, cbRange, PGMACCESSTYPE_WRITE, pvUser); 1665 1671 pgmLock(pVM); 1666 1672 # ifdef VBOX_WITH_STATISTICS … … 1866 1872 cbRange = offVirt; 1867 1873 #ifdef IN_RING3 1874 PFNPGMR3PHYSHANDLER pfnHandler = pPhys->CTX_SUFF(pfnHandler); 1875 void *pvUser = pPhys->CTX_SUFF(pvUser); 1876 1868 1877 Log5(("pgmPhysWriteHandler: GCPhys=%RGp cbRange=%#x pPage=%R[pgmpage] phys %s\n", GCPhys, cbRange, pPage, R3STRING(pPhys->pszDesc) )); 1869 1878 STAM_PROFILE_START(&pPhys->Stat, h); … … 1871 1880 /* Release the PGM lock as MMIO handlers take the IOM lock. (deadlock prevention) */ 1872 1881 pgmUnlock(pVM); 1873 rc = p Phys->CTX_SUFF(pfnHandler)(pVM, GCPhys, pvDst, (void *)pvBuf, cbRange, PGMACCESSTYPE_WRITE, pPhys->CTX_SUFF(pvUser));1882 rc = pfnHandler(pVM, GCPhys, pvDst, (void *)pvBuf, cbRange, PGMACCESSTYPE_WRITE, pvUser); 1874 1883 pgmLock(pVM); 1875 1884 # ifdef VBOX_WITH_STATISTICS … … 1933 1942 Log5(("pgmPhysWriteHandler: GCPhys=%RGp cbRange=%#x pPage=%R[pgmpage] phys/virt %s/%s\n", GCPhys, cbRange, pPage, R3STRING(pPhys->pszDesc), R3STRING(pVirt->pszDesc) )); 1934 1943 1944 PFNPGMR3PHYSHANDLER pfnHandler = pPhys->CTX_SUFF(pfnHandler); 1945 void *pvUser = pPhys->CTX_SUFF(pvUser); 1946 1935 1947 STAM_PROFILE_START(&pPhys->Stat, h); 1936 1948 Assert(PGMIsLockOwner(pVM)); 1937 1949 /* Release the PGM lock as MMIO handlers take the IOM lock. (deadlock prevention) */ 1938 1950 pgmUnlock(pVM); 1939 rc = p Phys->CTX_SUFF(pfnHandler)(pVM, GCPhys, pvDst, (void *)pvBuf, cbRange, PGMACCESSTYPE_WRITE, pPhys->CTX_SUFF(pvUser));1951 rc = pfnHandler(pVM, GCPhys, pvDst, (void *)pvBuf, cbRange, PGMACCESSTYPE_WRITE, pvUser); 1940 1952 pgmLock(pVM); 1941 1953 # ifdef VBOX_WITH_STATISTICS
Note:
See TracChangeset
for help on using the changeset viewer.