Changeset df6ded8 in mainline for uspace/lib/usbdev/src/request.c
- Timestamp:
- 2018-02-28T16:37:50Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 1b20da0
- Parents:
- f5e5f73 (diff), b2dca8de (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - git-author:
- Jakub Jermar <jakub@…> (2018-02-28 16:06:42)
- git-committer:
- Jakub Jermar <jakub@…> (2018-02-28 16:37:50)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbdev/src/request.c
rf5e5f73 rdf6ded8 1 1 /* 2 2 * Copyright (c) 2011 Vojtech Horky 3 * Copyright (c) 2018 Ondrej Hlavaty 3 4 * All rights reserved. 4 5 * … … 118 119 * @param data_size Size of the @p data buffer 119 120 * (in native endianness). 120 * @param actual_data_size Actual size of transfer ed data121 * @param actual_data_size Actual size of transferred data 121 122 * (in native endianness). 122 123 * … … 183 184 184 185 uint16_t status_usb_endianess; 185 size_t data_transfer ed_size;186 size_t data_transferred_size; 186 187 errno_t rc = usb_control_request_get(pipe, USB_REQUEST_TYPE_STANDARD, 187 188 recipient, USB_DEVREQ_GET_STATUS, 0, uint16_host2usb(index), 188 &status_usb_endianess, 2, &data_transfer ed_size);189 if (rc != EOK) { 190 return rc; 191 } 192 if (data_transfer ed_size != 2) {189 &status_usb_endianess, 2, &data_transferred_size); 190 if (rc != EOK) { 191 return rc; 192 } 193 if (data_transferred_size != 2) { 193 194 return ELIMIT; 194 195 } … … 314 315 */ 315 316 uint8_t tmp_buffer; 316 size_t bytes_transfer ed;317 size_t bytes_transferred; 317 318 rc = usb_request_get_descriptor(pipe, request_type, recipient, 318 319 descriptor_type, descriptor_index, language, 319 &tmp_buffer, sizeof(tmp_buffer), &bytes_transfer ed);320 if (rc != EOK) { 321 return rc; 322 } 323 if (bytes_transfer ed != 1) {320 &tmp_buffer, sizeof(tmp_buffer), &bytes_transferred); 321 if (rc != EOK) { 322 return rc; 323 } 324 if (bytes_transferred != 1) { 324 325 return ELIMIT; 325 326 } … … 340 341 rc = usb_request_get_descriptor(pipe, request_type, recipient, 341 342 descriptor_type, descriptor_index, language, 342 buffer, size, &bytes_transfer ed);343 buffer, size, &bytes_transferred); 343 344 if (rc != EOK) { 344 345 free(buffer); 345 346 return rc; 346 347 } 347 if (bytes_transfer ed != size) {348 if (bytes_transferred != size) { 348 349 free(buffer); 349 350 return ELIMIT; … … 824 825 * @return Error code. 825 826 */ 826 errno_t usb_request_clear_endpoint_halt(usb_pipe_t *pipe, uint16_t ep_index)827 static errno_t usb_request_clear_endpoint_halt(usb_pipe_t *pipe, uint16_t ep_index) 827 828 { 828 829 return usb_request_clear_feature(pipe, … … 843 844 return EINVAL; 844 845 } 845 return usb_request_clear_endpoint_halt(ctrl_pipe, 846 target_pipe->endpoint_no); 846 847 uint16_t index = target_pipe->desc.endpoint_no; 848 index |= (target_pipe->desc.direction == USB_DIRECTION_IN) << 7; 849 return usb_request_clear_endpoint_halt(ctrl_pipe, index); 847 850 } 848 851 … … 858 861 { 859 862 uint16_t status_tmp; 860 uint16_t pipe_index = (uint16_t) pipe-> endpoint_no;863 uint16_t pipe_index = (uint16_t) pipe->desc.endpoint_no; 861 864 errno_t rc = usb_request_get_status(ctrl_pipe, 862 865 USB_REQUEST_RECIPIENT_ENDPOINT, uint16_host2usb(pipe_index),
Note:
See TracChangeset
for help on using the changeset viewer.