Changeset 5fd9c30 in mainline for uspace/drv/bus/usb/vhc/transfer.c
- Timestamp:
- 2017-10-21T20:52:56Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 766043c
- Parents:
- 74b852b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/vhc/transfer.c
r74b852b r5fd9c30 44 44 return false; 45 45 } 46 if ( usb_transfer_batch_direction(transfer->batch)!= USB_DIRECTION_OUT) {47 return false; 48 } 49 const usb_device_request_setup_packet_t *setup =50 (void*)transfer->batch->setup_buffer;46 if (transfer->batch->dir != USB_DIRECTION_OUT) { 47 return false; 48 } 49 const usb_device_request_setup_packet_t *setup 50 = &transfer->batch->setup.packet; 51 51 if (setup->request_type != 0) { 52 52 return false; … … 63 63 { 64 64 int rc; 65 66 const usb_direction_t dir = usb_transfer_batch_direction(batch);65 66 const usb_direction_t dir = batch->dir; 67 67 68 68 if (batch->ep->transfer_type == USB_TRANSFER_CONTROL) { 69 69 if (dir == USB_DIRECTION_IN) { 70 70 rc = usbvirt_control_read(dev, 71 batch->setup _buffer, batch->setup_size,71 batch->setup.buffer, USB_SETUP_PACKET_SIZE, 72 72 batch->buffer, batch->buffer_size, 73 73 actual_data_size); … … 75 75 assert(dir == USB_DIRECTION_OUT); 76 76 rc = usbvirt_control_write(dev, 77 batch->setup _buffer, batch->setup_size,77 batch->setup.buffer, USB_SETUP_PACKET_SIZE, 78 78 batch->buffer, batch->buffer_size); 79 79 } … … 100 100 int rc; 101 101 102 const usb_direction_t dir = usb_transfer_batch_direction(batch);102 const usb_direction_t dir = batch->dir; 103 103 104 104 if (batch->ep->transfer_type == USB_TRANSFER_CONTROL) { 105 105 if (dir == USB_DIRECTION_IN) { 106 106 rc = usbvirt_ipc_send_control_read(sess, 107 batch->setup _buffer, batch->setup_size,107 batch->setup.buffer, USB_SETUP_PACKET_SIZE, 108 108 batch->buffer, batch->buffer_size, 109 109 actual_data_size); … … 111 111 assert(dir == USB_DIRECTION_OUT); 112 112 rc = usbvirt_ipc_send_control_write(sess, 113 batch->setup _buffer, batch->setup_size,113 batch->setup.buffer, USB_SETUP_PACKET_SIZE, 114 114 batch->buffer, batch->buffer_size); 115 115 } … … 149 149 assert(transfer); 150 150 assert(transfer->batch); 151 usb_transfer_batch_finish_error(transfer->batch, NULL,152 data_transfer_size, outcome);153 usb_transfer_batch_ destroy(transfer->batch);151 transfer->batch->error = outcome; 152 transfer->batch->transfered_size = data_transfer_size; 153 usb_transfer_batch_finish(transfer->batch); 154 154 free(transfer); 155 155 } … … 236 236 if (is_set_address_transfer(transfer)) { 237 237 usb_device_request_setup_packet_t *setup = 238 (void*) transfer->batch->setup _buffer;238 (void*) transfer->batch->setup.buffer; 239 239 dev->address = setup->value; 240 240 usb_log_debug2("Address changed to %d\n",
Note:
See TracChangeset
for help on using the changeset viewer.