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