VirtualBox

Ignore:
Timestamp:
Aug 7, 2019 11:17:11 AM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
132623
Message:

VMM: Kicking out raw-mode - Eliminated more RCPTRTYPE use in PGM. bugref:9517

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/PGMHandler.cpp

    r80166 r80182  
    8484                                                       R0PTRTYPE(PFNPGMPHYSHANDLER) pfnHandlerR0,
    8585                                                       R0PTRTYPE(PFNPGMRZPHYSPFHANDLER) pfnPfHandlerR0,
    86                                                        RCPTRTYPE(PFNPGMPHYSHANDLER) pfnHandlerRC,
    87                                                        RCPTRTYPE(PFNPGMRZPHYSPFHANDLER) pfnPfHandlerRC,
    8886                                                       const char *pszDesc, PPGMPHYSHANDLERTYPE phType)
    8987{
     
    9189    AssertReturn(pfnHandlerR0   != NIL_RTR0PTR, VERR_INVALID_POINTER);
    9290    AssertReturn(pfnPfHandlerR0 != NIL_RTR0PTR, VERR_INVALID_POINTER);
    93     AssertReturn(pfnHandlerRC   != NIL_RTRCPTR || !VM_IS_RAW_MODE_ENABLED(pVM), VERR_INVALID_POINTER);
    94     AssertReturn(pfnPfHandlerRC != NIL_RTRCPTR || !VM_IS_RAW_MODE_ENABLED(pVM), VERR_INVALID_POINTER);
    9591    AssertPtrReturn(pszDesc, VERR_INVALID_POINTER);
    9692    AssertReturn(   enmKind == PGMPHYSHANDLERKIND_WRITE
     
    111107        pType->pfnHandlerR0     = pfnHandlerR0;
    112108        pType->pfnPfHandlerR0   = pfnPfHandlerR0;
    113         pType->pfnHandlerRC     = pfnHandlerRC;
    114         pType->pfnPfHandlerRC   = pfnPfHandlerRC;
    115109        pType->pszDesc          = pszDesc;
    116110
     
    120114
    121115        *phType = MMHyperHeapPtrToOffset(pVM, pType);
    122         LogFlow(("PGMR3HandlerPhysicalTypeRegisterEx: %p/%#x: enmKind=%d pfnHandlerR3=%RHv pfnHandlerR0=%RHv pfnHandlerRC=%RRv pszDesc=%s\n",
    123                  pType, *phType, enmKind, pfnHandlerR3, pfnPfHandlerR0, pfnPfHandlerRC, pszDesc));
     116        LogFlow(("PGMR3HandlerPhysicalTypeRegisterEx: %p/%#x: enmKind=%d pfnHandlerR3=%RHv pfnHandlerR0=%RHv pszDesc=%s\n",
     117                 pType, *phType, enmKind, pfnHandlerR3, pfnPfHandlerR0, pszDesc));
    124118        return VINF_SUCCESS;
    125119    }
     
    208202            if (RT_SUCCESS(rc))
    209203                return PGMR3HandlerPhysicalTypeRegisterEx(pVM, enmKind, pfnHandlerR3,
    210                                                           pfnHandlerR0, pfnPfHandlerR0,
    211                                                           pfnHandlerRC, pfnPfHandlerRC,
    212                                                           pszDesc, phType);
     204                                                          pfnHandlerR0, pfnPfHandlerR0, pszDesc, phType);
    213205        }
    214206        else
     
    397389    }
    398390    pHlp->pfnPrintf(pHlp,
    399         "%RGp - %RGp  %RHv  %RHv  %RRv  %RRv  %s  %s\n",
    400         pCur->Core.Key, pCur->Core.KeyLast, pCurType->pfnHandlerR3, pCur->pvUserR3, pCurType->pfnPfHandlerRC, pCur->pvUserRC,
    401                     pszType, pCur->pszDesc);
     391                    "%RGp - %RGp  %RHv  %RHv  %RHv  %RHv  %s  %s\n",
     392                    pCur->Core.Key, pCur->Core.KeyLast, pCurType->pfnHandlerR3, pCur->pvUserR3,
     393                    pCurType->pfnPfHandlerR0, pCur->pvUserR0, pszType, pCur->pszDesc);
    402394#ifdef VBOX_WITH_STATISTICS
    403395    if (pArgs->fStats)
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette