VirtualBox

Ignore:
Timestamp:
Jan 24, 2014 10:48:13 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
91835
Message:

USB/Proxy: More code cleanup and finish a few todos, also some new ones so it doesn't get boring

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/USB/darwin/USBProxyDevice-darwin.cpp

    r50231 r50234  
    14821482    {
    14831483        Log(("usbProxyDarwinSetConfig: Set configuration -> %#x\n", irc));
    1484         return false;
     1484        return RTErrConvertFromDarwin(irc);
    14851485    }
    14861486
    14871487    usbProxyDarwinReleaseAllInterfaces(pDevOsX);
    14881488    usbProxyDarwinSeizeAllInterfaces(pDevOsX, true /* make the best out of it */);
    1489     return true;
     1489    return VINF_SUCCESS;
    14901490}
    14911491
     
    14971497 * open/reset/setconfig time.
    14981498 *
    1499  * @returns success indicator (always true).
     1499 * @returns success indicator (always VINF_SUCCESS).
    15001500 */
    15011501static DECLCALLBACK(int) usbProxyDarwinClaimInterface(PUSBPROXYDEV pProxyDev, int iIf)
    15021502{
    1503     return true;
     1503    return VINF_SUCCESS;
    15041504}
    15051505
     
    15151515static DECLCALLBACK(int) usbProxyDarwinReleaseInterface(PUSBPROXYDEV pProxyDev, int iIf)
    15161516{
    1517     return true;
     1517    return VINF_SUCCESS;
    15181518}
    15191519
     
    15401540            {
    15411541                usbProxyDarwinGetPipeProperties(pDevOsX, pIf);
    1542                 return true;
     1542                return VINF_SUCCESS;
    15431543            }
    15441544        }
     
    15581558            irc = (*pDevOsX->ppDevI)->DeviceRequest(pDevOsX->ppDevI, &Req);
    15591559            Log(("usbProxyDarwinSetInterface: SET_INTERFACE(%d,%d) -> irc=%#x\n", iIf, iAlt, irc));
    1560             return true;
     1560            return VINF_SUCCESS;
    15611561        }
    15621562    }
     
    15641564    LogFlow(("usbProxyDarwinSetInterface: pProxyDev=%s eiIf=%#x iAlt=%#x - failure - pIf=%p irc=%#x\n",
    15651565             pProxyDev->pUsbIns->pszName, iIf, iAlt, pIf, irc));
    1566     return false;
     1566    return RTErrConvertFromDarwin(irc);
    15671567}
    15681568
     
    15711571 * Clears the halted endpoint 'EndPt'.
    15721572 */
    1573 static DECLCALLBACK(bool) usbProxyDarwinClearHaltedEp(PUSBPROXYDEV pProxyDev, unsigned int EndPt)
     1573static DECLCALLBACK(int) usbProxyDarwinClearHaltedEp(PUSBPROXYDEV pProxyDev, unsigned int EndPt)
    15741574{
    15751575    PUSBPROXYDEVOSX pDevOsX = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVOSX);
     
    15811581     */
    15821582    if (EndPt == 0)
    1583         return true;
     1583        return VINF_SUCCESS;
    15841584
    15851585    /*
     
    15951595        irc = (*pIf->ppIfI)->ClearPipeStallBothEnds(pIf->ppIfI, u8PipeRef);
    15961596        if (irc == kIOReturnSuccess)
    1597             return true;
     1597            return VINF_SUCCESS;
    15981598        AssertMsg(irc == kIOReturnNoDevice || irc == kIOReturnNotResponding, ("irc=#x (control pipe?)\n", irc));
    15991599    }
     
    16011601    LogFlow(("usbProxyDarwinClearHaltedEp: pProxyDev=%s EndPt=%#x - failure - pIf=%p irc=%#x\n",
    16021602             pProxyDev->pUsbIns->pszName, EndPt, pIf, irc));
    1603     return false;
     1603    return RTErrConvertFromDarwin(irc);
    16041604}
    16051605
     
    16081608 * @copydoc USBPROXYBACK::pfnUrbQueue
    16091609 */
    1610 static DECLCALLBACK(int) usbProxyDarwinUrbQueue(PVUSBURB pUrb)
    1611 {
    1612     PUSBPROXYDEV    pProxyDev = PDMINS_2_DATA(pUrb->pUsbIns, PUSBPROXYDEV);
     1610static DECLCALLBACK(int) usbProxyDarwinUrbQueue(PUSBPROXYDEV pProxyDev, PVUSBURB pUrb)
     1611{
    16131612    PUSBPROXYDEVOSX pDevOsX = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVOSX);
    16141613    LogFlow(("%s: usbProxyDarwinUrbQueue: pProxyDev=%s pUrb=%p EndPt=%d cbData=%d\n",
     
    16291628            LogFlow(("%s: usbProxyDarwinUrbQueue: pProxyDev=%s EndPt=%d cbData=%d - can't find interface / pipe!!!\n",
    16301629                     pUrb->pszDesc, pProxyDev->pUsbIns->pszName, pUrb->EndPt, pUrb->cbData));
    1631             return false;
     1630            return VERR_NOT_FOUND;
    16321631        }
    16331632
     
    16461645    PUSBPROXYURBOSX pUrbOsX = usbProxyDarwinUrbAlloc(pDevOsX);
    16471646    if (!pUrbOsX)
    1648         return false;
     1647        return VERR_NO_MEMORY;
    16491648
    16501649    pUrbOsX->u64SubmitTS = RTTimeMilliTS();
     
    17951794    {
    17961795        Log(("%s: usbProxyDarwinUrbQueue: success\n", pUrb->pszDesc));
    1797         return true;
     1796        return VINF_SUCCESS;
    17981797    }
    17991798    switch (irc)
     
    18041803            Log(("%s: usbProxyDarwinUrbQueue: pProxyDev=%s EndPt=%d cbData=%d - failed irc=%#x! (stall)\n",
    18051804                 pUrb->pszDesc, pProxyDev->pUsbIns->pszName, pUrb->EndPt, pUrb->cbData, irc));
    1806             return true;
     1805            return VINF_SUCCESS;
    18071806        }
    18081807    }
     
    18101809    Log(("%s: usbProxyDarwinUrbQueue: pProxyDev=%s EndPt=%d cbData=%d - failed irc=%#x!\n",
    18111810         pUrb->pszDesc, pProxyDev->pUsbIns->pszName, pUrb->EndPt, pUrb->cbData, irc));
    1812     return false;
     1811    return RTErrConvertFromDarwin(irc);
    18131812}
    18141813
     
    18961895 *          requests, we should probably be fine...
    18971896 */
    1898 static DECLCALLBACK(void) usbProxyDarwinUrbCancel(PVUSBURB pUrb)
    1899 {
    1900     PUSBPROXYDEV pProxyDev = PDMINS_2_DATA(pUrb->pUsbIns, PUSBPROXYDEV);
     1897static DECLCALLBACK(int) usbProxyDarwinUrbCancel(PUSBPROXYDEV pProxyDev, PVUSBURB pUrb)
     1898{
    19011899    PUSBPROXYDEVOSX pDevOsX = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVOSX);
    1902     //PUSBPROXYURBOSX pUrbOsX = (PUSBPROXYURBOSX)pUrb->Dev.pvProxyUrb;
    19031900    LogFlow(("%s: usbProxyDarwinUrbCancel: pProxyDev=%s EndPt=%d\n",
    19041901             pUrb->pszDesc, pProxyDev->pUsbIns->pszName, pUrb->EndPt));
     
    19211918                 pProxyDev->pUsbIns->pszName, pUrb, pUrb->EndPt));
    19221919    }
     1920
     1921    int rc = VINF_SUCCESS;
    19231922    if (irc != kIOReturnSuccess)
     1923    {
    19241924        Log(("usbProxyDarwinUrbCancel: pProxyDev=%s pUrb=%p EndPt=%d -> %#x!\n",
    19251925             pProxyDev->pUsbIns->pszName, pUrb, pUrb->EndPt, irc));
     1926        rc = RTErrConvertFromDarwin(irc);
     1927    }
     1928
     1929    return rc;
    19261930}
    19271931
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