Lines Matching refs:pInfo

236     PDBGFINFO pInfo = (PDBGFINFO)MMR3HeapAllocU(pUVM, MM_TAG_DBGF_INFO, RT_OFFSETOF(DBGFINFO, szName[cchName]));
237 if (pInfo)
239 pInfo->enmType = DBGFINFOTYPE_INVALID;
240 pInfo->fFlags = fFlags;
241 pInfo->pszDesc = pszDesc;
242 pInfo->cchName = cchName - 1;
243 memcpy(pInfo->szName, pszName, cchName);
261 pInfo->pNext = pCur;
263 pPrev->pNext = pInfo;
265 pUVM->dbgf.s.pInfoFirst = pInfo;
267 *ppInfo = pInfo;
270 MMR3HeapFree(pInfo);
303 PDBGFINFO pInfo;
304 int rc = dbgfR3InfoRegister(pVM->pUVM, pszName, pszDesc, 0, &pInfo);
307 pInfo->enmType = DBGFINFOTYPE_DEV;
308 pInfo->u.Dev.pfnHandler = pfnHandler;
309 pInfo->u.Dev.pDevIns = pDevIns;
341 PDBGFINFO pInfo;
342 int rc = dbgfR3InfoRegister(pVM->pUVM, pszName, pszDesc, 0, &pInfo);
345 pInfo->enmType = DBGFINFOTYPE_DRV;
346 pInfo->u.Drv.pfnHandler = pfnHandler;
347 pInfo->u.Drv.pDrvIns = pDrvIns;
394 PDBGFINFO pInfo;
395 int rc = dbgfR3InfoRegister(pVM->pUVM, pszName, pszDesc, fFlags, &pInfo);
398 pInfo->enmType = DBGFINFOTYPE_INT;
399 pInfo->u.Int.pfnHandler = pfnHandler;
432 PDBGFINFO pInfo;
433 int rc = dbgfR3InfoRegister(pUVM, pszName, pszDesc, 0, &pInfo);
436 pInfo->enmType = DBGFINFOTYPE_EXT;
437 pInfo->u.Ext.pfnHandler = pfnHandler;
438 pInfo->u.Ext.pvUser = pvUser;
472 PDBGFINFO pInfo = pUVM->dbgf.s.pInfoFirst;
478 for (; pInfo; pPrev = pInfo, pInfo = pInfo->pNext)
479 if ( pInfo->enmType == DBGFINFOTYPE_DEV
480 && pInfo->u.Dev.pDevIns == pDevIns
481 && pInfo->cchName == cchName
482 && !strcmp(pInfo->szName, pszName))
485 pPrev->pNext = pInfo->pNext;
487 pUVM->dbgf.s.pInfoFirst = pInfo->pNext;
488 MMR3HeapFree(pInfo);
498 for (; pInfo; pPrev = pInfo, pInfo = pInfo->pNext)
499 if ( pInfo->enmType == DBGFINFOTYPE_DEV
500 && pInfo->u.Dev.pDevIns == pDevIns)
503 pPrev->pNext = pInfo->pNext;
505 pUVM->dbgf.s.pInfoFirst = pInfo->pNext;
506 MMR3HeapFree(pInfo);
507 pInfo = pPrev;
544 PDBGFINFO pInfo = pUVM->dbgf.s.pInfoFirst;
550 for (; pInfo; pPrev = pInfo, pInfo = pInfo->pNext)
551 if ( pInfo->enmType == DBGFINFOTYPE_DRV
552 && pInfo->u.Drv.pDrvIns == pDrvIns
553 && pInfo->cchName == cchName
554 && !strcmp(pInfo->szName, pszName))
557 pPrev->pNext = pInfo->pNext;
559 pUVM->dbgf.s.pInfoFirst = pInfo->pNext;
560 MMR3HeapFree(pInfo);
570 for (; pInfo; pPrev = pInfo, pInfo = pInfo->pNext)
571 if ( pInfo->enmType == DBGFINFOTYPE_DRV
572 && pInfo->u.Drv.pDrvIns == pDrvIns)
575 pPrev->pNext = pInfo->pNext;
577 pUVM->dbgf.s.pInfoFirst = pInfo->pNext;
578 MMR3HeapFree(pInfo);
579 pInfo = pPrev;
614 PDBGFINFO pInfo = pUVM->dbgf.s.pInfoFirst;
615 for (; pInfo; pPrev = pInfo, pInfo = pInfo->pNext)
616 if ( pInfo->cchName == cchName
617 && !strcmp(pInfo->szName, pszName)
618 && pInfo->enmType == enmType)
621 pPrev->pNext = pInfo->pNext;
623 pUVM->dbgf.s.pInfoFirst = pInfo->pNext;
624 MMR3HeapFree(pInfo);
698 PDBGFINFO pInfo = pUVM->dbgf.s.pInfoFirst;
699 for (; pInfo; pInfo = pInfo->pNext)
700 if ( pInfo->cchName == cchName
701 && !memcmp(pInfo->szName, pszName, cchName))
703 if (pInfo)
710 DBGFINFO Info = *pInfo;
872 for (PDBGFINFO pInfo = pUVM->dbgf.s.pInfoFirst; pInfo; pInfo = pInfo->pNext)
874 if ( RTStrSimplePatternMultiMatch(pszIncludePat, cchIncludePat, pInfo->szName, pInfo->cchName, NULL)
875 && !RTStrSimplePatternMultiMatch(pszExcludePat, cchExcludePat, pInfo->szName, pInfo->cchName, NULL))
877 pHlp->pfnPrintf(pHlp, pszSepFmt, pInfo->szName);
879 switch (pInfo->enmType)
882 if (pInfo->fFlags & DBGFINFO_FLAGS_RUN_ON_EMT)
883 rc = VMR3ReqCallVoidWaitU(pUVM, VMCPUID_ANY, (PFNRT)pInfo->u.Dev.pfnHandler, 3,
884 pInfo->u.Dev.pDevIns, pHlp, pszArgs);
886 pInfo->u.Dev.pfnHandler(pInfo->u.Dev.pDevIns, pHlp, pszArgs);
890 if (pInfo->fFlags & DBGFINFO_FLAGS_RUN_ON_EMT)
891 rc = VMR3ReqCallVoidWaitU(pUVM, VMCPUID_ANY, (PFNRT)pInfo->u.Drv.pfnHandler, 3,
892 pInfo->u.Drv.pDrvIns, pHlp, pszArgs);
894 pInfo->u.Drv.pfnHandler(pInfo->u.Drv.pDrvIns, pHlp, pszArgs);
898 if (pInfo->fFlags & DBGFINFO_FLAGS_RUN_ON_EMT)
899 rc = VMR3ReqCallVoidWaitU(pUVM, VMCPUID_ANY, (PFNRT)pInfo->u.Int.pfnHandler, 3, pVM, pHlp, pszArgs);
901 pInfo->u.Int.pfnHandler(pVM, pHlp, pszArgs);
905 if (pInfo->fFlags & DBGFINFO_FLAGS_RUN_ON_EMT)
906 rc = VMR3ReqCallVoidWaitU(pUVM, VMCPUID_ANY, (PFNRT)pInfo->u.Ext.pfnHandler, 3,
907 pInfo->u.Ext.pvUser, pHlp, pszArgs);
909 pInfo->u.Ext.pfnHandler(pInfo->u.Ext.pvUser, pHlp, pszArgs);
913 AssertMsgFailedReturn(("Invalid info type enmType=%d\n", pInfo->enmType), VERR_IPE_NOT_REACHED_DEFAULT_CASE);
953 for (PDBGFINFO pInfo = pUVM->dbgf.s.pInfoFirst; RT_SUCCESS(rc) && pInfo; pInfo = pInfo->pNext)
954 rc = pfnCallback(pUVM, pInfo->szName, pInfo->pszDesc, pvUser);
987 for (PDBGFINFO pInfo = pUVM->dbgf.s.pInfoFirst; pInfo; pInfo = pInfo->pNext)
989 const char *psz = strstr(pszArgs, pInfo->szName);
993 && ( !psz[pInfo->cchName]
994 || RT_C_IS_SPACE(psz[pInfo->cchName])))
996 pInfo->szName, pInfo->pszDesc);
1001 for (PDBGFINFO pInfo = pUVM->dbgf.s.pInfoFirst; pInfo; pInfo = pInfo->pNext)
1003 pInfo->szName, pInfo->pszDesc);