Changeset 50234 in vbox for trunk/src/VBox/Devices/USB/darwin
- Timestamp:
- Jan 24, 2014 10:48:13 PM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 91835
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/USB/darwin/USBProxyDevice-darwin.cpp
r50231 r50234 1482 1482 { 1483 1483 Log(("usbProxyDarwinSetConfig: Set configuration -> %#x\n", irc)); 1484 return false;1484 return RTErrConvertFromDarwin(irc); 1485 1485 } 1486 1486 1487 1487 usbProxyDarwinReleaseAllInterfaces(pDevOsX); 1488 1488 usbProxyDarwinSeizeAllInterfaces(pDevOsX, true /* make the best out of it */); 1489 return true;1489 return VINF_SUCCESS; 1490 1490 } 1491 1491 … … 1497 1497 * open/reset/setconfig time. 1498 1498 * 1499 * @returns success indicator (always true).1499 * @returns success indicator (always VINF_SUCCESS). 1500 1500 */ 1501 1501 static DECLCALLBACK(int) usbProxyDarwinClaimInterface(PUSBPROXYDEV pProxyDev, int iIf) 1502 1502 { 1503 return true;1503 return VINF_SUCCESS; 1504 1504 } 1505 1505 … … 1515 1515 static DECLCALLBACK(int) usbProxyDarwinReleaseInterface(PUSBPROXYDEV pProxyDev, int iIf) 1516 1516 { 1517 return true;1517 return VINF_SUCCESS; 1518 1518 } 1519 1519 … … 1540 1540 { 1541 1541 usbProxyDarwinGetPipeProperties(pDevOsX, pIf); 1542 return true;1542 return VINF_SUCCESS; 1543 1543 } 1544 1544 } … … 1558 1558 irc = (*pDevOsX->ppDevI)->DeviceRequest(pDevOsX->ppDevI, &Req); 1559 1559 Log(("usbProxyDarwinSetInterface: SET_INTERFACE(%d,%d) -> irc=%#x\n", iIf, iAlt, irc)); 1560 return true;1560 return VINF_SUCCESS; 1561 1561 } 1562 1562 } … … 1564 1564 LogFlow(("usbProxyDarwinSetInterface: pProxyDev=%s eiIf=%#x iAlt=%#x - failure - pIf=%p irc=%#x\n", 1565 1565 pProxyDev->pUsbIns->pszName, iIf, iAlt, pIf, irc)); 1566 return false;1566 return RTErrConvertFromDarwin(irc); 1567 1567 } 1568 1568 … … 1571 1571 * Clears the halted endpoint 'EndPt'. 1572 1572 */ 1573 static DECLCALLBACK( bool) usbProxyDarwinClearHaltedEp(PUSBPROXYDEV pProxyDev, unsigned int EndPt)1573 static DECLCALLBACK(int) usbProxyDarwinClearHaltedEp(PUSBPROXYDEV pProxyDev, unsigned int EndPt) 1574 1574 { 1575 1575 PUSBPROXYDEVOSX pDevOsX = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVOSX); … … 1581 1581 */ 1582 1582 if (EndPt == 0) 1583 return true;1583 return VINF_SUCCESS; 1584 1584 1585 1585 /* … … 1595 1595 irc = (*pIf->ppIfI)->ClearPipeStallBothEnds(pIf->ppIfI, u8PipeRef); 1596 1596 if (irc == kIOReturnSuccess) 1597 return true;1597 return VINF_SUCCESS; 1598 1598 AssertMsg(irc == kIOReturnNoDevice || irc == kIOReturnNotResponding, ("irc=#x (control pipe?)\n", irc)); 1599 1599 } … … 1601 1601 LogFlow(("usbProxyDarwinClearHaltedEp: pProxyDev=%s EndPt=%#x - failure - pIf=%p irc=%#x\n", 1602 1602 pProxyDev->pUsbIns->pszName, EndPt, pIf, irc)); 1603 return false;1603 return RTErrConvertFromDarwin(irc); 1604 1604 } 1605 1605 … … 1608 1608 * @copydoc USBPROXYBACK::pfnUrbQueue 1609 1609 */ 1610 static DECLCALLBACK(int) usbProxyDarwinUrbQueue(PVUSBURB pUrb) 1611 { 1612 PUSBPROXYDEV pProxyDev = PDMINS_2_DATA(pUrb->pUsbIns, PUSBPROXYDEV); 1610 static DECLCALLBACK(int) usbProxyDarwinUrbQueue(PUSBPROXYDEV pProxyDev, PVUSBURB pUrb) 1611 { 1613 1612 PUSBPROXYDEVOSX pDevOsX = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVOSX); 1614 1613 LogFlow(("%s: usbProxyDarwinUrbQueue: pProxyDev=%s pUrb=%p EndPt=%d cbData=%d\n", … … 1629 1628 LogFlow(("%s: usbProxyDarwinUrbQueue: pProxyDev=%s EndPt=%d cbData=%d - can't find interface / pipe!!!\n", 1630 1629 pUrb->pszDesc, pProxyDev->pUsbIns->pszName, pUrb->EndPt, pUrb->cbData)); 1631 return false;1630 return VERR_NOT_FOUND; 1632 1631 } 1633 1632 … … 1646 1645 PUSBPROXYURBOSX pUrbOsX = usbProxyDarwinUrbAlloc(pDevOsX); 1647 1646 if (!pUrbOsX) 1648 return false;1647 return VERR_NO_MEMORY; 1649 1648 1650 1649 pUrbOsX->u64SubmitTS = RTTimeMilliTS(); … … 1795 1794 { 1796 1795 Log(("%s: usbProxyDarwinUrbQueue: success\n", pUrb->pszDesc)); 1797 return true;1796 return VINF_SUCCESS; 1798 1797 } 1799 1798 switch (irc) … … 1804 1803 Log(("%s: usbProxyDarwinUrbQueue: pProxyDev=%s EndPt=%d cbData=%d - failed irc=%#x! (stall)\n", 1805 1804 pUrb->pszDesc, pProxyDev->pUsbIns->pszName, pUrb->EndPt, pUrb->cbData, irc)); 1806 return true;1805 return VINF_SUCCESS; 1807 1806 } 1808 1807 } … … 1810 1809 Log(("%s: usbProxyDarwinUrbQueue: pProxyDev=%s EndPt=%d cbData=%d - failed irc=%#x!\n", 1811 1810 pUrb->pszDesc, pProxyDev->pUsbIns->pszName, pUrb->EndPt, pUrb->cbData, irc)); 1812 return false;1811 return RTErrConvertFromDarwin(irc); 1813 1812 } 1814 1813 … … 1896 1895 * requests, we should probably be fine... 1897 1896 */ 1898 static DECLCALLBACK(void) usbProxyDarwinUrbCancel(PVUSBURB pUrb) 1899 { 1900 PUSBPROXYDEV pProxyDev = PDMINS_2_DATA(pUrb->pUsbIns, PUSBPROXYDEV); 1897 static DECLCALLBACK(int) usbProxyDarwinUrbCancel(PUSBPROXYDEV pProxyDev, PVUSBURB pUrb) 1898 { 1901 1899 PUSBPROXYDEVOSX pDevOsX = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVOSX); 1902 //PUSBPROXYURBOSX pUrbOsX = (PUSBPROXYURBOSX)pUrb->Dev.pvProxyUrb;1903 1900 LogFlow(("%s: usbProxyDarwinUrbCancel: pProxyDev=%s EndPt=%d\n", 1904 1901 pUrb->pszDesc, pProxyDev->pUsbIns->pszName, pUrb->EndPt)); … … 1921 1918 pProxyDev->pUsbIns->pszName, pUrb, pUrb->EndPt)); 1922 1919 } 1920 1921 int rc = VINF_SUCCESS; 1923 1922 if (irc != kIOReturnSuccess) 1923 { 1924 1924 Log(("usbProxyDarwinUrbCancel: pProxyDev=%s pUrb=%p EndPt=%d -> %#x!\n", 1925 1925 pProxyDev->pUsbIns->pszName, pUrb, pUrb->EndPt, irc)); 1926 rc = RTErrConvertFromDarwin(irc); 1927 } 1928 1929 return rc; 1926 1930 } 1927 1931
Note:
See TracChangeset
for help on using the changeset viewer.