Changeset 84439d7 in mainline for uspace/lib/usb/include/usb/hcdhubd.h
- Timestamp:
- 2010-12-05T09:34:46Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 75732da
- Parents:
- 56b962d (diff), 35537a7 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usb/include/usb/hcdhubd.h
r56b962d r84439d7 37 37 38 38 #include <adt/list.h> 39 #include <bool.h> 39 40 #include <driver.h> 40 41 #include <usb/usb.h> … … 115 116 } usb_hcd_transfer_ops_t; 116 117 118 /** 119 * @brief structure holding information about free and used addresses 120 * 121 * This structure should not be used outside usb hcd driver. 122 * You better consider it to be 'private'. 123 */ 124 typedef struct { 125 /** lower bound included in the interval */ 126 usb_address_t lower_bound; 127 128 /** upper bound, excluded from the interval */ 129 usb_address_t upper_bound; 130 131 /** */ 132 link_t link; 133 }usb_address_list_t; 134 117 135 struct usb_hc_device { 118 136 /** Transfer operations. */ … … 130 148 /** List of hubs operating from this HC. */ 131 149 link_t hubs; 150 151 /** Structure with free and used addresses */ 152 link_t addresses; 132 153 133 154 /** Link to other driven HCs. */ … … 145 166 146 167 int usb_hcd_main(usb_hc_driver_t *); 147 int usb_hcd_add_root_hub(usb_hc_device_t *dev); 168 int usb_hcd_add_root_hub(device_t *dev); 169 170 /** 171 * find first not yet used address on this host controller and use it 172 * @param this_hcd 173 * @return number in the range of allowed usb addresses or 174 * a negative number if not succesful 175 */ 176 usb_address_t usb_use_free_address(usb_hc_device_t * this_hcd); 177 178 /** 179 * @brief free the address in the address space of this hcd. 180 * 181 * if address is not used, nothing happens 182 * @param this_hcd 183 * @param addr 184 */ 185 void usb_free_used_address(usb_hc_device_t * this_hcd, usb_address_t addr ); 148 186 149 187 … … 153 191 */ 154 192 193 device_t *usb_hc_connect(device_t *); 155 194 156 195 int usb_hc_async_interrupt_out(usb_hc_device_t *, usb_target_t, … … 175 214 int usb_hc_async_wait_for(usb_handle_t); 176 215 216 int usb_hc_add_child_device(device_t *, const char *, const char *, bool); 177 217 178 218 #endif
Note:
See TracChangeset
for help on using the changeset viewer.