Ignore:
Timestamp:
2013-09-21T00:43:24Z (12 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/include/usb/host/hcd.h

    r3f03199 r9348862  
    5050typedef void (*ep_remove_hook_t)(hcd_t *, endpoint_t *);
    5151
    52 /** Generic host controller driver structure. */
    53 struct hcd {
    54         /** Endpoint manager. */
    55         usb_endpoint_manager_t ep_manager;
    56 
     52typedef struct {
    5753        /** Device specific driver data. */
    58         void *private_data;
     54        void *data;
    5955        /** Transfer scheduling, implement in device driver. */
    6056        schedule_hook_t schedule;
     
    6359        /** Hook called upon removing of an endpoint. */
    6460        ep_remove_hook_t ep_remove_hook;
     61} hc_driver_t;
     62
     63/** Generic host controller driver structure. */
     64struct hcd {
     65        /** Endpoint manager. */
     66        usb_endpoint_manager_t ep_manager;
     67
     68        /** Driver implementation */
     69        hc_driver_t driver;
    6570};
    6671
     
    7277{
    7378        assert(hcd);
    74         hcd->private_data = data;
    75         hcd->schedule = schedule;
    76         hcd->ep_add_hook = add_hook;
    77         hcd->ep_remove_hook = rem_hook;
     79        hcd->driver.data = data;
     80        hcd->driver.schedule = schedule;
     81        hcd->driver.ep_add_hook = add_hook;
     82        hcd->driver.ep_remove_hook = rem_hook;
    7883}
    7984
Note: See TracChangeset for help on using the changeset viewer.