Changeset 867b375 in mainline for uspace/lib/usbhost/include
- Timestamp:
- 2017-10-15T02:04:10Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 20eaa82
- Parents:
- d7869d7e
- Location:
- uspace/lib/usbhost/include/usb/host
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbhost/include/usb/host/ddf_helpers.h
rd7869d7e r867b375 49 49 typedef int (*claim_t)(hcd_t *, ddf_dev_t *); 50 50 typedef int (*driver_start_t)(hcd_t *, bool irq); 51 typedef int (*setup_root_hub_t)( ddf_dev_t *);51 typedef int (*setup_root_hub_t)(hcd_t *, ddf_dev_t *); 52 52 53 53 typedef void (*driver_stop_t)(hcd_t *); … … 81 81 void hcd_ddf_clean_hc(ddf_dev_t *device); 82 82 83 int hcd_setup_virtual_root_hub( ddf_dev_t *);83 int hcd_setup_virtual_root_hub(hcd_t *, ddf_dev_t *); 84 84 85 85 hcd_t *dev_to_hcd(ddf_dev_t *dev); … … 93 93 void ddf_hcd_gen_irq_handler(ipc_callid_t iid, ipc_call_t *call, ddf_dev_t *dev); 94 94 95 /* For xHCI, we need to drive the roothub without roothub having assigned an 96 * address. Thus we cannot create function for it, and we have to carry the 97 * usb_dev_t somewhere. 98 * 99 * This is sort of hacky, but at least does not expose the internals of ddf_helpers. 100 */ 101 typedef struct hcd_roothub hcd_roothub_t; 102 103 hcd_roothub_t *hcd_roothub_create(hcd_t *, ddf_dev_t *, usb_speed_t); 104 int hcd_roothub_new_device(hcd_roothub_t *, unsigned port); 105 95 106 #endif 96 107 -
uspace/lib/usbhost/include/usb/host/endpoint.h
rd7869d7e r867b375 79 79 fibril_condvar_t avail; 80 80 /** High speed TT data */ 81 struct { 82 usb_address_t address; 83 unsigned port; 84 } tt; 81 usb_tt_address_t tt; 85 82 86 83 /* This structure is meant to be extended by overriding. */ -
uspace/lib/usbhost/include/usb/host/hcd.h
rd7869d7e r867b375 50 50 51 51 typedef int (*schedule_hook_t)(hcd_t *, usb_transfer_batch_t *); 52 typedef int (*ep_add_hook_t)(hcd_t *, endpoint_t *);53 typedef void (*ep_remove_hook_t)(hcd_t *, endpoint_t *);54 52 typedef void (*interrupt_hook_t)(hcd_t *, uint32_t); 55 53 typedef int (*status_hook_t)(hcd_t *, uint32_t *); 54 typedef int (*address_device_hook_t)(hcd_t *, usb_speed_t, usb_tt_address_t, usb_address_t *); 56 55 57 56 typedef struct { … … 62 61 /** Periodic polling hook */ 63 62 status_hook_t status_hook; 63 /** Hook to setup device address */ 64 address_device_hook_t address_device; 64 65 } hcd_ops_t; 65 66 … … 112 113 113 114 extern int hcd_add_ep(hcd_t *, usb_target_t, usb_direction_t, 114 usb_transfer_type_t, size_t, unsigned int, size_t, usb_address_t, 115 unsigned int); 115 usb_transfer_type_t, size_t, unsigned int, size_t, usb_tt_address_t); 116 116 117 117 extern int hcd_remove_ep(hcd_t *, usb_target_t, usb_direction_t);
Note:
See TracChangeset
for help on using the changeset viewer.