/vbox/src/VBox/HostDrivers/Support/ |
H A D | SUPDrvTracer.cpp | 248 * @param pVtgHdr The header. 256 static int supdrvVtgValidateHdr(PVTGOBJHDR pVtgHdr, RTUINTPTR uVtgHdrAddr, const uint8_t *pbImage, size_t cbImage, bool fUmod) argument 295 SUPR0Printf("supdrvVtgValidateHdr: " #rcBase "_OFF - off=%#x cb=%#x pVtgHdr=%p cbVtgHdr=%#zx line=%u %s\n", \ 296 (off), (cb), pVtgHdr, cbVtgObj, __LINE__, #off); \ 315 cbVtgObj = pVtgHdr->cbObj; 319 MY_WITHIN_IMAGE(pVtgHdr, VERR_SUPDRV_VTG_BAD_HDR_PTR); 320 cbVtgObj = pVtgHdr->cbObj; 321 MY_WITHIN_IMAGE((uint8_t *)pVtgHdr + cbVtgObj - 1, VERR_SUPDRV_VTG_BAD_HDR_PTR); 333 if (!pVtgHdr->offProbeLocs) 335 uint64_t u64Tmp = pVtgHdr 485 supdrvVtgValidate(PVTGOBJHDR pVtgHdr, RTUINTPTR uVtgHdrAddr, const uint8_t *pbImage, size_t cbImage, bool fUmod) argument 684 supdrvVtgGetString(PVTGOBJHDR pVtgHdr, uint32_t offStrTab) argument 878 supdrvTracerRegisterVtgObj(PSUPDRVDEVEXT pDevExt, PVTGOBJHDR pVtgHdr, PSUPDRVLDRIMAGE pImage, PSUPDRVSESSION pSession, PSUPDRVTRACERUMOD pUmod, const char *pszModName) argument 1080 SUPR0TracerRegisterDrv(PSUPDRVSESSION pSession, PVTGOBJHDR pVtgHdr, const char *pszName) argument 1144 SUPR0TracerRegisterModule(void *hMod, PVTGOBJHDR pVtgHdr) argument 1718 supdrvVtgCreateObjectCopy(PSUPDRVDEVEXT pDevExt, PCVTGOBJHDR pVtgHdr, RTR3PTR R3PtrVtgHdr, RTUINTPTR uVtgHdrAddr, RTR3PTR R3PtrStrTab, uint32_t cbStrTab, uint32_t fFlags, PSUPDRVTRACERUMOD pUmod) argument [all...] |
H A D | SUPDrv-dtrace.cpp | 290 * @param pVtgHdr The VTG object header. 293 static const char *vboxDtVtgGetString(PVTGOBJHDR pVtgHdr, uint32_t offStrTab) argument 295 Assert(offStrTab < pVtgHdr->cbStrTab); 296 return (const char *)pVtgHdr + pVtgHdr->offStrTab + offStrTab; 773 PVTGOBJHDR pVtgHdr = (PVTGOBJHDR)((uintptr_t)pProbe + pProbe->offObjHdr); local 774 AssertPtrReturnVoid(pVtgHdr); 775 PVTGDESCARGLIST pArgList = (PVTGDESCARGLIST)((uintptr_t)pVtgHdr + pVtgHdr->offArgLists + pProbe->offArgList); 814 PCVTGOBJHDR pVtgHdr, PCVTGPROBELO 813 vboxDtTOps_ProbeFireUser(PCSUPDRVTRACERREG pThis, PSUPDRVSESSION pSession, PCSUPDRVTRACERUSRCTX pCtx, PCVTGOBJHDR pVtgHdr, PCVTGPROBELOC pProbeLocRO) argument [all...] |
H A D | SUPLib.cpp | 1933 SUPR3DECL(int) SUPR3TracerRegisterModule(uintptr_t hModNative, const char *pszModule, struct VTGOBJHDR *pVtgHdr, argument 1938 AssertPtrReturn(pVtgHdr, VERR_INVALID_POINTER); 1939 AssertReturn(!memcmp(pVtgHdr->szMagic, VTGOBJHDR_MAGIC, sizeof(pVtgHdr->szMagic)), VERR_SUPDRV_VTG_MAGIC); 1950 if (!pVtgHdr->offProbeLocs) 1952 uint64_t u64Tmp = pVtgHdr->uProbeLocsEnd.u64 - pVtgHdr->uProbeLocs.u64; 1955 pVtgHdr->cbProbeLocs = (uint32_t)u64Tmp; 1957 u64Tmp = pVtgHdr->uProbeLocs.u64 - uVtgHdrAddr; 1961 u64Tmp, pVtgHdr 1942 AssertReturn(cchModule < RT_SIZEOFMEMB(SUPTRACERUMODREG, u.In.szName), VERR_FILENAME_TOO_LONG); AssertReturn(!RTPathHavePath(pszModule), VERR_INVALID_PARAMETER); AssertReturn(fFlags == SUP_TRACER_UMOD_FLAGS_EXE || fFlags == SUP_TRACER_UMOD_FLAGS_SHARED, VERR_INVALID_PARAMETER); if (!pVtgHdr->offProbeLocs) argument 2042 SUPR3TracerDeregisterModule(struct VTGOBJHDR *pVtgHdr) argument [all...] |
H A D | SUPDrvIOC.h | 1342 RTR3PTR pVtgHdr; member in struct:SUPTRACERUMODDEREG::__anon16352::__anon16353
|
H A D | SUPDrv.cpp | 2185 pReqHdr->rc = supdrvIOCtl_TracerUmodDeregister(pDevExt, pSession, pReq->u.In.pVtgHdr);
|
/vbox/src/VBox/ExtPacks/VBoxDTrace/ |
H A D | VBoxDTraceR0.cpp | 1352 * @param pVtgHdr The VTG object header. 1355 static const char *vboxDtVtgGetString(PVTGOBJHDR pVtgHdr, uint32_t offStrTab) argument 1357 Assert(offStrTab < pVtgHdr->cbStrTab); 1358 return (const char *)pVtgHdr + pVtgHdr->offStrTab + offStrTab; 1804 PVTGOBJHDR pVtgHdr = (PVTGOBJHDR)((uintptr_t)pProbe + pProbe->offObjHdr); local 1805 AssertPtrReturnVoid(pVtgHdr); 1806 PVTGDESCARGLIST pArgList = (PVTGDESCARGLIST)((uintptr_t)pVtgHdr + pVtgHdr->offArgLists + pProbe->offArgList); 1845 PCVTGOBJHDR pVtgHdr, PCVTGPROBELO 1844 vboxDtTOps_ProbeFireUser(PCSUPDRVTRACERREG pThis, PSUPDRVSESSION pSession, PCSUPDRVTRACERUSRCTX pCtx, PCVTGOBJHDR pVtgHdr, PCVTGPROBELOC pProbeLocRO) argument [all...] |
/vbox/include/VBox/ |
H A D | sup.h | 1626 * @param pVtgHdr The VTG header. 1631 SUPR3DECL(int) SUPR3TracerRegisterModule(uintptr_t hModNative, const char *pszModule, struct VTGOBJHDR *pVtgHdr, 1638 * @param pVtgHdr The VTG header. 1640 SUPR3DECL(int) SUPR3TracerDeregisterModule(struct VTGOBJHDR *pVtgHdr); 2036 * @param pVtgHdr The VTG header (read-only). 2040 struct VTGOBJHDR const *pVtgHdr, struct VTGPROBELOC const *pProbeLocRO)); 2142 SUPR0DECL(int) SUPR0TracerRegisterDrv(PSUPDRVSESSION pSession, struct VTGOBJHDR *pVtgHdr, const char *pszName); 2144 SUPR0DECL(int) SUPR0TracerRegisterModule(void *hMod, struct VTGOBJHDR *pVtgHdr);
|
/vbox/src/VBox/VMM/VMMR3/ |
H A D | PDMLdr.cpp | 546 PVTGOBJHDR pVtgHdr = (PVTGOBJHDR)MMHyperRCToCC(pVM, (RTRCPTR)uValue); local 547 if ( pVtgHdr 548 && !memcmp(pVtgHdr->szMagic, VTGOBJHDR_MAGIC, sizeof(pVtgHdr->szMagic))) 549 rc = SUPR3TracerRegisterModule(~(uintptr_t)0, pModule->szName, pVtgHdr, uValue, 552 rc = pVtgHdr ? VERR_INVALID_MAGIC : VERR_INVALID_POINTER;
|