Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/vhc/connhost.c

    rfa48ebe rb36e5de2  
    234234}
    235235
    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 
    256236static int enqueue_transfer_in(device_t *dev,
    257237    usb_target_t target, usb_transfer_type_t transfer_type,
     
    276256
    277257static int interrupt_out(device_t *dev, usb_target_t target,
     258    size_t max_packet_size,
    278259    void *data, size_t size,
    279260    usbhc_iface_transfer_out_callback_t callback, void *arg)
     
    285266
    286267static int interrupt_in(device_t *dev, usb_target_t target,
     268    size_t max_packet_size,
    287269    void *data, size_t size,
    288270    usbhc_iface_transfer_in_callback_t callback, void *arg)
     
    293275}
    294276
    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 
    321277static int control_write(device_t *dev, usb_target_t target,
     278    size_t max_packet_size,
    322279    void *setup_packet, size_t setup_packet_size,
    323280    void *data, size_t data_size,
     
    336293}
    337294
    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 
    364295static int control_read(device_t *dev, usb_target_t target,
     296    size_t max_packet_size,
    365297    void *setup_packet, size_t setup_packet_size,
    366298    void *data, size_t data_size,
     
    447379        .interrupt_in = interrupt_in,
    448380
    449         .control_write_setup = control_write_setup,
    450         .control_write_data = control_write_data,
    451         .control_write_status = control_write_status,
    452 
    453381        .control_write = control_write,
    454 
    455         .control_read_setup = control_read_setup,
    456         .control_read_data = control_read_data,
    457         .control_read_status = control_read_status,
    458 
    459382        .control_read = control_read
    460383};
Note: See TracChangeset for help on using the changeset viewer.