- Timestamp:
- Feb 1, 2010 1:44:02 AM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 57100
- Location:
- trunk/src/VBox
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Builtins.cpp
r25817 r26112 289 289 return rc; 290 290 291 # if defined(RT_OS_LINUX)291 # if defined(RT_OS_LINUX) 292 292 rc = pCallbacks->pfnRegister(pCallbacks, &g_DrvSCSIHost); 293 293 if (RT_FAILURE(rc)) 294 294 return rc; 295 # endif295 # endif 296 296 #endif 297 297 … … 314 314 return rc; 315 315 316 # ifdef VBOX_WITH_SCSI 317 rc = pCallbacks->pfnRegister(pCallbacks, &g_UsbMsd); 318 if (RT_FAILURE(rc)) 319 return rc; 320 # endif 321 316 322 return VINF_SUCCESS; 317 323 } 318 324 #endif 325 -
trunk/src/VBox/Devices/Builtins.h
r25817 r26112 122 122 #ifdef VBOX_WITH_USB 123 123 extern const PDMUSBREG g_UsbDevProxy; 124 extern const PDMUSBREG g_UsbMsd; 124 125 #endif 125 126 126 127 #ifdef VBOX_WITH_SCSI 127 128 extern const PDMDRVREG g_DrvSCSI; 128 # if defined(RT_OS_LINUX)129 # if defined(RT_OS_LINUX) 129 130 extern const PDMDRVREG g_DrvSCSIHost; 130 # endif131 # endif 131 132 #endif 132 133 -
trunk/src/VBox/Devices/Makefile.kmk
r26097 r26112 1036 1036 USB/VUSBReadAhead.cpp \ 1037 1037 USB/VUSBUrb.cpp 1038 1038 1039 ifdef VBOX_WITH_VRDP 1039 1040 Drivers_DEFS += VBOX_WITH_VRDP … … 1083 1084 USB/USBProxyDevice.cpp \ 1084 1085 USB/freebsd/USBProxyDevice-freebsd.cpp 1086 1087 ifdef VBOX_WITH_SCSI 1088 Drivers_SOURCES += \ 1089 Storage/UsbMsd.cpp 1090 endif 1091 1085 1092 endif # VBOX_WITH_USB 1086 1093 -
trunk/src/VBox/Main/ConsoleImpl2.cpp
r26109 r26112 1696 1696 rc = CFGMR3InsertInteger(pCfg, "Last", 0); RC_CHECK(); 1697 1697 1698 PCFGMNODE pUsbDevices = NULL; 1698 1699 #ifdef VBOX_WITH_EHCI 1699 1700 hrc = USBCtlPtr->COMGETTER(EnabledEhci)(&fEnabled); H(); … … 1730 1731 * on a per device level now. 1731 1732 */ 1732 rc = CFGMR3InsertNode(pRoot, "USB", &p Cfg);RC_CHECK();1733 rc = CFGMR3InsertNode(p Cfg, "USBProxy", &pCfg);RC_CHECK();1733 rc = CFGMR3InsertNode(pRoot, "USB", &pUsbDevices); RC_CHECK(); 1734 rc = CFGMR3InsertNode(pUsbDevices, "USBProxy", &pCfg); RC_CHECK(); 1734 1735 rc = CFGMR3InsertNode(pCfg, "GlobalConfig", &pCfg); RC_CHECK(); 1735 1736 // This globally enables the 2.0 -> 1.1 device morphing of proxied devies to keep windows quiet. … … 1740 1741 //rc = CFGMR3InsertInteger(pCfg, "Force11PacketSize", true); RC_CHECK(); 1741 1742 } 1743 1744 #if 0 /* Enable+edit this to play with the virtual USB devices). */ 1745 if (!pUsbDevices) 1746 { 1747 rc = CFGMR3InsertNode(pRoot, "USB", &pUsbDevices); RC_CHECK(); 1748 } 1749 1750 # if 1 /* Virtual MSD*/ 1751 1752 rc = CFGMR3InsertNode(pUsbDevices, "Msd", &pDev); RC_CHECK(); 1753 rc = CFGMR3InsertNode(pDev, "0", &pInst); RC_CHECK(); 1754 rc = CFGMR3InsertNode(pInst, "Config", &pCfg); RC_CHECK(); 1755 rc = CFGMR3InsertNode(pInst, "LUN#0", &pLunL0); RC_CHECK(); 1756 1757 rc = CFGMR3InsertString(pLunL0, "Driver", "SCSI"); RC_CHECK(); 1758 rc = CFGMR3InsertNode(pLunL0, "Config", &pCfg); RC_CHECK(); 1759 1760 rc = CFGMR3InsertNode(pLunL0, "AttachedDriver", &pLunL1); RC_CHECK(); 1761 rc = CFGMR3InsertString(pLunL1, "Driver", "Block"); RC_CHECK(); 1762 rc = CFGMR3InsertNode(pLunL1, "Config", &pCfg); RC_CHECK(); 1763 rc = CFGMR3InsertString(pCfg, "Type", "HardDisk"); RC_CHECK(); 1764 rc = CFGMR3InsertInteger(pCfg, "Mountable", 0); RC_CHECK(); 1765 1766 rc = CFGMR3InsertNode(pLunL1, "AttachedDriver", &pLunL2); RC_CHECK(); 1767 rc = CFGMR3InsertString(pLunL2, "Driver", "VD"); RC_CHECK(); 1768 rc = CFGMR3InsertNode(pLunL2, "Config", &pCfg); RC_CHECK(); 1769 rc = CFGMR3InsertString(pCfg, "Path", "/Volumes/DataHFS/bird/VDIs/linux.vdi"); RC_CHECK(); 1770 rc = CFGMR3InsertString(pCfg, "Format", "VDI"); RC_CHECK(); 1771 # endif 1772 #endif 1742 1773 } 1743 1774 } -
trunk/src/VBox/RDP/client/vrdp/USBProxyDevice-linux.c
r18866 r26112 1165 1165 if (!fFailed) 1166 1166 { 1167 pUrb->Dev.pvPr oxyUrb= pUrbLnx;1167 pUrb->Dev.pvPrivate = pUrbLnx; 1168 1168 LogFlow(("usbProxyLinuxUrbQueueSplit: ok\n")); 1169 1169 return true; … … 1325 1325 1326 1326 LogFlow(("usbProxyLinuxUrbQueue: ok\n")); 1327 pUrb->Dev.pvPr oxyUrb= pUrbLnx;1327 pUrb->Dev.pvPrivate = pUrbLnx; 1328 1328 return true; 1329 1329 } … … 1591 1591 usbProxyLinuxUrbFree(pProxyDev, pUrbLnx); 1592 1592 } 1593 pUrb->Dev.pvPr oxyUrb= NULL;1593 pUrb->Dev.pvPrivate = NULL; 1594 1594 1595 1595 /* some adjustments for message transfers. */ … … 1618 1618 { 1619 1619 PUSBPROXYDEV pProxyDev = (PUSBPROXYDEV)pUrb->pDev; 1620 PUSBPROXYURBLNX pUrbLnx = (PUSBPROXYURBLNX)pUrb->Dev.pvPr oxyUrb;1620 PUSBPROXYURBLNX pUrbLnx = (PUSBPROXYURBLNX)pUrb->Dev.pvPrivate; 1621 1621 if (pUrbLnx->pSplitHead) 1622 1622 { -
trunk/src/VBox/RDP/client/vrdp/vusb.h
r9902 r26112 188 188 struct VUSBURBDEV 189 189 { 190 /** Pointer to the proxy URB. */ 191 void *pvProxyUrb; 190 /** Pointer to private device specific data. */ 191 void *pvPrivate; 192 /** Used by the device when linking the URB in some list of its own. */ 193 PVUSBURB pNext; 192 194 } Dev; 193 195 -
trunk/src/VBox/VMM/PDMDevHlp.cpp
r26001 r26112 825 825 pLun->pBottom = NULL; 826 826 pLun->pDevIns = pDevIns; 827 pLun->pUsbIns = NULL; 827 828 pLun->pszDesc = pszDesc; 828 829 pLun->pBase = pBaseInterface; -
trunk/src/VBox/VMM/PDMDriver.cpp
r25966 r26112 501 501 Log(("PDM: Attached driver %p:'%s'/%d to LUN#%d on device '%s'/%d, pDrvAbove=%p:'%s'/%d\n", 502 502 pNew, pDrv->pDrvReg->szDriverName, pNew->iInstance, 503 pLun->iLun, pLun->pDevIns->pDevReg->szDeviceName, pLun->pDevIns->iInstance, 503 pLun->iLun, 504 pLun->pDevIns ? pLun->pDevIns->pDevReg->szDeviceName : pLun->pUsbIns->pUsbReg->szDeviceName, 505 pLun->pDevIns ? pLun->pDevIns->iInstance : pLun->pUsbIns->iInstance, 504 506 pDrvAbove, pDrvAbove ? pDrvAbove->pDrvReg->szDriverName : "", pDrvAbove ? pDrvAbove->iInstance : -1)); 505 507 else -
trunk/src/VBox/VMM/PDMInternal.h
r25995 r26112 377 377 R3PTRTYPE(const struct PDMDEVREG *) pDevReg; 378 378 /** Number of instances. */ 379 RTUINTcInstances;379 uint32_t cInstances; 380 380 /** Pointer to chain of instances (R3 Ptr). */ 381 381 PPDMDEVINSR3 pInstances; … … 395 395 R3PTRTYPE(const struct PDMUSBREG *) pUsbReg; 396 396 /** Next instance number. */ 397 RTUINTiNextInstance;397 uint32_t iNextInstance; 398 398 /** Pointer to chain of instances (R3 Ptr). */ 399 399 R3PTRTYPE(PPDMUSBINS) pInstances;
Note:
See TracChangeset
for help on using the changeset viewer.