Changes in uspace/lib/usbhost/include/usb/host/endpoint.h [58563585:3e6a98c5] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbhost/include/usb/host/endpoint.h
r58563585 r3e6a98c5 40 40 #include <fibril_synch.h> 41 41 #include <usb/usb.h> 42 #include <atomic.h>43 42 44 43 /** Host controller side endpoint structure. */ 45 44 typedef struct endpoint { 46 /** Reference count. */47 atomic_t refcnt;48 45 /** Part of linked list. */ 49 46 link_t link; … … 60 57 /** Maximum size of data packets. */ 61 58 size_t max_packet_size; 62 /** Additional opportunities per uframe */63 unsigned packets;64 59 /** Necessary bandwidth. */ 65 60 size_t bandwidth; … … 72 67 /** Signals change of active status. */ 73 68 fibril_condvar_t avail; 74 /** High speed TT data */75 struct {76 usb_address_t address;77 unsigned port;78 } tt;79 69 /** Optional device specific data. */ 80 70 struct { … … 88 78 } endpoint_t; 89 79 90 e xtern endpoint_t *endpoint_create(usb_address_t, usb_endpoint_t,91 usb_direction_t , usb_transfer_type_t, usb_speed_t, size_t, unsigned int,92 size_t , usb_address_t, unsigned int);93 extern void endpoint_destroy(endpoint_t *);80 endpoint_t * endpoint_create(usb_address_t address, usb_endpoint_t endpoint, 81 usb_direction_t direction, usb_transfer_type_t type, usb_speed_t speed, 82 size_t max_packet_size, size_t bw); 83 void endpoint_destroy(endpoint_t *instance); 94 84 95 extern void endpoint_add_ref(endpoint_t *); 96 extern void endpoint_del_ref(endpoint_t *); 85 void endpoint_set_hc_data(endpoint_t *instance, 86 void *data, int (*toggle_get)(void *), void (*toggle_set)(void *, int)); 87 void endpoint_clear_hc_data(endpoint_t *instance); 97 88 98 extern void endpoint_set_hc_data(endpoint_t *, void *, int (*)(void *), 99 void (*)(void *, int)); 100 extern void endpoint_clear_hc_data(endpoint_t *); 89 void endpoint_use(endpoint_t *instance); 90 void endpoint_release(endpoint_t *instance); 101 91 102 extern void endpoint_use(endpoint_t *); 103 extern void endpoint_release(endpoint_t *); 104 105 extern int endpoint_toggle_get(endpoint_t *); 106 extern void endpoint_toggle_set(endpoint_t *, int); 92 int endpoint_toggle_get(endpoint_t *instance); 93 void endpoint_toggle_set(endpoint_t *instance, int toggle); 107 94 108 95 /** list_get_instance wrapper. 109 *110 96 * @param item Pointer to link member. 111 *112 97 * @return Pointer to endpoint_t structure. 113 *114 98 */ 115 99 static inline endpoint_t * endpoint_get_instance(link_t *item) … … 118 102 } 119 103 #endif 120 121 104 /** 122 105 * @}
Note:
See TracChangeset
for help on using the changeset viewer.