Ignore:
File:
1 edited

Legend:

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

    rb36e5de2 r6427cf67  
    234234}
    235235
     236static 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
    236256static int enqueue_transfer_in(device_t *dev,
    237257    usb_target_t target, usb_transfer_type_t transfer_type,
     
    256276
    257277static int interrupt_out(device_t *dev, usb_target_t target,
    258     size_t max_packet_size,
    259278    void *data, size_t size,
    260279    usbhc_iface_transfer_out_callback_t callback, void *arg)
     
    266285
    267286static int interrupt_in(device_t *dev, usb_target_t target,
    268     size_t max_packet_size,
    269287    void *data, size_t size,
    270288    usbhc_iface_transfer_in_callback_t callback, void *arg)
     
    275293}
    276294
     295static 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
     304static 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
     313static 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
    277321static int control_write(device_t *dev, usb_target_t target,
    278     size_t max_packet_size,
    279322    void *setup_packet, size_t setup_packet_size,
    280323    void *data, size_t data_size,
     
    293336}
    294337
     338static 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
     347static 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
     356static 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
    295364static int control_read(device_t *dev, usb_target_t target,
    296     size_t max_packet_size,
    297365    void *setup_packet, size_t setup_packet_size,
    298366    void *data, size_t data_size,
     
    314382
    315383
    316 static int reserve_default_address(device_t *dev, usb_speed_t ignored)
     384static int reserve_default_address(device_t *dev, bool ignored)
    317385{
    318386        usb_address_keeping_reserve_default(&addresses);
     
    326394}
    327395
    328 static int request_address(device_t *dev, usb_speed_t ignored,
    329     usb_address_t *address)
     396static int request_address(device_t *dev, bool ignored, usb_address_t *address)
    330397{
    331398        usb_address_t addr = usb_address_keeping_request(&addresses);
     
    379446        .interrupt_in = interrupt_in,
    380447
     448        .control_write_setup = control_write_setup,
     449        .control_write_data = control_write_data,
     450        .control_write_status = control_write_status,
     451
    381452        .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
    382458        .control_read = control_read
    383459};
Note: See TracChangeset for help on using the changeset viewer.