Changes in uspace/drv/vhc/hcd.c [0995cd6:f0da4eb2] in mainline


Ignore:
File:
1 edited

Legend:

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

    r0995cd6 rf0da4eb2  
    5252#include "conn.h"
    5353
    54 static device_ops_t vhc_ops = {
    55         .interfaces[USBHC_DEV_IFACE] = &vhc_iface,
    56         .default_handler = default_connection_handler
    57 };
    5854
    5955static int vhc_count = 0;
    60 static int vhc_add_device(device_t *dev)
     56static int vhc_add_device(usb_hc_device_t *dev)
    6157{
    6258        /*
     
    6965        vhc_count++;
    7066
    71         dev->ops = &vhc_ops;
    72 
    73         /*
    74          * Initialize address management.
    75          */
    76         address_init();
     67        dev->transfer_ops = &vhc_transfer_ops;
     68        dev->generic->ops->default_handler = default_connection_handler;
    7769
    7870        /*
    7971         * Initialize our hub and announce its presence.
    8072         */
    81         hub_init(dev);
     73        hub_init();
     74        usb_hcd_add_root_hub(dev);
    8275
    8376        printf("%s: virtual USB host controller ready.\n", NAME);
     
    8679}
    8780
    88 static driver_ops_t vhc_driver_ops = {
    89         .add_device = vhc_add_device,
    90 };
    91 
    92 static driver_t vhc_driver = {
     81static usb_hc_driver_t vhc_driver = {
    9382        .name = NAME,
    94         .driver_ops = &vhc_driver_ops
     83        .add_hc = &vhc_add_device
    9584};
    9685
     
    11099        printf("%s: virtual USB host controller driver.\n", NAME);
    111100
    112         usb_dprintf_enable(NAME, 10);
     101        debug_level = 10;
    113102
    114103        fid_t fid = fibril_create(hc_manager_fibril, NULL);
     
    125114        sleep(4);
    126115
    127         return driver_main(&vhc_driver);
     116        return usb_hcd_main(&vhc_driver);
    128117}
    129118
Note: See TracChangeset for help on using the changeset viewer.