Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usb/src/hcdrv.c

    r4317827 r4144630  
    4747LIST_INITIALIZE(hc_list);
    4848
    49 /* Fake driver to have the name item initialized. */
    50 static usb_hc_driver_t hc_driver_fake = {
    51         .name = "HCD",
    52 };
     49/** Our HC driver. */
     50usb_hc_driver_t *hc_driver = NULL;
    5351
    54 /** Our HC driver. */
    55 usb_hc_driver_t *hc_driver = &hc_driver_fake;
     52int usb_lowest_address = 1;
     53
     54int usb_highest_address = 255;
    5655
    5756static device_ops_t usb_device_ops = {
    5857        .interfaces[USBHC_DEV_IFACE] = &usbhc_interface
    5958};
     59
     60
     61void usb_create_address_list(usb_hc_device_t * hcd){
     62        list_initialize(&hcd->addresses);
     63        usb_address_list_t * range =
     64                        (usb_address_list_t*)malloc(sizeof(usb_address_list_t));
     65        range->lower_bound = usb_lowest_address;
     66        range->upper_bound = usb_highest_address + 1;
     67        list_append(&range->link, &hcd->addresses);
     68}
    6069
    6170static usb_hc_device_t *usb_hc_device_create(device_t *dev) {
     
    6473        list_initialize(&hc_dev->link);
    6574        list_initialize(&hc_dev->hubs);
     75        usb_create_address_list(hc_dev);
    6676        list_initialize(&hc_dev->attached_devices);
    6777        hc_dev->transfer_ops = NULL;
     
    7686int usb_add_hc_device(device_t *dev)
    7787{
    78         return ENOTSUP;
    7988        usb_hc_device_t *hc_dev = usb_hc_device_create(dev);
    8089
Note: See TracChangeset for help on using the changeset viewer.