Changeset 239eea41 in mainline for uspace/lib/usbdev
- Timestamp:
- 2018-02-05T02:04:58Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- fc3dfe6d
- Parents:
- af16ebe
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbdev/src/pipes.c
raf16ebe r239eea41 39 39 40 40 #include <assert.h> 41 #include <bitops.h> 41 42 #include <async.h> 43 #include <as.h> 42 44 #include <errno.h> 43 45 #include <mem.h> … … 61 63 } 62 64 65 /* Helper structure to avoid passing loads of arguments through */ 63 66 typedef struct { 64 67 usb_pipe_t *pipe; 65 68 usb_direction_t dir; 66 bool is_control; 67 uint64_t setup; 69 bool is_control; // Only for checking purposes 68 70 void *buffer; 69 71 size_t buffer_size; 72 73 usbhc_iface_transfer_request_t req; 74 70 75 size_t transferred_size; 71 76 } transfer_t; … … 80 85 return ENOMEM; 81 86 82 const errno_t rc = usbhc_transfer(exch, t->pipe->desc.endpoint_no, 83 t->dir, t->setup, t->buffer, t->buffer_size, &t->transferred_size); 87 t->req.dir = t->dir; 88 t->req.endpoint = t->pipe->desc.endpoint_no; 89 90 /* We support only aligned buffers for now. */ 91 t->req.base = t->buffer; 92 t->req.offset = 0; 93 t->req.size = t->buffer_size; 94 95 const errno_t rc = usbhc_transfer(exch, &t->req, &t->transferred_size); 84 96 85 97 async_exchange_end(exch); … … 143 155 return EINVAL; 144 156 145 memcpy(&t-> setup, setup, 8);157 memcpy(&t->req.setup, setup, 8); 146 158 return EOK; 147 159 }
Note:
See TracChangeset
for help on using the changeset viewer.