Changes in uspace/drv/bus/usb/uhci/uhci_batch.c [549ff23:f7ac3f3] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/uhci/uhci_batch.c
r549ff23 rf7ac3f3 34 34 #include <errno.h> 35 35 #include <str_error.h> 36 #include <macros.h> 36 37 37 38 #include <usb/usb.h> … … 45 46 #define DEFAULT_ERROR_COUNT 3 46 47 48 /** Safely destructs uhci_transfer_batch_t structure. 49 * 50 * @param[in] uhci_batch Instance to destroy. 51 */ 47 52 static void uhci_transfer_batch_dispose(uhci_transfer_batch_t *uhci_batch) 48 53 { … … 54 59 } 55 60 /*----------------------------------------------------------------------------*/ 56 /** Safely destructs uhci_transfer_batch_t structure57 * 58 * @param[in] uhci_batch Instance to destroy.59 */ 60 void uhci_transfer_batch_ call_dispose(uhci_transfer_batch_t *uhci_batch)61 /** Finishes usb_transfer_batch and destroys the structure. 62 * 63 * @param[in] uhci_batch Instance to finish and destroy. 64 */ 65 void uhci_transfer_batch_finish_dispose(uhci_transfer_batch_t *uhci_batch) 61 66 { 62 67 assert(uhci_batch); 63 68 assert(uhci_batch->usb_batch); 64 69 usb_transfer_batch_finish(uhci_batch->usb_batch, 65 uhci_transfer_batch_data_buffer(uhci_batch), 66 uhci_batch->usb_batch->buffer_size); 70 uhci_transfer_batch_data_buffer(uhci_batch)); 67 71 uhci_transfer_batch_dispose(uhci_batch); 68 72 } 69 73 /*----------------------------------------------------------------------------*/ 74 /** Transfer batch setup table. */ 70 75 static void (*const batch_setup[])(uhci_transfer_batch_t*, usb_direction_t); 71 76 /*----------------------------------------------------------------------------*/ 72 77 /** Allocate memory and initialize internal data structure. 73 78 * 74 * @param[in] fun DDF function to pass to callback. 75 * @param[in] ep Communication target 76 * @param[in] buffer Data source/destination. 77 * @param[in] buffer_size Size of the buffer. 78 * @param[in] setup_buffer Setup data source (if not NULL) 79 * @param[in] setup_size Size of setup_buffer (should be always 8) 80 * @param[in] func_in function to call on inbound transfer completion 81 * @param[in] func_out function to call on outbound transfer completion 82 * @param[in] arg additional parameter to func_in or func_out 79 * @param[in] usb_batch Pointer to generic USB batch structure. 83 80 * @return Valid pointer if all structures were successfully created, 84 81 * NULL otherwise. … … 156 153 * is reached. 157 154 */ 158 bool uhci_transfer_batch_is_complete( uhci_transfer_batch_t *uhci_batch)155 bool uhci_transfer_batch_is_complete(const uhci_transfer_batch_t *uhci_batch) 159 156 { 160 157 assert(uhci_batch); … … 200 197 } 201 198 /*----------------------------------------------------------------------------*/ 199 /** Direction to pid conversion table */ 202 200 static const usb_packet_id direction_pids[] = { 203 201 [USB_DIRECTION_IN] = USB_PID_IN, … … 237 235 238 236 while (remain_size > 0) { 239 const size_t packet_size = 240 (remain_size < mps) ? remain_size : mps; 237 const size_t packet_size = min(remain_size, mps); 241 238 242 239 const td_t *next_td = (td + 1 < uhci_batch->td_count) … … 309 306 310 307 while (remain_size > 0) { 311 const size_t packet_size = 312 (remain_size < mps) ? remain_size : mps; 308 const size_t packet_size = min(remain_size, mps); 313 309 314 310 td_init(
Note:
See TracChangeset
for help on using the changeset viewer.