Changes in uspace/drv/uhci-hcd/iface.c [1998bcd:6acc80f3] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/uhci-hcd/iface.c
r1998bcd r6acc80f3 74 74 name, target.address, target.endpoint, size, ep->max_packet_size); 75 75 76 //assert(ep->speed ==77 //usb_device_keeper_get_speed(&(*hc)->manager, target.address));76 assert(ep->speed == 77 usb_device_keeper_get_speed(&(*hc)->manager, target.address)); 78 78 // assert(ep->max_packet_size == max_packet_size); 79 79 // assert(ep->transfer_type == USB_TRANSFER_CONTROL); … … 198 198 /*----------------------------------------------------------------------------*/ 199 199 static int register_endpoint( 200 ddf_fun_t *fun, usb_address_t address, usb_speed_t ep_speed, 201 usb_endpoint_t endpoint, 200 ddf_fun_t *fun, usb_address_t address, usb_endpoint_t endpoint, 202 201 usb_transfer_type_t transfer_type, usb_direction_t direction, 203 202 size_t max_packet_size, unsigned int interval) … … 205 204 hc_t *hc = fun_to_hc(fun); 206 205 assert(hc); 207 usb_speed_t speed = usb_device_keeper_get_speed(&hc->manager, address); 208 if (speed >= USB_SPEED_MAX) { 209 speed = ep_speed; 210 } 211 const size_t size = 212 (transfer_type == USB_TRANSFER_INTERRUPT 213 || transfer_type == USB_TRANSFER_ISOCHRONOUS) ? 214 max_packet_size : 0; 206 const usb_speed_t speed = 207 usb_device_keeper_get_speed(&hc->manager, address); 208 const size_t size = max_packet_size; 215 209 int ret; 216 210 … … 246 240 usb_log_debug("Unregister endpoint %d:%d %d.\n", 247 241 address, endpoint, direction); 248 endpoint_t *ep = usb_endpoint_manager_get_ep(&hc->ep_manager,249 address, endpoint, direction, NULL);250 if (ep != NULL) {251 usb_device_keeper_del_ep(&hc->manager, address, ep);252 }253 242 return usb_endpoint_manager_unregister_ep(&hc->ep_manager, address, 254 243 endpoint, direction); … … 259 248 * @param[in] fun DDF function that was called. 260 249 * @param[in] target USB device to write to. 250 * @param[in] max_packet_size maximum size of data packet the device accepts 261 251 * @param[in] data Source of data. 262 252 * @param[in] size Size of data source. … … 266 256 */ 267 257 static int interrupt_out( 268 ddf_fun_t *fun, usb_target_t target, void *data,258 ddf_fun_t *fun, usb_target_t target, size_t max_packet_size, void *data, 269 259 size_t size, usbhc_iface_transfer_out_callback_t callback, void *arg) 270 260 { … … 287 277 * @param[in] fun DDF function that was called. 288 278 * @param[in] target USB device to write to. 279 * @param[in] max_packet_size maximum size of data packet the device accepts 289 280 * @param[out] data Data destination. 290 281 * @param[in] size Size of data source. … … 294 285 */ 295 286 static int interrupt_in( 296 ddf_fun_t *fun, usb_target_t target, void *data,287 ddf_fun_t *fun, usb_target_t target, size_t max_packet_size, void *data, 297 288 size_t size, usbhc_iface_transfer_in_callback_t callback, void *arg) 298 289 { … … 315 306 * @param[in] fun DDF function that was called. 316 307 * @param[in] target USB device to write to. 308 * @param[in] max_packet_size maximum size of data packet the device accepts 317 309 * @param[in] data Source of data. 318 310 * @param[in] size Size of data source. … … 322 314 */ 323 315 static int bulk_out( 324 ddf_fun_t *fun, usb_target_t target, void *data,316 ddf_fun_t *fun, usb_target_t target, size_t max_packet_size, void *data, 325 317 size_t size, usbhc_iface_transfer_out_callback_t callback, void *arg) 326 318 { … … 343 335 * @param[in] fun DDF function that was called. 344 336 * @param[in] target USB device to write to. 337 * @param[in] max_packet_size maximum size of data packet the device accepts 345 338 * @param[out] data Data destination. 346 339 * @param[in] size Size of data source. … … 350 343 */ 351 344 static int bulk_in( 352 ddf_fun_t *fun, usb_target_t target, void *data,345 ddf_fun_t *fun, usb_target_t target, size_t max_packet_size, void *data, 353 346 size_t size, usbhc_iface_transfer_in_callback_t callback, void *arg) 354 347 { … … 371 364 * @param[in] fun DDF function that was called. 372 365 * @param[in] target USB device to write to. 366 * @param[in] max_packet_size maximum size of data packet the device accepts. 373 367 * @param[in] setup_data Data to send with SETUP transfer. 374 368 * @param[in] setup_size Size of data to send with SETUP transfer (always 8B). … … 380 374 */ 381 375 static int control_write( 382 ddf_fun_t *fun, usb_target_t target, 376 ddf_fun_t *fun, usb_target_t target, size_t max_packet_size, 383 377 void *setup_data, size_t setup_size, void *data, size_t size, 384 378 usbhc_iface_transfer_out_callback_t callback, void *arg) … … 404 398 * @param[in] fun DDF function that was called. 405 399 * @param[in] target USB device to write to. 400 * @param[in] max_packet_size maximum size of data packet the device accepts. 406 401 * @param[in] setup_data Data to send with SETUP packet. 407 402 * @param[in] setup_size Size of data to send with SETUP packet (should be 8B). … … 413 408 */ 414 409 static int control_read( 415 ddf_fun_t *fun, usb_target_t target, 410 ddf_fun_t *fun, usb_target_t target, size_t max_packet_size, 416 411 void *setup_data, size_t setup_size, void *data, size_t size, 417 412 usbhc_iface_transfer_in_callback_t callback, void *arg)
Note:
See TracChangeset
for help on using the changeset viewer.