Changeset ef4e8eb in mainline for uspace/lib/usb/src/hc.c
- Timestamp:
- 2013-01-15T20:39:09Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ef40434
- Parents:
- 918e1e84
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usb/src/hc.c
r918e1e84 ref4e8eb 164 164 } 165 165 166 /** Ask host controller for free address assignment.167 *168 * @param connection Opened connection to host controller.169 * @param preferred Preferred SUB address.170 * @param strict Fail if the preferred address is not avialable.171 * @param speed Speed of the new device (device that will be assigned172 * the returned address).173 * @return Assigned USB address or negative error code.174 */175 usb_address_t usb_hc_request_address(usb_hc_connection_t *connection,176 usb_address_t preferred, bool strict, usb_speed_t speed)177 {178 async_exch_t *exch;179 EXCH_INIT(connection, exch);180 181 usb_address_t address = preferred;182 const int ret = usbhc_request_address(exch, &address, strict, speed);183 184 EXCH_FINI(connection, exch);185 return ret == EOK ? address : ret;186 }187 188 int usb_hc_bind_address(usb_hc_connection_t * connection,189 usb_address_t address, devman_handle_t handle)190 {191 async_exch_t *exch;192 EXCH_INIT(connection, exch);193 194 const int ret = usbhc_bind_address(exch, address, handle);195 196 EXCH_FINI(connection, exch);197 return ret;198 }199 166 200 167 /** Get handle of USB device with given address. … … 217 184 } 218 185 219 int usb_hc_release_address(usb_hc_connection_t *connection,220 usb_address_t address)221 {222 async_exch_t *exch;223 EXCH_INIT(connection, exch);224 225 const int ret = usbhc_release_address(exch, address);226 227 EXCH_FINI(connection, exch);228 return ret;229 }230 231 186 int usb_hc_register_endpoint(usb_hc_connection_t *connection, 232 187 usb_address_t address, usb_endpoint_t endpoint, usb_transfer_type_t type,
Note:
See TracChangeset
for help on using the changeset viewer.