/barrelfish-master/usr/drivers/usb/usb_manager/controller/ehci/ |
H A D | usb_ehci_xfer.h | 13 void usb_ehci_xfer_remove(struct usb_xfer *xfer, usb_error_t error); 14 void usb_ehci_xfer_standard_setup(struct usb_xfer *xfer, usb_ehci_qh_t **qh_last); 15 uint8_t usb_ehci_xfer_is_finished(struct usb_xfer *xfer); 18 void usb_ehci_xfer_done(struct usb_xfer *xfer); 19 void usb_ehci_xfer_fs_isoc_done(struct usb_xfer *xfer); 20 void usb_ehci_xfer_hs_isoc_done(struct usb_xfer *xfer); 23 void usb_ehci_xfer_unsetup(struct usb_xfer *xfer);
|
H A D | usb_ehci_pipe.c | 38 static void usb_ehci_xfer_bulk_open(struct usb_xfer *xfer) argument 45 * \brief handles cancel event of an bulk xfer. this removes the 48 static void usb_ehci_xfer_bulk_close(struct usb_xfer *xfer) argument 50 usb_ehci_xfer_remove(xfer, USB_ERR_CANCELLED); 55 * \brief handles the enter event of a new bulk xfer, 58 static void usb_ehci_xfer_bulk_enter(struct usb_xfer *xfer) argument 64 * \brief handles the start event of a new bulk xfer 66 static void usb_ehci_xfer_bulk_start(struct usb_xfer *xfer) argument 69 usb_ehci_hc_t *hc = (usb_ehci_hc_t *) (xfer->host_controller->hc_control); 72 usb_ehci_xfer_standard_setup(xfer, 105 usb_ehci_xfer_ctrl_open(struct usb_xfer *xfer) argument 115 usb_ehci_xfer_ctrl_close(struct usb_xfer *xfer) argument 126 usb_ehci_xfer_ctrl_enter(struct usb_xfer *xfer) argument 136 usb_ehci_xfer_ctrl_start(struct usb_xfer *xfer) argument 182 usb_ehci_xfer_intr_open(struct usb_xfer *xfer) argument 223 usb_ehci_xfer_intr_close(struct usb_xfer *xfer) argument 243 usb_ehci_xfer_intr_enter(struct usb_xfer *xfer) argument 250 usb_ehci_xfer_intr_start(struct usb_xfer *xfer) argument 291 usb_ehci_xfer_hs_isoc_open(struct usb_xfer *xfer) argument 301 usb_ehci_xfer_hs_isoc_close(struct usb_xfer *xfer) argument 309 usb_ehci_xfer_hs_isoc_enter(struct usb_xfer *xfer) argument 319 usb_ehci_xfer_hs_isoc_start(struct usb_xfer *xfer) argument 353 usb_ehci_xfer_fs_isoc_open(struct usb_xfer *xfer) argument 364 usb_ehci_xfer_fs_isoc_close(struct usb_xfer *xfer) argument 372 usb_ehci_xfer_fs_isoc_enter(struct usb_xfer *xfer) argument 383 usb_ehci_xfer_fs_isoc_start(struct usb_xfer *xfer) argument [all...] |
H A D | usb_ehci_xfer.c | 36 * \param param the setup parameters for the xfer to set up 38 * NOTE: the xfer is also supplied with the setup parameters 44 /* get the xfer to set up */ 45 struct usb_xfer *xfer = param->curr_xfer; local 71 num_qtd = ((2 * xfer->num_frames) + 1 + /* status phase */ 72 (xfer->max_data_length / xfer->max_hc_frame_size)); 84 num_qtd = ((2 * xfer->num_frames) 85 + (xfer->max_data_length / xfer 267 usb_ehci_xfer_unsetup(struct usb_xfer *xfer) argument 293 usb_ehci_xfer_remove(struct usb_xfer *xfer, usb_error_t error) argument 539 usb_ehci_xfer_standard_setup(struct usb_xfer *xfer, usb_ehci_qh_t **qh_last) argument 782 usb_ehci_xfer_fs_isoc_done(struct usb_xfer *xfer) argument 790 usb_ehci_xfer_hs_isoc_done(struct usb_xfer *xfer) argument 802 usb_ehci_update_dt(struct usb_xfer *xfer, uint16_t actual_length, uint16_t xfer_length) argument 828 usb_ehci_xfer_done_process_frames(struct usb_xfer *xfer) argument 932 usb_ehci_xfer_done(struct usb_xfer *xfer) argument 993 usb_ehci_xfer_is_finished(struct usb_xfer *xfer) argument [all...] |
H A D | usb_ehci_bus.c | 71 struct usb_xfer *xfer = hc->controller->intr_queue.head.first; local 77 while (xfer != NULL) { 79 if (xfer == ((xfer))->wait_entry.next) { 83 if (usb_ehci_xfer_is_finished(xfer)) { 86 xfer = xfer->wait_entry.next; 182 struct usb_xfer *xfer = queue->head.first; local 184 while (xfer) { 186 if (xfer 219 struct usb_xfer *xfer = queue->head.first; local [all...] |
H A D | usb_ehci_queue.c | 29 void usb_ehci_enqueue_xfer_intrq(struct usb_xfer *xfer) argument 36 if (usb_ehci_xfer_is_finished(xfer)) { 44 usb_xfer_enqueue(&xfer->host_controller->intr_queue, xfer); 50 * if (xfer->timeout != 0) {
|
H A D | usb_ehci_queue.h | 17 void usb_ehci_enqueue_xfer_intrq(struct usb_xfer *xfer);
|
/barrelfish-master/usr/drivers/usb/usb_manager/controller/ohci/ |
H A D | usb_ohci_xfer.h | 13 uint8_t usb_ohci_xfer_is_finished(struct usb_xfer *xfer); 14 void usb_ohci_xfer_done(struct usb_xfer *xfer); 15 void usb_ohci_xfer_done_isoc(struct usb_xfer *xfer); 16 void usb_ohci_xfer_remove(struct usb_xfer *xfer, usb_error_t err); 17 void usb_ohci_xfer_enqueue(struct usb_xfer *xfer); 18 void usb_ohci_xfer_start(struct usb_xfer *xfer, usb_ohci_ed_t **ed_last); 21 void usb_ohci_xfer_unsetup(struct usb_xfer *xfer);
|
H A D | usb_ohci_pipe.c | 39 usb_ohci_xfer_bulk_open(struct usb_xfer *xfer); 41 usb_ohci_xfer_bulk_close(struct usb_xfer *xfer); 43 usb_ohci_xfer_bulk_enter(struct usb_xfer *xfer); 45 usb_ohci_xfer_bulk_start(struct usb_xfer *xfer); 57 * \param xfer usb transfer request 59 static void usb_ohci_xfer_bulk_open(struct usb_xfer *xfer) argument 68 * \param xfer usb transfer request 70 static void usb_ohci_xfer_bulk_close(struct usb_xfer *xfer) argument 72 usb_ohci_xfer_remove(xfer, USB_ERR_CANCELLED); 79 * \param xfer us 81 usb_ohci_xfer_bulk_enter(struct usb_xfer *xfer) argument 92 usb_ohci_xfer_bulk_start(struct usb_xfer *xfer) argument 132 usb_ohci_xfer_ctrl_open(struct usb_xfer *xfer) argument 143 usb_ohci_xfer_ctrl_close(struct usb_xfer *xfer) argument 154 usb_ohci_xfer_ctrl_enter(struct usb_xfer *xfer) argument 165 usb_ohci_xfer_ctrl_start(struct usb_xfer *xfer) argument 207 usb_ohci_xfer_intr_open(struct usb_xfer *xfer) argument 253 usb_ohci_xfer_intr_close(struct usb_xfer *xfer) argument 271 usb_ohci_xfer_intr_enter(struct usb_xfer *xfer) argument 282 usb_ohci_xfer_intr_start(struct usb_xfer *xfer) argument 322 usb_ohci_xfer_isoc_open(struct usb_xfer *xfer) argument 333 usb_ohci_xfer_isoc_close(struct usb_xfer *xfer) argument 345 usb_ohci_xfer_isoc_enter(struct usb_xfer *xfer) argument 357 usb_ohci_xfer_isoc_start(struct usb_xfer *xfer) argument [all...] |
H A D | usb_ohci_xfer.c | 29 static void usb_ohci_xfer_short_frames(struct usb_xfer *xfer) argument 39 td = xfer->hcd_td_cache; 56 if (((void *) td) == xfer->hcd_td_last) { 88 xfer->hcd_td_cache = td; 97 ed = xfer->hcd_qh_start[xfer->flags_internal.curr_dma_set]; 107 if (xfer->type == USB_TYPE_BULK) { 113 if (xfer->type == USB_TYPE_CTRL) { 124 * \param xfer the usb transfer to check for completition 129 uint8_t usb_ohci_xfer_is_finished(struct usb_xfer *xfer) argument 192 usb_ohci_xfer_update_frame_lengths(struct usb_xfer *xfer) argument 325 usb_ohci_xfer_done(struct usb_xfer *xfer) argument 383 usb_ohci_xfer_done_isoc(struct usb_xfer *xfer) argument 396 usb_ohci_xfer_remove(struct usb_xfer *xfer, usb_error_t error) argument 442 usb_ohci_xfer_enqueue(struct usb_xfer *xfer) argument 652 usb_ohci_xfer_start(struct usb_xfer *xfer, usb_ohci_ed_t **ed_last) argument 822 struct usb_xfer *xfer = param->curr_xfer; local 963 usb_ohci_xfer_unsetup(struct usb_xfer *xfer) argument [all...] |
H A D | usb_ohci_bus.c | 51 struct usb_xfer *xfer; local 58 for ((xfer) = (((&hc->intr_queue.head))->first); (xfer); (xfer) = 59 (((xfer))->wait_entry.next)) { 63 if (usb_ohci_xfer_is_finished(xfer)) { 124 struct usb_xfer *xfer; local 130 for ((xfer) = (((&device->controller->intr_queue.head))->first); (xfer); 131 (xfer) 162 struct usb_xfer *xfer; local [all...] |
H A D | usb_ohci_queue.h | 16 void usb_ohci_setup_standard_chain(struct usb_xfer *xfer, usb_ohci_ed_t **ed_last);
|
/barrelfish-master/usr/drivers/usb/usb_manager/ |
H A D | usb_pipe.c | 31 /* get the xfer from the queue */ 32 struct usb_xfer *xfer = queue->current; local 34 assert(xfer != NULL); 36 struct usb_endpoint *ep = xfer->endpoint; 47 if (xfer->flags.pipe_stalled) { 53 if (xfer->num_frames == 0) { 55 xfer->actual_frames = 0; 56 usb_xfer_done(xfer, USB_ERR_OK); 61 if (xfer->interval > 0) { 76 if (xfer 96 usb_pipe_enter(struct usb_xfer *xfer) argument [all...] |
H A D | usb_xfer.c | 29 * \brief this function adds a usb xfer to a wait queue if it is not already 32 * \param queue the queue the xfer should be added to 33 * \param xfer the transfer to add to the queue 38 void usb_xfer_enqueue(struct usb_xfer_queue *queue, struct usb_xfer *xfer) argument 42 if (xfer->wait_queue == NULL) { 45 xfer->xfer_id, queue, &queue->head.first, 46 queue->head.last_next, xfer->wait_entry.next, 47 &xfer->wait_entry.next, xfer->wait_entry.prev_next); 51 xfer 70 usb_xfer_dequeue(struct usb_xfer *xfer) argument 111 usb_xfer_done(struct usb_xfer *xfer, usb_error_t err) argument 352 struct usb_xfer *xfer = param->curr_xfer; local [all...] |
H A D | usb_transfer.c | 81 struct usb_xfer *xfer; member in struct:usb_tdone_state 106 st->xfer->xfer_id, st->xfer->error, st->buf, 107 st->xfer->actual_bytes); 115 * \param xfer the transfer that was done 118 * NOTE: this function sends xfer done notification to the device driver 121 static void usb_transfer_complete_notify(struct usb_xfer *xfer, usb_error_t err) argument 123 uint32_t data_length = xfer->actual_bytes; 125 xfer->error = err; 127 switch (xfer 158 usb_transfer_ctrl_start(struct usb_xfer *xfer) argument 268 struct usb_xfer *xfer = device->ctrl_xfer[0]; local 323 usb_transfer_start(struct usb_xfer *xfer) argument 463 usb_transfer_stop(struct usb_xfer *xfer) argument 551 struct usb_xfer *xfer; local 628 struct usb_xfer *xfer = malloc(sizeof(struct usb_xfer)); local 667 usb_transfer_completed(struct usb_xfer *xfer) argument 766 struct usb_xfer *xfer; local 899 struct usb_xfer *xfer = dev->xfers; local [all...] |
H A D | usb_request.c | 39 struct usb_xfer *xfer; local 147 xfer = device->ctrl_xfer[0]; 148 xfer->ed_direction = 151 if (xfer == NULL) { 157 req_state->xfer = xfer; 160 * we have a xfer so set it up according to the setup 164 xfer->flags.manual_status = 1; 166 xfer->flags.manual_status = 0; 170 xfer [all...] |
H A D | usb_device.c | 489 /* counter for xfer IDs belonging to this device */ 722 struct usb_xfer *xfer = device->xfers; local 725 while (xfer != NULL) { 726 xfer_next = xfer->device_xfers_next; 727 usb_transfer_unsetup(&xfer, 1); 728 xfer = xfer_next;
|
/barrelfish-master/usr/drivers/usb/usb_manager/include/ |
H A D | usb_pipe.h | 15 void usb_pipe_enter(struct usb_xfer *xfer);
|
H A D | usb_transfer.h | 56 void usb_transfer_start(struct usb_xfer *xfer); 57 void usb_transfer_stop(struct usb_xfer *xfer); 61 uint8_t usb_transfer_completed(struct usb_xfer *xfer);
|
H A D | usb_xfer.h | 26 typedef void xfer_done_cb_t (struct usb_xfer *xfer, usb_error_t error); 349 void usb_xfer_enqueue(struct usb_xfer_queue *queue, struct usb_xfer *xfer); 350 void usb_xfer_dequeue(struct usb_xfer *xfer); 351 void usb_xfer_done(struct usb_xfer *xfer, usb_error_t err);
|
H A D | usb_memory.h | 84 struct usb_xfer *xfer; member in struct:usb_dma_page
|
H A D | usb_controller.h | 72 void (*set_stall)(struct usb_device *udev, struct usb_xfer *xfer,
|
H A D | usb_request.h | 25 struct usb_xfer *xfer; member in struct:usb_request_state
|
H A D | usb_hub.h | 309 void usb_hub_bandwidth_alloc(struct usb_xfer *xfer); 310 void usb_hub_bandwidth_free(struct usb_xfer *xfer);
|
/barrelfish-master/usr/drivers/usb/usb_manager/hub/ |
H A D | usb_hub.c | 32 static void usb_hub_intr_cb(struct usb_xfer *xfer, usb_error_t err); 53 static void usb_hub_intr_cb(struct usb_xfer *xfer, usb_error_t err) argument 57 usb_transfer_start(xfer); 61 usb_hub_explore((xfer->device)); 63 usb_transfer_start(xfer); 677 void usb_hub_bandwidth_alloc(struct usb_xfer *xfer) argument 679 struct usb_device *dev = xfer->device; 681 xfer->endpoint->ref_bandwidth++; 682 if (xfer->endpoint->ref_bandwidth != 1) { 689 switch (xfer 736 usb_hub_bandwidth_free(struct usb_xfer *xfer) argument [all...] |
/barrelfish-master/tools/usbboot/arch/omap4/ |
H A D | rom_usb.c | 145 unsigned xfer; local 150 xfer = (len > USB_MAX_IO) ? USB_MAX_IO : len; 152 usb_queue_read(usb, x, xfer); 158 x += xfer; 159 len -= xfer;
|