VirtualBox

Changeset 53666 in vbox for trunk


Ignore:
Timestamp:
Jan 2, 2015 12:32:44 PM (10 years ago)
Author:
vboxsync
Message:

VBoxDTrace: working on the dtrace.c / supdrv interface. (r43)

Location:
trunk/src/VBox/ExtPacks/VBoxDTrace
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ExtPacks/VBoxDTrace/VBoxDTraceR0/VBoxDTraceR0.cpp

    r53663 r53666  
    4747
    4848/*******************************************************************************
     49*   Structures and Typedefs                                                    *
     50*******************************************************************************/
     51struct VBoxDtDevInfo
     52{
     53    /** The major device cdoe. */
     54    RTDEV       uMajor;
     55};
     56
     57
     58/*******************************************************************************
    4959*   Global Variables                                                           *
    5060*******************************************************************************/
    5161/** Per CPU information */
    52 cpucore_t               g_aVBoxDtCpuCores[RTCPUSET_MAX_CPUS];
     62cpucore_t                       g_aVBoxDtCpuCores[RTCPUSET_MAX_CPUS];
    5363/** Dummy mutex. */
    54 struct VBoxDtMutex      g_DummyMtx;
     64struct VBoxDtMutex              g_DummyMtx;
     65/** Fake dtrace device info. */
     66static struct VBoxDtDevInfo     g_DevInfo =
     67{
     68    /* .uMajor = */ 127
     69};
    5570
    5671void           (*dtrace_cpu_init)(processorid_t);
     
    531546
    532547
     548/* ddi_driver_major implementation. */
     549major_t VBoxDtDdiDriverMajor(struct VBoxDtDevInfo *pDevInfo)
     550{
     551    Assert(pDevInfo == &g_DevInfo);
     552    return pDevInfo->uMajor;
     553}
     554
     555/* ddi_report_dev stub.*/
     556void    VBoxDtDdiReportDev(struct VBoxDtDevInfo *pDevInfo)
     557{
     558    Assert(pDevInfo == &g_DevInfo);
     559}
     560
     561
     562//VBoxDtDdiSoftStateAllocZ
     563//VBoxDtDdiSoftStateFree
     564//VBoxDtDdiSoftStateGet
     565//VBoxDtDdiSoftStateInit
     566//VBoxDtDdiSoftStateTerm
     567
     568
     569
    533570#if 0
    534 VBoxDtDdiDriverMajor
    535 VBoxDtDdiReportDev
    536 VBoxDtDdiSoftStateAllocZ
    537 VBoxDtDdiSoftStateFree
    538 VBoxDtDdiSoftStateGet
    539 VBoxDtDdiSoftStateInit
    540 VBoxDtDdiSoftStateTerm
    541571
    542572VBoxDtGetCurrentProc
     
    564594RTErrConvertToErrno
    565595#endif
     596
     597
     598
     599#if 0
     600#define VBDTR0_IOC_OPEN     UINT32_C(0xfeed0001)
     601
     602DECLEXPORT(int) VBoxDTraceR0SrvReqHandler(PSUPDRVSESSION pSession, uint32_t uOperation,
     603                                          uint64_t u64Arg, PSUPR0SERVICEREQHDR pReqHdr)
     604{
     605    /*
     606     *
     607     */
     608    if (uOperation == VBDTR0_IOC_OPEN)
     609    {
     610
     611    }
     612
     613}
     614#endif
     615
  • trunk/src/VBox/ExtPacks/VBoxDTrace/onnv/uts/common/dtrace/dtrace.c

    r53665 r53666  
    1331413314}
    1331513315
     13316#ifndef VBOX
    1331613317static void
    1331713318dtrace_anon_property(void)
     
    1341413415        }
    1341513416}
     13417#endif /* !VBOX */
    1341613418
    1341713419/*
     
    1481414816            dtrace_provider, NULL, NULL, "ERROR", 1, NULL);
    1481514817
     14818#ifndef VBOX
    1481614819        dtrace_anon_property();
     14820#endif
    1481714821        mutex_exit(&cpu_lock);
    1481814822
     
    1498414988}
    1498514989
     14990#ifndef VBOX
    1498614991/*ARGSUSED*/
    1498714992static int
     
    1503915044        return (ENOTTY);
    1504015045}
     15046#endif /* !VBOX */
    1504115047
    1504215048/*ARGSUSED*/
     
    1505215058        int rval;
    1505315059
     15060#ifndef VBOX
    1505415061        if (minor == DTRACEMNRN_HELPER)
    1505515062                return (dtrace_ioctl_helper(cmd, arg, rv));
     15063#endif
    1505615064
    1505715065        state = ddi_get_soft_state(dtrace_softstate, minor);
Note: See TracChangeset for help on using the changeset viewer.

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