VirtualBox

Changeset 3857 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Jul 25, 2007 10:02:21 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
23216
Message:

PDMUsb - work in progress.

Location:
trunk/src/VBox/VMM
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/Makefile.kmk

    r3548 r3857  
    138138        VMMSwitcher/AMD64ToPAE.asm
    139139
     140ifdef VBOX_WITH_USB
     141VMMR3_DEFS += VBOX_WITH_USB
     142VMMR3_SOURCES += PDMUsb.cpp
     143endif
     144
    140145
    141146#
  • trunk/src/VBox/VMM/PDMDevice.cpp

    r3112 r3857  
    688688    }
    689689
     690#ifdef VBOX_WITH_USB
     691    /* ditto for USB Devices. */
     692    rc = pdmR3UsbLoadModules(pVM);
     693    if (RT_FAILURE(rc))
     694        return rc;
     695#endif
     696
    690697
    691698    /*
     
    906913    } /* for device instances */
    907914
     915#ifdef VBOX_WITH_USB
     916    /* ditto for USB Devices. */
     917    rc = pdmR3UsbInstantiateDevices(pVM);
     918    if (RT_FAILURE(rc))
     919        return rc;
     920#endif
     921
    908922
    909923    /*
     
    937951        }
    938952    }
     953
     954#ifdef VBOX_WITH_USB
     955    /* ditto for USB Devices. */
     956    rc = pdmR3UsbInitComplete(pVM);
     957    if (RT_FAILURE(rc))
     958        return rc;
     959#endif
    939960
    940961    LogFlow(("pdmR3DevInit: returns %Vrc\n", VINF_SUCCESS));
  • trunk/src/VBox/VMM/PDMDriver.cpp

    r3853 r3857  
    4949/**
    5050 * Internal callback structure pointer.
     51 *
    5152 * The main purpose is to define the extra data we associate
    5253 * with PDMDRVREGCB so we can find the VM instance and so on.
  • trunk/src/VBox/VMM/PDMInternal.h

    r3852 r3857  
    314314    /** Registration structure. */
    315315    R3PTRTYPE(const struct PDMUSBREG *) pUsbReg;
    316     /** Number of instances. */
    317     RTUINT                              cInstances;
     316    /** Next instance number. */
     317    RTUINT                              iNextInstance;
    318318    /** Pointer to chain of instances (R3 Ptr). */
    319319    R3PTRTYPE(PPDMUSBINS)               pInstances;
     
    784784    HCPTRTYPE(PPDMRTC)              pRtc;
    785785    /** The registered USB HUBs. (FIFO) */
    786     R3PTRTYPE(PPDMUSBHUB)           pUSBHubs;
     786    R3PTRTYPE(PPDMUSBHUB)           pUsbHubs;
    787787
    788788    /** Queue in which devhlp tasks are queued for R3 execution - HC Ptr. */
     
    864864int         pdmR3DevFindLun(PVM pVM, const char *pszDevice, unsigned iInstance, unsigned iLun, PPDMLUN *ppLun);
    865865
    866 int         pdmR3UsbInit(PVM pVM);
     866int         pdmR3UsbLoadModules(PVM pVM);
     867int         pdmR3UsbInstantiateDevices(PVM pVM);
     868int         pdmR3UsbInitComplete(PVM pVM);
    867869PPDMUSB     pdmR3UsbLookup(PVM pVM, const char *pszName);
    868870int         pdmR3UsbFindLun(PVM pVM, const char *pszDevice, unsigned iInstance, unsigned iLun, PPDMLUN *ppLun);
  • trunk/src/VBox/VMM/testcase/tstVMStructGC.cpp

    r3852 r3857  
    235235    GEN_CHECK_OFF(PDM, pDmac);
    236236    GEN_CHECK_OFF(PDM, pRtc);
    237     GEN_CHECK_OFF(PDM, pUSBHubs);
     237    GEN_CHECK_OFF(PDM, pUsbHubs);
    238238    GEN_CHECK_OFF(PDM, pDevHlpQueueGC);
    239239    GEN_CHECK_OFF(PDM, pDevHlpQueueHC);
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