Changeset 53097 in vbox for trunk/src/VBox/VMM/VMMR3/PDMUsb.cpp
- Timestamp:
- Oct 20, 2014 5:37:27 PM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 96616
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/PDMUsb.cpp
r53062 r53097 227 227 ("Invalid name '%.s'\n", sizeof(pReg->szName), pReg->szName), 228 228 VERR_PDM_INVALID_USB_REGISTRATION); 229 AssertMsgReturn((pReg->fFlags & ~(PDM_USBREG_HIGHSPEED_CAPABLE | PDM_USBREG_ EMULATED_DEVICE)) == 0,229 AssertMsgReturn((pReg->fFlags & ~(PDM_USBREG_HIGHSPEED_CAPABLE | PDM_USBREG_SUPERSPEED_CAPABLE | PDM_USBREG_EMULATED_DEVICE)) == 0, 230 230 ("fFlags=%#x\n", pReg->fFlags), VERR_PDM_INVALID_USB_REGISTRATION); 231 231 AssertMsgReturn(pReg->cMaxInstances > 0, … … 440 440 441 441 for (PPDMUSBHUB pCur = pVM->pdm.s.pUsbHubs; pCur; pCur = pCur->pNext) 442 if ( pCur->cAvailablePorts > 0 443 && ( (pCur->fVersions & iUsbVersion) 444 || pCur->fVersions == VUSB_STDVER_11)) 445 { 446 *ppHub = pCur; 442 if (pCur->cAvailablePorts > 0) 443 { 444 /* First check for an exact match. */ 447 445 if (pCur->fVersions & iUsbVersion) 446 { 447 *ppHub = pCur; 448 448 break; 449 } 450 /* For high-speed USB 2.0 devices only, allow USB 1.1 fallback. */ 451 if ((iUsbVersion & VUSB_STDVER_20) && (pCur->fVersions == VUSB_STDVER_11)) 452 *ppHub = pCur; 449 453 } 450 454 if (*ppHub) … … 828 832 829 833 /* 830 * Every device must support USB 1.x hubs; optionally, high-speed USB 2.0 hubs834 * Every emulated device must support USB 1.x hubs; optionally, high-speed USB 2.0 hubs 831 835 * might be also supported. This determines where to attach the device. 832 836 */ … … 835 839 if (paUsbDevs[i].pUsbDev->pReg->fFlags & PDM_USBREG_HIGHSPEED_CAPABLE) 836 840 iUsbVersion |= VUSB_STDVER_20; 841 if (paUsbDevs[i].pUsbDev->pReg->fFlags & PDM_USBREG_SUPERSPEED_CAPABLE) 842 iUsbVersion |= VUSB_STDVER_30; 837 843 838 844 /* … … 911 917 if (pUsbDev->pReg->fFlags & PDM_USBREG_HIGHSPEED_CAPABLE) 912 918 iUsbVersion |= VUSB_STDVER_20; 919 if (pUsbDev->pReg->fFlags & PDM_USBREG_SUPERSPEED_CAPABLE) 920 iUsbVersion |= VUSB_STDVER_30; 913 921 914 922 /*
Note:
See TracChangeset
for help on using the changeset viewer.