Changes in uspace/drv/vhc/connhost.c [b36e5de2:6427cf67] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/vhc/connhost.c
rb36e5de2 r6427cf67 234 234 } 235 235 236 static int enqueue_transfer_setup(device_t *dev, 237 usb_target_t target, usb_transfer_type_t transfer_type, 238 void *buffer, size_t size, 239 usbhc_iface_transfer_out_callback_t callback, void *arg) 240 { 241 usb_log_debug2("Transfer SETUP [%d.%d (%s); %zu].\n", 242 target.address, target.endpoint, 243 usb_str_transfer_type(transfer_type), 244 size); 245 246 transfer_info_t *transfer 247 = create_transfer_info(dev, USB_DIRECTION_OUT, arg); 248 transfer->out_callback = callback; 249 250 hc_add_transaction_to_device(true, target, transfer_type, buffer, size, 251 universal_callback, transfer); 252 253 return EOK; 254 } 255 236 256 static int enqueue_transfer_in(device_t *dev, 237 257 usb_target_t target, usb_transfer_type_t transfer_type, … … 256 276 257 277 static int interrupt_out(device_t *dev, usb_target_t target, 258 size_t max_packet_size,259 278 void *data, size_t size, 260 279 usbhc_iface_transfer_out_callback_t callback, void *arg) … … 266 285 267 286 static int interrupt_in(device_t *dev, usb_target_t target, 268 size_t max_packet_size,269 287 void *data, size_t size, 270 288 usbhc_iface_transfer_in_callback_t callback, void *arg) … … 275 293 } 276 294 295 static int control_write_setup(device_t *dev, usb_target_t target, 296 void *data, size_t size, 297 usbhc_iface_transfer_out_callback_t callback, void *arg) 298 { 299 return enqueue_transfer_setup(dev, target, USB_TRANSFER_CONTROL, 300 data, size, 301 callback, arg); 302 } 303 304 static int control_write_data(device_t *dev, usb_target_t target, 305 void *data, size_t size, 306 usbhc_iface_transfer_out_callback_t callback, void *arg) 307 { 308 return enqueue_transfer_out(dev, target, USB_TRANSFER_CONTROL, 309 data, size, 310 callback, arg); 311 } 312 313 static int control_write_status(device_t *dev, usb_target_t target, 314 usbhc_iface_transfer_in_callback_t callback, void *arg) 315 { 316 return enqueue_transfer_in(dev, target, USB_TRANSFER_CONTROL, 317 NULL, 0, 318 callback, arg); 319 } 320 277 321 static int control_write(device_t *dev, usb_target_t target, 278 size_t max_packet_size,279 322 void *setup_packet, size_t setup_packet_size, 280 323 void *data, size_t data_size, … … 293 336 } 294 337 338 static int control_read_setup(device_t *dev, usb_target_t target, 339 void *data, size_t size, 340 usbhc_iface_transfer_out_callback_t callback, void *arg) 341 { 342 return enqueue_transfer_setup(dev, target, USB_TRANSFER_CONTROL, 343 data, size, 344 callback, arg); 345 } 346 347 static int control_read_data(device_t *dev, usb_target_t target, 348 void *data, size_t size, 349 usbhc_iface_transfer_in_callback_t callback, void *arg) 350 { 351 return enqueue_transfer_in(dev, target, USB_TRANSFER_CONTROL, 352 data, size, 353 callback, arg); 354 } 355 356 static int control_read_status(device_t *dev, usb_target_t target, 357 usbhc_iface_transfer_out_callback_t callback, void *arg) 358 { 359 return enqueue_transfer_out(dev, target, USB_TRANSFER_CONTROL, 360 NULL, 0, 361 callback, arg); 362 } 363 295 364 static int control_read(device_t *dev, usb_target_t target, 296 size_t max_packet_size,297 365 void *setup_packet, size_t setup_packet_size, 298 366 void *data, size_t data_size, … … 314 382 315 383 316 static int reserve_default_address(device_t *dev, usb_speed_tignored)384 static int reserve_default_address(device_t *dev, bool ignored) 317 385 { 318 386 usb_address_keeping_reserve_default(&addresses); … … 326 394 } 327 395 328 static int request_address(device_t *dev, usb_speed_t ignored, 329 usb_address_t *address) 396 static int request_address(device_t *dev, bool ignored, usb_address_t *address) 330 397 { 331 398 usb_address_t addr = usb_address_keeping_request(&addresses); … … 379 446 .interrupt_in = interrupt_in, 380 447 448 .control_write_setup = control_write_setup, 449 .control_write_data = control_write_data, 450 .control_write_status = control_write_status, 451 381 452 .control_write = control_write, 453 454 .control_read_setup = control_read_setup, 455 .control_read_data = control_read_data, 456 .control_read_status = control_read_status, 457 382 458 .control_read = control_read 383 459 };
Note:
See TracChangeset
for help on using the changeset viewer.