Changes in uspace/drv/vhc/hcd.c [e63a4e1:f8597ca] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/vhc/hcd.c

    re63a4e1 rf8597ca  
    7979         * Initialize our hub and announce its presence.
    8080         */
    81         virtual_hub_device_init(dev);
     81        hub_init(dev);
    8282
    8383        printf("%s: virtual USB host controller ready.\n", NAME);
     
    9595};
    9696
     97/** Fibril wrapper for HC transaction manager.
     98 *
     99 * @param arg Not used.
     100 * @return Nothing, return argument is unreachable.
     101 */
     102static int hc_manager_fibril(void *arg)
     103{
     104        hc_manager();
     105        return EOK;
     106}
    97107
    98108int main(int argc, char * argv[])
    99109{       
     110        printf("%s: virtual USB host controller driver.\n", NAME);
     111
     112        usb_dprintf_enable(NAME, 0);
     113
     114        fid_t fid = fibril_create(hc_manager_fibril, NULL);
     115        if (fid == 0) {
     116                printf("%s: failed to start HC manager fibril\n", NAME);
     117                return ENOMEM;
     118        }
     119        fibril_add_ready(fid);
     120
    100121        /*
    101122         * Temporary workaround. Wait a little bit to be the last driver
    102123         * in devman output.
    103124         */
    104         sleep(5);
    105 
    106         usb_dprintf_enable(NAME, 0);
    107 
    108         printf(NAME ": virtual USB host controller driver.\n");
    109 
    110         hc_manager();
     125        sleep(4);
    111126
    112127        return driver_main(&vhc_driver);
Note: See TracChangeset for help on using the changeset viewer.