Changeset a00ac07 in mainline for uspace/lib/usbhost/src/batch.c


Ignore:
Timestamp:
2011-09-13T11:39:48Z (13 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
3822f7c9
Parents:
ffe3fe1
Message:

libusbhost: Use static area for setup_buffer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usbhost/src/batch.c

    rffe3fe1 ra00ac07  
    4444    char *buffer,
    4545    size_t buffer_size,
    46     char *setup_buffer,
    47     size_t setup_size,
     46    char setup_buffer[USB_SETUP_PACKET_SIZE],
    4847    usbhc_iface_transfer_in_callback_t func_in,
    4948    usbhc_iface_transfer_out_callback_t func_out,
     
    6261                instance->buffer = buffer;
    6362                instance->buffer_size = buffer_size;
    64                 instance->setup_buffer = setup_buffer;
    65                 instance->setup_size = setup_size;
     63                instance->setup_size = 0;
    6664                instance->fun = fun;
    6765                instance->private_data = private_data;
     
    6967                instance->transfered_size = 0;
    7068                instance->error = EOK;
     69                if (ep && ep->transfer_type == USB_TRANSFER_CONTROL) {
     70                        assert(setup_buffer);
     71                        memcpy(instance->setup_buffer, setup_buffer,
     72                            USB_SETUP_PACKET_SIZE);
     73                        instance->setup_size = USB_SETUP_PACKET_SIZE;
     74                }
    7175                if (instance->ep)
    7276                        endpoint_use(instance->ep);
Note: See TracChangeset for help on using the changeset viewer.