VirtualBox

Changeset 40763 in vbox for trunk/include/VBox


Ignore:
Timestamp:
Apr 4, 2012 2:40:09 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
77258
Message:

SUPR0VtgFireProbe -> SUPR0TracerFireProbe and other SUPDrv-tracer.cpp changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/sup.h

    r40761 r40763  
    12951295        /** Provider ID. */
    12961296        uintptr_t               idProvider;
    1297         /** The number of trace points. */
    1298         uint32_t volatile       cTracepoints;
     1297        /** The number of trace points provided. */
     1298        uint32_t volatile       cProvidedProbes;
     1299        /** Whether we've invalidated this bugger. */
     1300        bool                    fZombie;
    12991301    } DTrace;
    13001302} SUPDRVTRACERDATA;
     
    13151317    /** Pointer to the provider name (a copy that's always available). */
    13161318    const char                 *pszName;
     1319    /** Pointer to the module name. */
     1320    const char                 *pszModName;
    13171321} SUPDRVVDTPROVIDERCORE;
    13181322/** Pointer to a tracepoint provider core structure. */
     
    13251329typedef struct SUPDRVTRACERUSRCTX
    13261330{
     1331    /** The probe ID from the VTG location record.  */
     1332    uint32_t                idProbe;
     1333    /** 32 if X86, 64 if AMD64. */
     1334    uint8_t                 cBits;
     1335    /** Reserved padding. */
     1336    uint8_t                 abReserved[3];
     1337    /** Data which format is dictated by the cBits member. */
    13271338    union
    13281339    {
     
    13741385        } Amd64;
    13751386    } u;
    1376     /** 32 if X86, 64 if AMD64. */
    1377     uint8_t                 cBits;
    1378     /** Reserved padding. */
    1379     uint8_t                 abReserved[3];
    1380     /** The probe ID from the VTG location record.  */
    1381     uint32_t                idProbe;
    13821387} SUPDRVTRACERUSRCTX;
    13831388/** Pointer to the usermode probe context information. */
     
    14071412     * @param   uArg4           The fifth raw probe argument.
    14081413     *
    1409      * @remarks SUPR0VtgFireProbe will do a tail jump thru this member, so no extra
    1410      *          stack frames will be added.
     1414     * @remarks SUPR0TracerFireProbe will do a tail jump thru this member, so
     1415     *          no extra stack frames will be added.
    14111416     * @remarks This does not take a 'this' pointer argument because it doesn't map
    14121417     *          well onto VTG or DTrace.
    14131418     *
    14141419     */
    1415     DECLR0CALLBACKMEMBER(void, pfnFireKernelProbe, (struct VTGPROBELOC *pVtgProbeLoc, uintptr_t uArg0, uintptr_t uArg1, uintptr_t uArg2,
     1420    DECLR0CALLBACKMEMBER(void, pfnProbeFireKernel, (struct VTGPROBELOC *pVtgProbeLoc, uintptr_t uArg0, uintptr_t uArg1, uintptr_t uArg2,
    14161421                                                    uintptr_t uArg3, uintptr_t uArg4));
    14171422
     
    14221427     *
    14231428     * @param   pVtgProbeLoc    The probe location record.
     1429     * @param   pSession        The user session.
    14241430     * @param   pCtx            The usermode context info.
    14251431     */
    1426     DECLR0CALLBACKMEMBER(void, pfnFireUserProbe, (PCSUPDRVTRACERREG pThis, PCSUPDRVTRACERUSRCTX pCtx));
     1432    DECLR0CALLBACKMEMBER(void, pfnProbeFireUser, (PCSUPDRVTRACERREG pThis, PSUPDRVSESSION pSession, PCSUPDRVTRACERUSRCTX pCtx));
    14271433
    14281434    /**
     
    14381444     *                          set to a non-zero value on success.
    14391445     */
    1440     DECLR0CALLBACKMEMBER(int,   pfnOpenTracer, (PCSUPDRVTRACERREG pThis, PSUPDRVSESSION pSession, uint32_t uCookie, uintptr_t uArg,
     1446    DECLR0CALLBACKMEMBER(int,   pfnTracerOpen, (PCSUPDRVTRACERREG pThis, PSUPDRVSESSION pSession, uint32_t uCookie, uintptr_t uArg,
    14411447                                                uintptr_t *puSessionData));
    14421448
     
    14531459     * @param   piRetVal        The tracer specific return value.
    14541460     */
    1455     DECLR0CALLBACKMEMBER(int,   pfnIoctl, (PCSUPDRVTRACERREG pThis, PSUPDRVSESSION pSession, uintptr_t uSessionData,
    1456                                            uintptr_t uCmd, uintptr_t uArg, int32_t *piRetVal));
     1461    DECLR0CALLBACKMEMBER(int,   pfnTracerIoCtl, (PCSUPDRVTRACERREG pThis, PSUPDRVSESSION pSession, uintptr_t uSessionData,
     1462                                                 uintptr_t uCmd, uintptr_t uArg, int32_t *piRetVal));
    14571463
    14581464    /**
     
    14631469     * @param   uSessionData    The data assoicated with the session.
    14641470     */
    1465     DECLR0CALLBACKMEMBER(void,  pfnCloseTrace, (PCSUPDRVTRACERREG pThis, PSUPDRVSESSION pSession, uintptr_t uSessionData));
     1471    DECLR0CALLBACKMEMBER(void,  pfnTracerClose, (PCSUPDRVTRACERREG pThis, PSUPDRVSESSION pSession, uintptr_t uSessionData));
    14661472
    14671473    /**
     
    14711477     * @param   pThis           Pointer to the registration record.
    14721478     * @param   pCore           The provider core data.
     1479     *
     1480     * @todo Kernel vs. Userland providers.
    14731481     */
    1474     DECLR0CALLBACKMEMBER(int,   pfnRegisterProvider, (PCSUPDRVTRACERREG pThis, PSUPDRVVDTPROVIDERCORE pCore));
     1482    DECLR0CALLBACKMEMBER(int,   pfnProviderRegister, (PCSUPDRVTRACERREG pThis, PSUPDRVVDTPROVIDERCORE pCore));
    14751483
    14761484    /**
     
    14841492     * @param   pCore           The provider core data.
    14851493     */
    1486     DECLR0CALLBACKMEMBER(int,   pfnDeregisterProvider, (PCSUPDRVTRACERREG pThis, PSUPDRVVDTPROVIDERCORE pCore));
     1494    DECLR0CALLBACKMEMBER(int,   pfnProviderDeregister, (PCSUPDRVTRACERREG pThis, PSUPDRVVDTPROVIDERCORE pCore));
    14871495
    14881496    /**
     
    14931501     * @param   pCore           The provider core data.
    14941502     */
    1495     DECLR0CALLBACKMEMBER(int,   pfnDeregisterZombieProvider, (PCSUPDRVTRACERREG pThis, PSUPDRVVDTPROVIDERCORE pCore));
     1503    DECLR0CALLBACKMEMBER(int,   pfnProviderDeregisterZombie, (PCSUPDRVTRACERREG pThis, PSUPDRVVDTPROVIDERCORE pCore));
    14961504
    14971505    /** End marker (SUPDRVTRACERREG_MAGIC). */
     
    15221530#define SUPDRVTRACERHLP_VERSION RT_MAKE_U32(0, 1)
    15231531
    1524 SUPR0DECL(int)  SUPR0VtgRegisterDrv(PSUPDRVSESSION pSession, struct VTGOBJHDR *pVtgHdr, const char *pszName);
    1525 SUPR0DECL(void) SUPR0VtgDeregisterDrv(PSUPDRVSESSION pSession);
    1526 SUPR0DECL(void) SUPR0VtgFireProbe(uint32_t idProbe, uintptr_t uArg0, uintptr_t uArg1, uintptr_t uArg2,
    1527                                   uintptr_t uArg3, uintptr_t uArg4);
    1528 SUPR0DECL(int)  SUPR0VtgRegisterModule(void *hMod, struct VTGOBJHDR *pVtgHdr);
     1532SUPR0DECL(int)  SUPR0TracerRegisterImpl(void *hMod, PSUPDRVSESSION pSession, PCSUPDRVTRACERREG pReg, PCSUPDRVTRACERHLP *ppHlp);
     1533SUPR0DECL(int)  SUPR0TracerDeregisterImpl(PSUPDRVSESSION pSession);
     1534SUPR0DECL(int)  SUPR0TracerRegisterDrv(PSUPDRVSESSION pSession, struct VTGOBJHDR *pVtgHdr, const char *pszName);
     1535SUPR0DECL(void) SUPR0TracerDeregisterDrv(PSUPDRVSESSION pSession);
     1536SUPR0DECL(int)  SUPR0TracerRegisterModule(void *hMod, struct VTGOBJHDR *pVtgHdr);
     1537SUPR0DECL(void) SUPR0TracerFireProbe(uint32_t idProbe, uintptr_t uArg0, uintptr_t uArg1, uintptr_t uArg2,
     1538                                     uintptr_t uArg3, uintptr_t uArg4);
    15291539/** @}  */
    15301540
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