Changeset 9348862 in mainline for uspace/lib/usbhost/src/hcd.c


Ignore:
Timestamp:
2013-09-21T00:43:24Z (11 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
4cf5b8e0
Parents:
3f03199
Message:

usb: Move HC driver implementation functions to a separate structure.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usbhost/src/hcd.c

    r3f03199 r9348862  
    5252        assert(ep);
    5353        assert(hcd);
    54         if (hcd->ep_add_hook)
    55                 return hcd->ep_add_hook(hcd, ep);
     54        if (hcd->driver.ep_add_hook)
     55                return hcd->driver.ep_add_hook(hcd, ep);
    5656        return EOK;
    5757}
     
    6666        assert(ep);
    6767        assert(hcd);
    68         if (hcd->ep_remove_hook)
    69                 hcd->ep_remove_hook(hcd, ep);
     68        if (hcd->driver.ep_remove_hook)
     69                hcd->driver.ep_remove_hook(hcd, ep);
    7070}
    7171
     
    9797        usb_endpoint_manager_init(&hcd->ep_manager, bandwidth, bw_count, max_speed);
    9898
    99         hcd->private_data = NULL;
    100         hcd->schedule = NULL;
    101         hcd->ep_add_hook = NULL;
    102         hcd->ep_remove_hook = NULL;
     99        hcd->driver.data = NULL;
     100        hcd->driver.schedule = NULL;
     101        hcd->driver.ep_add_hook = NULL;
     102        hcd->driver.ep_remove_hook = NULL;
    103103}
    104104
     
    207207                return ENOSPC;
    208208        }
    209         if (!hcd->schedule) {
     209        if (!hcd->driver.schedule) {
    210210                usb_log_error("HCD does not implement scheduler.\n");
    211211                return ENOTSUP;
     
    239239        }
    240240
    241         const int ret = hcd->schedule(hcd, batch);
     241        const int ret = hcd->driver.schedule(hcd, batch);
    242242        if (ret != EOK)
    243243                usb_transfer_batch_destroy(batch);
Note: See TracChangeset for help on using the changeset viewer.