Changeset 1e70157 in mainline for uspace/drv/uhci-hcd/iface.c
- Timestamp:
- 2011-04-06T19:52:17Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8dc762e0
- Parents:
- fb8927d
- File:
-
- 1 edited
-
uspace/drv/uhci-hcd/iface.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/uhci-hcd/iface.c
rfb8927d r1e70157 160 160 usb_device_keeper_get_speed(&hc->manager, address); 161 161 const size_t size = max_packet_size; 162 int ret; 162 163 163 164 endpoint_t *ep = malloc(sizeof(endpoint_t)); 164 165 if (ep == NULL) 165 166 return ENOMEM; 166 endpoint_init(ep, transfer_type, speed, max_packet_size); 167 ret = endpoint_init(ep, transfer_type, speed, max_packet_size); 168 if (ret != EOK) { 169 free(ep); 170 return ret; 171 } 167 172 168 173 usb_log_debug("Register endpoint %d:%d %s %s(%d) %zu(%zu) %u.\n", … … 176 181 0; 177 182 178 intret = usb_endpoint_manager_register_ep(&hc->ep_manager,183 ret = usb_endpoint_manager_register_ep(&hc->ep_manager, 179 184 address, endpoint, direction, ep, endpoint_destroy, bw); 180 185 if (ret != EOK) { 181 186 endpoint_destroy(ep); 187 } else { 188 usb_device_keeper_add_ep(&hc->manager, address, &ep->same_device_eps); 182 189 } 183 190 return ret; … … 345 352 assert(ep->transfer_type == USB_TRANSFER_BULK); 346 353 347 348 354 usb_transfer_batch_t *batch = 349 355 batch_get(fun, target, ep->transfer_type, ep->max_packet_size, … … 394 400 395 401 usb_transfer_batch_t *batch = 396 batch_get(fun, target, ep->transfer_type, ep->max_packet_size, ep->speed, 397 data, size, NULL, 0, callback, NULL, arg, &hc->manager); 402 batch_get(fun, target, ep->transfer_type, ep->max_packet_size, 403 ep->speed, data, size, NULL, 0, callback, NULL, arg, 404 &hc->manager); 398 405 if (!batch) 399 406 return ENOMEM;
Note:
See TracChangeset
for help on using the changeset viewer.
