Changeset f567bcf in mainline for uspace/drv/uhci-hcd
- Timestamp:
- 2011-04-06T22:02:17Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 4ca18ae
- Parents:
- 8dc762e0
- Location:
- uspace/drv/uhci-hcd
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/uhci-hcd/batch.c
r8dc762e0 rf567bcf 49 49 td_t *tds; 50 50 size_t transfers; 51 usb_device_keeper_t *manager;51 // usb_device_keeper_t *manager; 52 52 } uhci_batch_t; 53 53 … … 87 87 usbhc_iface_transfer_in_callback_t func_in, 88 88 usbhc_iface_transfer_out_callback_t func_out, void *arg, 89 usb_device_keeper_t *manager 89 usb_device_keeper_t *manager, endpoint_t *ep 90 90 ) 91 91 { … … 105 105 CHECK_NULL_DISPOSE_RETURN(instance, 106 106 "Failed to allocate batch instance.\n"); 107 usb_transfer_batch_init(instance, target, transfer_type, speed, max_packet_size, 107 usb_transfer_batch_init(instance, target, 108 transfer_type, speed, max_packet_size, 108 109 buffer, NULL, buffer_size, NULL, setup_size, func_in, 109 func_out, arg, fun, NULL);110 func_out, arg, fun, ep, NULL); 110 111 111 112 … … 114 115 "Failed to allocate batch instance.\n"); 115 116 bzero(data, sizeof(uhci_batch_t)); 116 data->manager = manager;117 // data->manager = manager; 117 118 instance->private_data = data; 118 119 … … 180 181 instance, i, data->tds[i].status); 181 182 td_print_status(&data->tds[i]); 182 183 endpoint_toggle_set(instance->ep, 184 td_toggle(&data->tds[i])); 185 /* 183 186 usb_device_keeper_set_toggle(data->manager, 184 187 instance->target, instance->direction, 185 188 td_toggle(&data->tds[i])); 189 */ 186 190 if (i > 0) 187 191 goto substract_ret; … … 310 314 311 315 const bool low_speed = instance->speed == USB_SPEED_LOW; 312 int toggle = usb_device_keeper_get_toggle( 313 data->manager, instance->target, instance->direction); 316 int toggle = endpoint_toggle_get(instance->ep); 317 // usb_device_keeper_get_toggle( 318 // data->manager, instance->target, instance->direction); 314 319 assert(toggle == 0 || toggle == 1); 315 320 … … 342 347 } 343 348 td_set_ioc(&data->tds[transfer - 1]); 344 usb_device_keeper_set_toggle(data->manager, instance->target, 345 instance->direction, toggle); 349 endpoint_toggle_set(instance->ep, toggle); 350 // usb_device_keeper_set_toggle(data->manager, instance->target, 351 // instance->direction, toggle); 346 352 } 347 353 /*----------------------------------------------------------------------------*/ -
uspace/drv/uhci-hcd/batch.h
r8dc762e0 rf567bcf 56 56 usbhc_iface_transfer_out_callback_t func_out, 57 57 void *arg, 58 usb_device_keeper_t *manager 58 usb_device_keeper_t *manager, 59 endpoint_t *ep 59 60 ); 60 61 -
uspace/drv/uhci-hcd/iface.c
r8dc762e0 rf567bcf 183 183 endpoint_destroy(ep); 184 184 } else { 185 usb_device_keeper_add_ep(&hc->manager, address, &ep->same_device_eps);185 usb_device_keeper_add_ep(&hc->manager, address, ep); 186 186 } 187 187 return ret; … … 246 246 usb_transfer_batch_t *batch = 247 247 batch_get(fun, target, ep->transfer_type, ep->max_packet_size, 248 ep->speed, data, size, NULL, 0, NULL, callback, arg, &hc->manager); 248 ep->speed, data, size, NULL, 0, NULL, callback, arg, 249 &hc->manager, ep); 249 250 if (!batch) 250 251 return ENOMEM; … … 304 305 usb_transfer_batch_t *batch = 305 306 batch_get(fun, target, ep->transfer_type, ep->max_packet_size, 306 ep->speed, data, size, NULL, 0, callback, NULL, arg, &hc->manager); 307 ep->speed, data, size, NULL, 0, callback, NULL, arg, 308 &hc->manager, ep); 307 309 if (!batch) 308 310 return ENOMEM; … … 352 354 batch_get(fun, target, ep->transfer_type, ep->max_packet_size, 353 355 ep->speed, data, size, NULL, 0, NULL, callback, arg, 354 &hc->manager );356 &hc->manager, ep); 355 357 if (!batch) 356 358 return ENOMEM; … … 399 401 batch_get(fun, target, ep->transfer_type, ep->max_packet_size, 400 402 ep->speed, data, size, NULL, 0, callback, NULL, arg, 401 &hc->manager );403 &hc->manager, ep); 402 404 if (!batch) 403 405 return ENOMEM; … … 448 450 batch_get(fun, target, USB_TRANSFER_CONTROL, max_packet_size, speed, 449 451 data, size, setup_data, setup_size, NULL, callback, arg, 450 &hc->manager );452 &hc->manager, ep); 451 453 if (!batch) 452 454 return ENOMEM; … … 495 497 batch_get(fun, target, USB_TRANSFER_CONTROL, max_packet_size, speed, 496 498 data, size, setup_data, setup_size, callback, NULL, arg, 497 &hc->manager );499 &hc->manager, ep); 498 500 if (!batch) 499 501 return ENOMEM;
Note:
See TracChangeset
for help on using the changeset viewer.
