diff options
Diffstat (limited to 'sys/dev/usb/usb_transfer.c')
-rw-r--r-- | sys/dev/usb/usb_transfer.c | 394 |
1 files changed, 197 insertions, 197 deletions
diff --git a/sys/dev/usb/usb_transfer.c b/sys/dev/usb/usb_transfer.c index f258314..bad72d4 100644 --- a/sys/dev/usb/usb_transfer.c +++ b/sys/dev/usb/usb_transfer.c @@ -28,7 +28,7 @@ #include <dev/usb/usb_error.h> #include <dev/usb/usb.h> -#define USB_DEBUG_VAR usb2_debug +#define USB_DEBUG_VAR usb_debug #include <dev/usb/usb_core.h> #include <dev/usb/usb_busdma.h> @@ -41,7 +41,7 @@ #include <dev/usb/usb_controller.h> #include <dev/usb/usb_bus.h> -struct usb2_std_packet_size { +struct usb_std_packet_size { struct { uint16_t min; /* inclusive */ uint16_t max; /* inclusive */ @@ -50,9 +50,9 @@ struct usb2_std_packet_size { uint16_t fixed[4]; }; -static usb_callback_t usb2_request_callback; +static usb_callback_t usb_request_callback; -static const struct usb_config usb2_control_ep_cfg[USB_DEFAULT_XFER_MAX] = { +static const struct usb_config usb_control_ep_cfg[USB_DEFAULT_XFER_MAX] = { /* This transfer is used for generic control endpoint transfers */ @@ -62,7 +62,7 @@ static const struct usb_config usb2_control_ep_cfg[USB_DEFAULT_XFER_MAX] = { .direction = UE_DIR_ANY, .bufsize = USB_EP0_BUFSIZE, /* bytes */ .flags = {.proxy_buffer = 1,}, - .callback = &usb2_request_callback, + .callback = &usb_request_callback, .usb_mode = USB_MODE_DUAL, /* both modes */ }, @@ -73,7 +73,7 @@ static const struct usb_config usb2_control_ep_cfg[USB_DEFAULT_XFER_MAX] = { .endpoint = 0x00, /* Control pipe */ .direction = UE_DIR_ANY, .bufsize = sizeof(struct usb_device_request), - .callback = &usb2_do_clear_stall_callback, + .callback = &usb_do_clear_stall_callback, .timeout = 1000, /* 1 second */ .interval = 50, /* 50ms */ .usb_mode = USB_MODE_HOST, @@ -82,39 +82,39 @@ static const struct usb_config usb2_control_ep_cfg[USB_DEFAULT_XFER_MAX] = { /* function prototypes */ -static void usb2_update_max_frame_size(struct usb_xfer *); -static void usb2_transfer_unsetup_sub(struct usb_xfer_root *, uint8_t); -static void usb2_control_transfer_init(struct usb_xfer *); -static uint8_t usb2_start_hardware_sub(struct usb_xfer *); -static void usb2_callback_proc(struct usb_proc_msg *); -static void usb2_callback_ss_done_defer(struct usb_xfer *); -static void usb2_callback_wrapper(struct usb_xfer_queue *); -static void usb2_dma_delay_done_cb(void *); -static void usb2_transfer_start_cb(void *); -static uint8_t usb2_callback_wrapper_sub(struct usb_xfer *); -static void usb2_get_std_packet_size(struct usb2_std_packet_size *ptr, +static void usbd_update_max_frame_size(struct usb_xfer *); +static void usbd_transfer_unsetup_sub(struct usb_xfer_root *, uint8_t); +static void usbd_control_transfer_init(struct usb_xfer *); +static uint8_t usbd_start_hardware_sub(struct usb_xfer *); +static void usb_callback_proc(struct usb_proc_msg *); +static void usbd_callback_ss_done_defer(struct usb_xfer *); +static void usbd_callback_wrapper(struct usb_xfer_queue *); +static void usb_dma_delay_done_cb(void *); +static void usbd_transfer_start_cb(void *); +static uint8_t usbd_callback_wrapper_sub(struct usb_xfer *); +static void usbd_get_std_packet_size(struct usb_std_packet_size *ptr, uint8_t type, enum usb_dev_speed speed); /*------------------------------------------------------------------------* - * usb2_request_callback + * usb_request_callback *------------------------------------------------------------------------*/ static void -usb2_request_callback(struct usb_xfer *xfer) +usb_request_callback(struct usb_xfer *xfer) { if (xfer->flags_int.usb_mode == USB_MODE_DEVICE) - usb2_handle_request_callback(xfer); + usb_handle_request_callback(xfer); else - usb2_do_request_callback(xfer); + usbd_do_request_callback(xfer); } /*------------------------------------------------------------------------* - * usb2_update_max_frame_size + * usbd_update_max_frame_size * * This function updates the maximum frame size, hence high speed USB * can transfer multiple consecutive packets. *------------------------------------------------------------------------*/ static void -usb2_update_max_frame_size(struct usb_xfer *xfer) +usbd_update_max_frame_size(struct usb_xfer *xfer) { /* compute maximum frame size */ @@ -128,7 +128,7 @@ usb2_update_max_frame_size(struct usb_xfer *xfer) } /*------------------------------------------------------------------------* - * usb2_get_dma_delay + * usbd_get_dma_delay * * The following function is called when we need to * synchronize with DMA hardware. @@ -138,7 +138,7 @@ usb2_update_max_frame_size(struct usb_xfer *xfer) * Else: milliseconds of DMA delay *------------------------------------------------------------------------*/ usb_timeout_t -usb2_get_dma_delay(struct usb_bus *bus) +usbd_get_dma_delay(struct usb_bus *bus) { uint32_t temp = 0; @@ -155,7 +155,7 @@ usb2_get_dma_delay(struct usb_bus *bus) } /*------------------------------------------------------------------------* - * usb2_transfer_setup_sub_malloc + * usbd_transfer_setup_sub_malloc * * This function will allocate one or more DMA'able memory chunks * according to "size", "align" and "count" arguments. "ppc" is @@ -167,7 +167,7 @@ usb2_get_dma_delay(struct usb_bus *bus) *------------------------------------------------------------------------*/ #if USB_HAVE_BUSDMA uint8_t -usb2_transfer_setup_sub_malloc(struct usb_setup_params *parm, +usbd_transfer_setup_sub_malloc(struct usb_setup_params *parm, struct usb_page_cache **ppc, usb_size_t size, usb_size_t align, usb_size_t count) { @@ -244,7 +244,7 @@ usb2_transfer_setup_sub_malloc(struct usb_setup_params *parm, z = r * size; n_obj = r; } - if (usb2_pc_alloc_mem(parm->dma_page_cache_ptr, + if (usb_pc_alloc_mem(parm->dma_page_cache_ptr, pg, z, align)) { return (1); /* failure */ } @@ -257,14 +257,14 @@ usb2_transfer_setup_sub_malloc(struct usb_setup_params *parm, for (y = 0; (y != n_obj); y++, r--, pc++, pg++) { /* Load sub-chunk into DMA */ - if (usb2_pc_dmamap_create(pc, size)) { + if (usb_pc_dmamap_create(pc, size)) { return (1); /* failure */ } pc->buffer = USB_ADD_BYTES(buf, y * size); pc->page_start = pg; mtx_lock(pc->tag_parent->mtx); - if (usb2_pc_load_mem(pc, size, 1 /* synchronous */ )) { + if (usb_pc_load_mem(pc, size, 1 /* synchronous */ )) { mtx_unlock(pc->tag_parent->mtx); return (1); /* failure */ } @@ -279,7 +279,7 @@ usb2_transfer_setup_sub_malloc(struct usb_setup_params *parm, #endif /*------------------------------------------------------------------------* - * usb2_transfer_setup_sub - transfer setup subroutine + * usbd_transfer_setup_sub - transfer setup subroutine * * This function must be called from the "xfer_setup" callback of the * USB Host or Device controller driver when setting up an USB @@ -288,7 +288,7 @@ usb2_transfer_setup_sub_malloc(struct usb_setup_params *parm, * structure. *------------------------------------------------------------------------*/ void -usb2_transfer_setup_sub(struct usb_setup_params *parm) +usbd_transfer_setup_sub(struct usb_setup_params *parm) { enum { REQ_SIZE = 8, @@ -297,7 +297,7 @@ usb2_transfer_setup_sub(struct usb_setup_params *parm) struct usb_xfer *xfer = parm->curr_xfer; const struct usb_config *setup = parm->curr_setup; struct usb_endpoint_descriptor *edesc; - struct usb2_std_packet_size std_size; + struct usb_std_packet_size std_size; usb_frcount_t n_frlengths; usb_frcount_t n_frbuffers; usb_frcount_t x; @@ -348,7 +348,7 @@ usb2_transfer_setup_sub(struct usb_setup_params *parm) } /* filter "wMaxPacketSize" according to standard sizes */ - usb2_get_std_packet_size(&std_size, type, parm->speed); + usbd_get_std_packet_size(&std_size, type, parm->speed); if (std_size.range.min || std_size.range.max) { @@ -374,7 +374,7 @@ usb2_transfer_setup_sub(struct usb_setup_params *parm) /* compute "max_frame_size" */ - usb2_update_max_frame_size(xfer); + usbd_update_max_frame_size(xfer); /* check interrupt interval and transfer pre-delay */ @@ -478,7 +478,7 @@ usb2_transfer_setup_sub(struct usb_setup_params *parm) xfer->max_packet_size = MIN_PKT; xfer->max_packet_count = 1; parm->bufsize = 0; /* automatic setup length */ - usb2_update_max_frame_size(xfer); + usbd_update_max_frame_size(xfer); } else { parm->err = USB_ERR_ZERO_MAXP; @@ -601,10 +601,10 @@ usb2_transfer_setup_sub(struct usb_setup_params *parm) xfer->local_buffer = USB_ADD_BYTES(parm->buf, parm->size[0]); - usb2_set_frame_offset(xfer, 0, 0); + usbd_set_frame_offset(xfer, 0, 0); if ((type == UE_CONTROL) && (n_frbuffers > 1)) { - usb2_set_frame_offset(xfer, REQ_SIZE, 1); + usbd_set_frame_offset(xfer, REQ_SIZE, 1); } } parm->size[0] += parm->bufsize; @@ -676,7 +676,7 @@ usb2_transfer_setup_sub(struct usb_setup_params *parm) if (xfer->flags_int.bdma_enable && (parm->bufsize_max > 0)) { - if (usb2_pc_dmamap_create( + if (usb_pc_dmamap_create( xfer->frbuffers + x, parm->bufsize_max)) { parm->err = USB_ERR_NOMEM; @@ -701,10 +701,10 @@ done: } /*------------------------------------------------------------------------* - * usb2_transfer_setup - setup an array of USB transfers + * usbd_transfer_setup - setup an array of USB transfers * - * NOTE: You must always call "usb2_transfer_unsetup" after calling - * "usb2_transfer_setup" if success was returned. + * NOTE: You must always call "usbd_transfer_unsetup" after calling + * "usbd_transfer_setup" if success was returned. * * The idea is that the USB device driver should pre-allocate all its * transfers by one call to this function. @@ -714,7 +714,7 @@ done: * Else: Failure *------------------------------------------------------------------------*/ usb_error_t -usb2_transfer_setup(struct usb_device *udev, +usbd_transfer_setup(struct usb_device *udev, const uint8_t *ifaces, struct usb_xfer **ppxfer, const struct usb_config *setup_start, uint16_t n_setup, void *priv_sc, struct mtx *xfer_mtx) @@ -735,7 +735,7 @@ usb2_transfer_setup(struct usb_device *udev, info = NULL; WITNESS_WARN(WARN_GIANTOK | WARN_SLEEPOK, NULL, - "usb2_transfer_setup can sleep!"); + "usbd_transfer_setup can sleep!"); /* do some checking first */ @@ -771,7 +771,7 @@ usb2_transfer_setup(struct usb_device *udev, bzero(&parm, sizeof(parm)); parm.udev = udev; - parm.speed = usb2_get_speed(udev); + parm.speed = usbd_get_speed(udev); parm.hc_max_packet_count = 1; if (parm.speed >= USB_SPEED_MAX) { @@ -803,23 +803,23 @@ usb2_transfer_setup(struct usb_device *udev, info->xfer_mtx = xfer_mtx; #if USB_HAVE_BUSDMA - usb2_dma_tag_setup(&info->dma_parent_tag, + usb_dma_tag_setup(&info->dma_parent_tag, parm.dma_tag_p, udev->bus->dma_parent_tag[0].tag, - xfer_mtx, &usb2_bdma_done_event, 32, parm.dma_tag_max); + xfer_mtx, &usb_bdma_done_event, 32, parm.dma_tag_max); #endif info->bus = udev->bus; info->udev = udev; TAILQ_INIT(&info->done_q.head); - info->done_q.command = &usb2_callback_wrapper; + info->done_q.command = &usbd_callback_wrapper; #if USB_HAVE_BUSDMA TAILQ_INIT(&info->dma_q.head); - info->dma_q.command = &usb2_bdma_work_loop; + info->dma_q.command = &usb_bdma_work_loop; #endif - info->done_m[0].hdr.pm_callback = &usb2_callback_proc; + info->done_m[0].hdr.pm_callback = &usb_callback_proc; info->done_m[0].xroot = info; - info->done_m[1].hdr.pm_callback = &usb2_callback_proc; + info->done_m[1].hdr.pm_callback = &usb_callback_proc; info->done_m[1].xroot = info; /* @@ -828,7 +828,7 @@ usb2_transfer_setup(struct usb_device *udev, * context, else there is a chance of * deadlock! */ - if (setup_start == usb2_control_ep_cfg) + if (setup_start == usb_control_ep_cfg) info->done_p = &udev->bus->control_xfer_proc; else if (xfer_mtx == &Giant) @@ -852,7 +852,7 @@ usb2_transfer_setup(struct usb_device *udev, continue; } /* see if there is a matching endpoint */ - ep = usb2_get_endpoint(udev, + ep = usbd_get_endpoint(udev, ifaces[setup->if_index], setup); if ((ep == NULL) || (ep->methods == NULL)) { @@ -881,7 +881,7 @@ usb2_transfer_setup(struct usb_device *udev, xfer->priv_sc = priv_sc; xfer->xroot = info; - usb2_callout_init_mtx(&xfer->timeout_handle, + usb_callout_init_mtx(&xfer->timeout_handle, &udev->bus->bus_mtx, 0); } else { /* @@ -1031,26 +1031,26 @@ done: if (buf) { if (info->setup_refcount == 0) { /* - * "usb2_transfer_unsetup_sub" will unlock + * "usbd_transfer_unsetup_sub" will unlock * the bus mutex before returning ! */ USB_BUS_LOCK(info->bus); /* something went wrong */ - usb2_transfer_unsetup_sub(info, 0); + usbd_transfer_unsetup_sub(info, 0); } } if (parm.err) { - usb2_transfer_unsetup(ppxfer, n_setup); + usbd_transfer_unsetup(ppxfer, n_setup); } return (parm.err); } /*------------------------------------------------------------------------* - * usb2_transfer_unsetup_sub - factored out code + * usbd_transfer_unsetup_sub - factored out code *------------------------------------------------------------------------*/ static void -usb2_transfer_unsetup_sub(struct usb_xfer_root *info, uint8_t needs_delay) +usbd_transfer_unsetup_sub(struct usb_xfer_root *info, uint8_t needs_delay) { struct usb_page_cache *pc; @@ -1060,13 +1060,13 @@ usb2_transfer_unsetup_sub(struct usb_xfer_root *info, uint8_t needs_delay) if (needs_delay) { usb_timeout_t temp; - temp = usb2_get_dma_delay(info->bus); - usb2_pause_mtx(&info->bus->bus_mtx, + temp = usbd_get_dma_delay(info->bus); + usb_pause_mtx(&info->bus->bus_mtx, USB_MS_TO_TICKS(temp)); } /* make sure that our done messages are not queued anywhere */ - usb2_proc_mwait(info->done_p, &info->done_m[0], &info->done_m[1]); + usb_proc_mwait(info->done_p, &info->done_m[0], &info->done_m[1]); USB_BUS_UNLOCK(info->bus); @@ -1074,19 +1074,19 @@ usb2_transfer_unsetup_sub(struct usb_xfer_root *info, uint8_t needs_delay) /* free DMA'able memory, if any */ pc = info->dma_page_cache_start; while (pc != info->dma_page_cache_end) { - usb2_pc_free_mem(pc); + usb_pc_free_mem(pc); pc++; } /* free DMA maps in all "xfer->frbuffers" */ pc = info->xfer_page_cache_start; while (pc != info->xfer_page_cache_end) { - usb2_pc_dmamap_destroy(pc); + usb_pc_dmamap_destroy(pc); pc++; } /* free all DMA tags */ - usb2_dma_tag_unsetup(&info->dma_parent_tag); + usb_dma_tag_unsetup(&info->dma_parent_tag); #endif cv_destroy(&info->cv_drain); @@ -1099,21 +1099,21 @@ usb2_transfer_unsetup_sub(struct usb_xfer_root *info, uint8_t needs_delay) } /*------------------------------------------------------------------------* - * usb2_transfer_unsetup - unsetup/free an array of USB transfers + * usbd_transfer_unsetup - unsetup/free an array of USB transfers * * NOTE: All USB transfers in progress will get called back passing * the error code "USB_ERR_CANCELLED" before this function * returns. *------------------------------------------------------------------------*/ void -usb2_transfer_unsetup(struct usb_xfer **pxfer, uint16_t n_setup) +usbd_transfer_unsetup(struct usb_xfer **pxfer, uint16_t n_setup) { struct usb_xfer *xfer; struct usb_xfer_root *info; uint8_t needs_delay = 0; WITNESS_WARN(WARN_GIANTOK | WARN_SLEEPOK, NULL, - "usb2_transfer_unsetup can sleep!"); + "usbd_transfer_unsetup can sleep!"); while (n_setup--) { xfer = pxfer[n_setup]; @@ -1130,13 +1130,13 @@ usb2_transfer_unsetup(struct usb_xfer **pxfer, uint16_t n_setup) * HINT: when you start/stop a transfer, it might be a * good idea to directly use the "pxfer[]" structure: * - * usb2_transfer_start(sc->pxfer[0]); - * usb2_transfer_stop(sc->pxfer[0]); + * usbd_transfer_start(sc->pxfer[0]); + * usbd_transfer_stop(sc->pxfer[0]); * * That way, if your code has many parts that will not * stop running under the same lock, in other words - * "xfer_mtx", the usb2_transfer_start and - * usb2_transfer_stop functions will simply return + * "xfer_mtx", the usbd_transfer_start and + * usbd_transfer_stop functions will simply return * when they detect a NULL pointer argument. * * To avoid any races we clear the "pxfer[]" pointer @@ -1147,7 +1147,7 @@ usb2_transfer_unsetup(struct usb_xfer **pxfer, uint16_t n_setup) USB_BUS_UNLOCK(info->bus); USB_XFER_UNLOCK(xfer); - usb2_transfer_drain(xfer); + usbd_transfer_drain(xfer); #if USB_HAVE_BUSDMA if (xfer->flags_int.bdma_enable) @@ -1159,7 +1159,7 @@ usb2_transfer_unsetup(struct usb_xfer **pxfer, uint16_t n_setup) */ xfer->endpoint->refcount--; - usb2_callout_drain(&xfer->timeout_handle); + usb_callout_drain(&xfer->timeout_handle); USB_BUS_LOCK(info->bus); @@ -1169,7 +1169,7 @@ usb2_transfer_unsetup(struct usb_xfer **pxfer, uint16_t n_setup) info->setup_refcount--; if (info->setup_refcount == 0) { - usb2_transfer_unsetup_sub(info, + usbd_transfer_unsetup_sub(info, needs_delay); } else { USB_BUS_UNLOCK(info->bus); @@ -1178,7 +1178,7 @@ usb2_transfer_unsetup(struct usb_xfer **pxfer, uint16_t n_setup) } /*------------------------------------------------------------------------* - * usb2_control_transfer_init - factored out code + * usbd_control_transfer_init - factored out code * * In USB Device Mode we have to wait for the SETUP packet which * containst the "struct usb_device_request" structure, before we can @@ -1189,13 +1189,13 @@ usb2_transfer_unsetup(struct usb_xfer **pxfer, uint16_t n_setup) * initialisation code, so that we don't duplicate the code. *------------------------------------------------------------------------*/ static void -usb2_control_transfer_init(struct usb_xfer *xfer) +usbd_control_transfer_init(struct usb_xfer *xfer) { struct usb_device_request req; /* copy out the USB request header */ - usb2_copy_out(xfer->frbuffers, 0, &req, sizeof(req)); + usbd_copy_out(xfer->frbuffers, 0, &req, sizeof(req)); /* setup remainder */ @@ -1209,7 +1209,7 @@ usb2_control_transfer_init(struct usb_xfer *xfer) } /*------------------------------------------------------------------------* - * usb2_start_hardware_sub + * usbd_start_hardware_sub * * This function handles initialisation of control transfers. Control * transfers are special in that regard that they can both transmit @@ -1220,7 +1220,7 @@ usb2_control_transfer_init(struct usb_xfer *xfer) * Else: Failure *------------------------------------------------------------------------*/ static uint8_t -usb2_start_hardware_sub(struct usb_xfer *xfer) +usbd_start_hardware_sub(struct usb_xfer *xfer) { usb_frlength_t len; @@ -1261,7 +1261,7 @@ usb2_start_hardware_sub(struct usb_xfer *xfer) /* setup control transfer */ if (xfer->flags_int.usb_mode == USB_MODE_DEVICE) { - usb2_control_transfer_init(xfer); + usbd_control_transfer_init(xfer); } } /* get data length */ @@ -1294,14 +1294,14 @@ usb2_start_hardware_sub(struct usb_xfer *xfer) /* * Set a dummy "control_rem" value. This * variable will be overwritten later by a - * call to "usb2_control_transfer_init()" ! + * call to "usbd_control_transfer_init()" ! */ xfer->flags_int.control_rem = 0xFFFF; } else { /* setup "endpoint" and "control_rem" */ - usb2_control_transfer_init(xfer); + usbd_control_transfer_init(xfer); } /* set transfer-header flag */ @@ -1362,12 +1362,12 @@ error: } /*------------------------------------------------------------------------* - * usb2_start_hardware - start USB hardware for the given transfer + * usbd_transfer_submit - start USB hardware for the given transfer * * This function should only be called from the USB callback. *------------------------------------------------------------------------*/ void -usb2_start_hardware(struct usb_xfer *xfer) +usbd_transfer_submit(struct usb_xfer *xfer) { struct usb_xfer_root *info; struct usb_bus *bus; @@ -1384,7 +1384,7 @@ usb2_start_hardware(struct usb_xfer *xfer) if (USB_DEBUG_VAR > 0) { USB_BUS_LOCK(bus); - usb2_dump_endpoint(xfer->endpoint); + usb_dump_endpoint(xfer->endpoint); USB_BUS_UNLOCK(bus); } @@ -1408,7 +1408,7 @@ usb2_start_hardware(struct usb_xfer *xfer) #if USB_HAVE_POWERD /* increment power reference */ - usb2_transfer_power_ref(xfer, 1); + usbd_transfer_power_ref(xfer, 1); #endif /* * Check if the transfer is waiting on a queue, most @@ -1416,7 +1416,7 @@ usb2_start_hardware(struct usb_xfer *xfer) */ if (xfer->wait_queue) { USB_BUS_LOCK(bus); - usb2_transfer_dequeue(xfer); + usbd_transfer_dequeue(xfer); USB_BUS_UNLOCK(bus); } /* clear "did_dma_delay" flag */ @@ -1447,7 +1447,7 @@ usb2_start_hardware(struct usb_xfer *xfer) * Must return cancelled error code else * device drivers can hang. */ - usb2_transfer_done(xfer, USB_ERR_CANCELLED); + usbd_transfer_done(xfer, USB_ERR_CANCELLED); USB_BUS_UNLOCK(bus); return; } @@ -1464,12 +1464,12 @@ usb2_start_hardware(struct usb_xfer *xfer) USB_BUS_LOCK(bus); xfer->flags_int.can_cancel_immed = 1; /* start the transfer */ - usb2_command_wrapper(&xfer->endpoint->endpoint_q, xfer); + usb_command_wrapper(&xfer->endpoint->endpoint_q, xfer); USB_BUS_UNLOCK(bus); return; } USB_BUS_LOCK(bus); - usb2_transfer_done(xfer, USB_ERR_INVAL); + usbd_transfer_done(xfer, USB_ERR_INVAL); USB_BUS_UNLOCK(bus); return; } @@ -1480,7 +1480,7 @@ usb2_start_hardware(struct usb_xfer *xfer) if (xfer->sumlen < xfer->frlengths[x]) { /* length wrapped around */ USB_BUS_LOCK(bus); - usb2_transfer_done(xfer, USB_ERR_INVAL); + usbd_transfer_done(xfer, USB_ERR_INVAL); USB_BUS_UNLOCK(bus); return; } @@ -1495,9 +1495,9 @@ usb2_start_hardware(struct usb_xfer *xfer) if (xfer->flags_int.control_xfr) { - if (usb2_start_hardware_sub(xfer)) { + if (usbd_start_hardware_sub(xfer)) { USB_BUS_LOCK(bus); - usb2_transfer_done(xfer, USB_ERR_STALLED); + usbd_transfer_done(xfer, USB_ERR_STALLED); USB_BUS_UNLOCK(bus); return; } @@ -1540,7 +1540,7 @@ usb2_start_hardware(struct usb_xfer *xfer) #if USB_HAVE_BUSDMA if (xfer->flags_int.bdma_enable) { /* insert the USB transfer last in the BUS-DMA queue */ - usb2_command_wrapper(&xfer->xroot->dma_q, xfer); + usb_command_wrapper(&xfer->xroot->dma_q, xfer); return; } #endif @@ -1548,14 +1548,14 @@ usb2_start_hardware(struct usb_xfer *xfer) * Enter the USB transfer into the Host Controller or * Device Controller schedule: */ - usb2_pipe_enter(xfer); + usbd_pipe_enter(xfer); } /*------------------------------------------------------------------------* - * usb2_pipe_enter - factored out code + * usbd_pipe_enter - factored out code *------------------------------------------------------------------------*/ void -usb2_pipe_enter(struct usb_xfer *xfer) +usbd_pipe_enter(struct usb_xfer *xfer) { struct usb_endpoint *ep; @@ -1575,25 +1575,25 @@ usb2_pipe_enter(struct usb_xfer *xfer) /* check for transfer error */ if (xfer->error) { /* some error has happened */ - usb2_transfer_done(xfer, 0); + usbd_transfer_done(xfer, 0); USB_BUS_UNLOCK(xfer->xroot->bus); return; } /* start the transfer */ - usb2_command_wrapper(&ep->endpoint_q, xfer); + usb_command_wrapper(&ep->endpoint_q, xfer); USB_BUS_UNLOCK(xfer->xroot->bus); } /*------------------------------------------------------------------------* - * usb2_transfer_start - start an USB transfer + * usbd_transfer_start - start an USB transfer * * NOTE: Calling this function more than one time will only * result in a single transfer start, until the USB transfer * completes. *------------------------------------------------------------------------*/ void -usb2_transfer_start(struct usb_xfer *xfer) +usbd_transfer_start(struct usb_xfer *xfer) { if (xfer == NULL) { /* transfer is gone */ @@ -1613,20 +1613,20 @@ usb2_transfer_start(struct usb_xfer *xfer) } USB_BUS_LOCK(xfer->xroot->bus); /* call the USB transfer callback */ - usb2_callback_ss_done_defer(xfer); + usbd_callback_ss_done_defer(xfer); USB_BUS_UNLOCK(xfer->xroot->bus); } /*------------------------------------------------------------------------* - * usb2_transfer_stop - stop an USB transfer + * usbd_transfer_stop - stop an USB transfer * * NOTE: Calling this function more than one time will only * result in a single transfer stop. * NOTE: When this function returns it is not safe to free nor - * reuse any DMA buffers. See "usb2_transfer_drain()". + * reuse any DMA buffers. See "usbd_transfer_drain()". *------------------------------------------------------------------------*/ void -usb2_transfer_stop(struct usb_xfer *xfer) +usbd_transfer_stop(struct usb_xfer *xfer) { struct usb_endpoint *ep; @@ -1679,7 +1679,7 @@ usb2_transfer_stop(struct usb_xfer *xfer) /* * Any additional DMA delay is done by - * "usb2_transfer_unsetup()". + * "usbd_transfer_unsetup()". */ /* @@ -1693,7 +1693,7 @@ usb2_transfer_stop(struct usb_xfer *xfer) * to start the next one: */ if (ep->endpoint_q.curr == xfer) { - usb2_command_wrapper(&ep->endpoint_q, NULL); + usb_command_wrapper(&ep->endpoint_q, NULL); } } @@ -1701,7 +1701,7 @@ usb2_transfer_stop(struct usb_xfer *xfer) } /*------------------------------------------------------------------------* - * usb2_transfer_pending + * usbd_transfer_pending * * This function will check if an USB transfer is pending which is a * little bit complicated! @@ -1710,7 +1710,7 @@ usb2_transfer_stop(struct usb_xfer *xfer) * 1: Pending: The USB transfer will receive a callback in the future. *------------------------------------------------------------------------*/ uint8_t -usb2_transfer_pending(struct usb_xfer *xfer) +usbd_transfer_pending(struct usb_xfer *xfer) { struct usb_xfer_root *info; struct usb_xfer_queue *pq; @@ -1745,7 +1745,7 @@ usb2_transfer_pending(struct usb_xfer *xfer) } /*------------------------------------------------------------------------* - * usb2_transfer_drain + * usbd_transfer_drain * * This function will stop the USB transfer and wait for any * additional BUS-DMA and HW-DMA operations to complete. Buffers that @@ -1753,10 +1753,10 @@ usb2_transfer_pending(struct usb_xfer *xfer) * function has returned. *------------------------------------------------------------------------*/ void -usb2_transfer_drain(struct usb_xfer *xfer) +usbd_transfer_drain(struct usb_xfer *xfer) { WITNESS_WARN(WARN_GIANTOK | WARN_SLEEPOK, NULL, - "usb2_transfer_drain can sleep!"); + "usbd_transfer_drain can sleep!"); if (xfer == NULL) { /* transfer is gone */ @@ -1767,9 +1767,9 @@ usb2_transfer_drain(struct usb_xfer *xfer) } USB_XFER_LOCK(xfer); - usb2_transfer_stop(xfer); + usbd_transfer_stop(xfer); - while (usb2_transfer_pending(xfer)) { + while (usbd_transfer_pending(xfer)) { xfer->flags_int.draining = 1; /* * Wait until the current outstanding USB @@ -1781,7 +1781,7 @@ usb2_transfer_drain(struct usb_xfer *xfer) } /*------------------------------------------------------------------------* - * usb2_set_frame_data + * usbd_set_frame_data * * This function sets the pointer of the buffer that should * loaded directly into DMA for the given USB frame. Passing "ptr" @@ -1789,20 +1789,20 @@ usb2_transfer_drain(struct usb_xfer *xfer) * than zero gives undefined results! *------------------------------------------------------------------------*/ void -usb2_set_frame_data(struct usb_xfer *xfer, void *ptr, usb_frcount_t frindex) +usbd_set_frame_data(struct usb_xfer *xfer, void *ptr, usb_frcount_t frindex) { /* set virtual address to load and length */ xfer->frbuffers[frindex].buffer = ptr; } /*------------------------------------------------------------------------* - * usb2_set_frame_offset + * usbd_set_frame_offset * * This function sets the frame data buffer offset relative to the beginning * of the USB DMA buffer allocated for this USB transfer. *------------------------------------------------------------------------*/ void -usb2_set_frame_offset(struct usb_xfer *xfer, usb_frlength_t offset, +usbd_set_frame_offset(struct usb_xfer *xfer, usb_frlength_t offset, usb_frcount_t frindex) { USB_ASSERT(!xfer->flags.ext_buffer, ("Cannot offset data frame " @@ -1814,12 +1814,12 @@ usb2_set_frame_offset(struct usb_xfer *xfer, usb_frlength_t offset, } /*------------------------------------------------------------------------* - * usb2_callback_proc - factored out code + * usb_callback_proc - factored out code * * This function performs USB callbacks. *------------------------------------------------------------------------*/ static void -usb2_callback_proc(struct usb_proc_msg *_pm) +usb_callback_proc(struct usb_proc_msg *_pm) { struct usb_done_msg *pm = (void *)_pm; struct usb_xfer_root *info = pm->xroot; @@ -1835,20 +1835,20 @@ usb2_callback_proc(struct usb_proc_msg *_pm) USB_BUS_LOCK(info->bus); /* Continue where we lost track */ - usb2_command_wrapper(&info->done_q, + usb_command_wrapper(&info->done_q, info->done_q.curr); mtx_unlock(info->xfer_mtx); } /*------------------------------------------------------------------------* - * usb2_callback_ss_done_defer + * usbd_callback_ss_done_defer * * This function will defer the start, stop and done callback to the * correct thread. *------------------------------------------------------------------------*/ static void -usb2_callback_ss_done_defer(struct usb_xfer *xfer) +usbd_callback_ss_done_defer(struct usb_xfer *xfer) { struct usb_xfer_root *info = xfer->xroot; struct usb_xfer_queue *pq = &info->done_q; @@ -1856,7 +1856,7 @@ usb2_callback_ss_done_defer(struct usb_xfer *xfer) USB_BUS_LOCK_ASSERT(xfer->xroot->bus, MA_OWNED); if (pq->curr != xfer) { - usb2_transfer_enqueue(pq, xfer); + usbd_transfer_enqueue(pq, xfer); } if (!pq->recurse_1) { @@ -1865,7 +1865,7 @@ usb2_callback_ss_done_defer(struct usb_xfer *xfer) * will have a Lock Order Reversal, LOR, if we try to * proceed ! */ - if (usb2_proc_msignal(info->done_p, + if (usb_proc_msignal(info->done_p, &info->done_m[0], &info->done_m[1])) { /* ignore */ } @@ -1878,7 +1878,7 @@ usb2_callback_ss_done_defer(struct usb_xfer *xfer) } /*------------------------------------------------------------------------* - * usb2_callback_wrapper + * usbd_callback_wrapper * * This is a wrapper for USB callbacks. This wrapper does some * auto-magic things like figuring out if we can call the callback @@ -1886,7 +1886,7 @@ usb2_callback_ss_done_defer(struct usb_xfer *xfer) * interrupt process. *------------------------------------------------------------------------*/ static void -usb2_callback_wrapper(struct usb_xfer_queue *pq) +usbd_callback_wrapper(struct usb_xfer_queue *pq) { struct usb_xfer *xfer = pq->curr; struct usb_xfer_root *info = xfer->xroot; @@ -1905,7 +1905,7 @@ usb2_callback_wrapper(struct usb_xfer_queue *pq) * will have a Lock Order Reversal, LOR, if we try to * proceed ! */ - if (usb2_proc_msignal(info->done_p, + if (usb_proc_msignal(info->done_p, &info->done_m[0], &info->done_m[1])) { /* ignore */ } @@ -1928,7 +1928,7 @@ usb2_callback_wrapper(struct usb_xfer_queue *pq) /* set correct USB state for callback */ if (!xfer->flags_int.transferring) { - xfer->usb2_state = USB_ST_SETUP; + xfer->usb_state = USB_ST_SETUP; if (!xfer->flags_int.started) { /* we got stopped before we even got started */ USB_BUS_LOCK(info->bus); @@ -1936,27 +1936,27 @@ usb2_callback_wrapper(struct usb_xfer_queue *pq) } } else { - if (usb2_callback_wrapper_sub(xfer)) { + if (usbd_callback_wrapper_sub(xfer)) { /* the callback has been deferred */ USB_BUS_LOCK(info->bus); goto done; } #if USB_HAVE_POWERD /* decrement power reference */ - usb2_transfer_power_ref(xfer, -1); + usbd_transfer_power_ref(xfer, -1); #endif xfer->flags_int.transferring = 0; if (xfer->error) { - xfer->usb2_state = USB_ST_ERROR; + xfer->usb_state = USB_ST_ERROR; } else { /* set transferred state */ - xfer->usb2_state = USB_ST_TRANSFERRED; + xfer->usb_state = USB_ST_TRANSFERRED; #if USB_HAVE_BUSDMA /* sync DMA memory, if any */ if (xfer->flags_int.bdma_enable && (!xfer->flags_int.bdma_no_post_sync)) { - usb2_bdma_post_sync(xfer); + usb_bdma_post_sync(xfer); } #endif } @@ -1974,9 +1974,9 @@ usb2_callback_wrapper(struct usb_xfer_queue *pq) */ if ((!xfer->flags_int.open) && (xfer->flags_int.started) && - (xfer->usb2_state == USB_ST_ERROR)) { + (xfer->usb_state == USB_ST_ERROR)) { /* try to loop, but not recursivly */ - usb2_command_wrapper(&info->done_q, xfer); + usb_command_wrapper(&info->done_q, xfer); return; } @@ -1986,18 +1986,18 @@ done: */ if (xfer->flags_int.draining && (!xfer->flags_int.transferring)) { - /* "usb2_transfer_drain()" is waiting for end of transfer */ + /* "usbd_transfer_drain()" is waiting for end of transfer */ xfer->flags_int.draining = 0; cv_broadcast(&info->cv_drain); } /* do the next callback, if any */ - usb2_command_wrapper(&info->done_q, + usb_command_wrapper(&info->done_q, info->done_q.curr); } /*------------------------------------------------------------------------* - * usb2_dma_delay_done_cb + * usb_dma_delay_done_cb * * This function is called when the DMA delay has been exectuded, and * will make sure that the callback is called to complete the USB @@ -2005,7 +2005,7 @@ done: * error like USB_ERR_CANCELLED. *------------------------------------------------------------------------*/ static void -usb2_dma_delay_done_cb(void *arg) +usb_dma_delay_done_cb(void *arg) { struct usb_xfer *xfer = arg; @@ -2014,11 +2014,11 @@ usb2_dma_delay_done_cb(void *arg) DPRINTFN(3, "Completed %p\n", xfer); /* queue callback for execution, again */ - usb2_transfer_done(xfer, 0); + usbd_transfer_done(xfer, 0); } /*------------------------------------------------------------------------* - * usb2_transfer_dequeue + * usbd_transfer_dequeue * * - This function is used to remove an USB transfer from a USB * transfer queue. @@ -2026,7 +2026,7 @@ usb2_dma_delay_done_cb(void *arg) * - This function can be called multiple times in a row. *------------------------------------------------------------------------*/ void -usb2_transfer_dequeue(struct usb_xfer *xfer) +usbd_transfer_dequeue(struct usb_xfer *xfer) { struct usb_xfer_queue *pq; @@ -2038,7 +2038,7 @@ usb2_transfer_dequeue(struct usb_xfer *xfer) } /*------------------------------------------------------------------------* - * usb2_transfer_enqueue + * usbd_transfer_enqueue * * - This function is used to insert an USB transfer into a USB * * transfer queue. @@ -2046,7 +2046,7 @@ usb2_transfer_dequeue(struct usb_xfer *xfer) * - This function can be called multiple times in a row. *------------------------------------------------------------------------*/ void -usb2_transfer_enqueue(struct usb_xfer_queue *pq, struct usb_xfer *xfer) +usbd_transfer_enqueue(struct usb_xfer_queue *pq, struct usb_xfer *xfer) { /* * Insert the USB transfer into the queue, if it is not @@ -2059,7 +2059,7 @@ usb2_transfer_enqueue(struct usb_xfer_queue *pq, struct usb_xfer *xfer) } /*------------------------------------------------------------------------* - * usb2_transfer_done + * usbd_transfer_done * * - This function is used to remove an USB transfer from the busdma, * pipe or interrupt queue. @@ -2070,11 +2070,11 @@ usb2_transfer_enqueue(struct usb_xfer_queue *pq, struct usb_xfer *xfer) * - This function is used to stop any USB transfer timeouts. *------------------------------------------------------------------------*/ void -usb2_transfer_done(struct usb_xfer *xfer, usb_error_t error) +usbd_transfer_done(struct usb_xfer *xfer, usb_error_t error) { USB_BUS_LOCK_ASSERT(xfer->xroot->bus, MA_OWNED); - DPRINTF("err=%s\n", usb2_errstr(error)); + DPRINTF("err=%s\n", usbd_errstr(error)); /* * If we are not transferring then just return. @@ -2089,14 +2089,14 @@ usb2_transfer_done(struct usb_xfer *xfer, usb_error_t error) xfer->error = error; } /* stop any callouts */ - usb2_callout_stop(&xfer->timeout_handle); + usb_callout_stop(&xfer->timeout_handle); /* * If we are waiting on a queue, just remove the USB transfer * from the queue, if any. We should have the required locks * locked to do the remove when this function is called. */ - usb2_transfer_dequeue(xfer); + usbd_transfer_dequeue(xfer); #if USB_HAVE_BUSDMA if (mtx_owned(xfer->xroot->xfer_mtx)) { @@ -2110,7 +2110,7 @@ usb2_transfer_done(struct usb_xfer *xfer, usb_error_t error) if (pq->curr == xfer) { /* start the next BUS-DMA load, if any */ - usb2_command_wrapper(pq, NULL); + usb_command_wrapper(pq, NULL); } } #endif @@ -2124,18 +2124,18 @@ usb2_transfer_done(struct usb_xfer *xfer, usb_error_t error) } /* call the USB transfer callback */ - usb2_callback_ss_done_defer(xfer); + usbd_callback_ss_done_defer(xfer); } /*------------------------------------------------------------------------* - * usb2_transfer_start_cb + * usbd_transfer_start_cb * * This function is called to start the USB transfer when * "xfer->interval" is greater than zero, and and the endpoint type is * BULK or CONTROL. *------------------------------------------------------------------------*/ static void -usb2_transfer_start_cb(void *arg) +usbd_transfer_start_cb(void *arg) { struct usb_xfer *xfer = arg; struct usb_endpoint *ep = xfer->endpoint; @@ -2152,18 +2152,18 @@ usb2_transfer_start_cb(void *arg) /* check for error */ if (xfer->error) { /* some error has happened */ - usb2_transfer_done(xfer, 0); + usbd_transfer_done(xfer, 0); } } /*------------------------------------------------------------------------* - * usb2_transfer_set_stall + * usbd_transfer_set_stall * * This function is used to set the stall flag outside the * callback. This function is NULL safe. *------------------------------------------------------------------------*/ void -usb2_transfer_set_stall(struct usb_xfer *xfer) +usbd_transfer_set_stall(struct usb_xfer *xfer) { if (xfer == NULL) { /* tearing down */ @@ -2180,13 +2180,13 @@ usb2_transfer_set_stall(struct usb_xfer *xfer) } /*------------------------------------------------------------------------* - * usb2_transfer_clear_stall + * usbd_transfer_clear_stall * * This function is used to clear the stall flag outside the * callback. This function is NULL safe. *------------------------------------------------------------------------*/ void -usb2_transfer_clear_stall(struct usb_xfer *xfer) +usbd_transfer_clear_stall(struct usb_xfer *xfer) { if (xfer == NULL) { /* tearing down */ @@ -2203,12 +2203,12 @@ usb2_transfer_clear_stall(struct usb_xfer *xfer) } /*------------------------------------------------------------------------* - * usb2_pipe_start + * usbd_pipe_start * * This function is used to add an USB transfer to the pipe transfer list. *------------------------------------------------------------------------*/ void -usb2_pipe_start(struct usb_xfer_queue *pq) +usbd_pipe_start(struct usb_xfer_queue *pq) { struct usb_endpoint *ep; struct usb_xfer *xfer; @@ -2250,7 +2250,7 @@ usb2_pipe_start(struct usb_xfer_queue *pq) udev, NULL, ep); } else if (udev->default_xfer[1]) { info = udev->default_xfer[1]->xroot; - if (usb2_proc_msignal( + if (usb_proc_msignal( &info->bus->non_giant_callback_proc, &udev->cs_msg[0], &udev->cs_msg[1])) { /* ignore */ @@ -2269,7 +2269,7 @@ usb2_pipe_start(struct usb_xfer_queue *pq) if (xfer->nframes == 0) { /* we are complete */ xfer->aframes = 0; - usb2_transfer_done(xfer, 0); + usbd_transfer_done(xfer, 0); return; } /* @@ -2287,8 +2287,8 @@ usb2_pipe_start(struct usb_xfer_queue *pq) type = (ep->edesc->bmAttributes & UE_XFERTYPE); if ((type == UE_BULK) || (type == UE_CONTROL)) { - usb2_transfer_timeout_ms(xfer, - &usb2_transfer_start_cb, + usbd_transfer_timeout_ms(xfer, + &usbd_transfer_start_cb, xfer->interval); return; } @@ -2303,30 +2303,30 @@ usb2_pipe_start(struct usb_xfer_queue *pq) /* check for error */ if (xfer->error) { /* some error has happened */ - usb2_transfer_done(xfer, 0); + usbd_transfer_done(xfer, 0); } } /*------------------------------------------------------------------------* - * usb2_transfer_timeout_ms + * usbd_transfer_timeout_ms * * This function is used to setup a timeout on the given USB * transfer. If the timeout has been deferred the callback given by * "cb" will get called after "ms" milliseconds. *------------------------------------------------------------------------*/ void -usb2_transfer_timeout_ms(struct usb_xfer *xfer, +usbd_transfer_timeout_ms(struct usb_xfer *xfer, void (*cb) (void *arg), usb_timeout_t ms) { USB_BUS_LOCK_ASSERT(xfer->xroot->bus, MA_OWNED); /* defer delay */ - usb2_callout_reset(&xfer->timeout_handle, + usb_callout_reset(&xfer->timeout_handle, USB_MS_TO_TICKS(ms), cb, xfer); } /*------------------------------------------------------------------------* - * usb2_callback_wrapper_sub + * usbd_callback_wrapper_sub * * - This function will update variables in an USB transfer after * that the USB transfer is complete. @@ -2343,7 +2343,7 @@ usb2_transfer_timeout_ms(struct usb_xfer *xfer, * Else: The callback has been deferred. *------------------------------------------------------------------------*/ static uint8_t -usb2_callback_wrapper_sub(struct usb_xfer *xfer) +usbd_callback_wrapper_sub(struct usb_xfer *xfer) { struct usb_endpoint *ep; usb_frcount_t x; @@ -2374,15 +2374,15 @@ usb2_callback_wrapper_sub(struct usb_xfer *xfer) /* we can not cancel this delay */ xfer->flags_int.can_cancel_immed = 0; - temp = usb2_get_dma_delay(xfer->xroot->bus); + temp = usbd_get_dma_delay(xfer->xroot->bus); DPRINTFN(3, "DMA delay, %u ms, " "on %p\n", temp, xfer); if (temp != 0) { USB_BUS_LOCK(xfer->xroot->bus); - usb2_transfer_timeout_ms(xfer, - &usb2_dma_delay_done_cb, temp); + usbd_transfer_timeout_ms(xfer, + &usb_dma_delay_done_cb, temp); USB_BUS_UNLOCK(xfer->xroot->bus); return (1); /* wait for new callback */ } @@ -2477,7 +2477,7 @@ usb2_callback_wrapper_sub(struct usb_xfer *xfer) */ USB_BUS_LOCK(xfer->xroot->bus); if (ep->endpoint_q.curr == xfer) { - usb2_command_wrapper(&ep->endpoint_q, NULL); + usb_command_wrapper(&ep->endpoint_q, NULL); if (ep->endpoint_q.curr || TAILQ_FIRST(&ep->endpoint_q.head)) { /* there is another USB transfer waiting */ @@ -2493,13 +2493,13 @@ done: } /*------------------------------------------------------------------------* - * usb2_command_wrapper + * usb_command_wrapper * * This function is used to execute commands non-recursivly on an USB * transfer. *------------------------------------------------------------------------*/ void -usb2_command_wrapper(struct usb_xfer_queue *pq, struct usb_xfer *xfer) +usb_command_wrapper(struct usb_xfer_queue *pq, struct usb_xfer *xfer) { if (xfer) { /* @@ -2507,7 +2507,7 @@ usb2_command_wrapper(struct usb_xfer_queue *pq, struct usb_xfer *xfer) * queue it! */ if (pq->curr != xfer) { - usb2_transfer_enqueue(pq, xfer); + usbd_transfer_enqueue(pq, xfer); if (pq->curr != NULL) { /* something is already processing */ DPRINTFN(6, "busy %p\n", pq->curr); @@ -2554,13 +2554,13 @@ usb2_command_wrapper(struct usb_xfer_queue *pq, struct usb_xfer *xfer) } /*------------------------------------------------------------------------* - * usb2_default_transfer_setup + * usbd_default_transfer_setup * * This function is used to setup the default USB control endpoint * transfer. *------------------------------------------------------------------------*/ void -usb2_default_transfer_setup(struct usb_device *udev) +usbd_default_transfer_setup(struct usb_device *udev) { struct usb_xfer *xfer; uint8_t no_resetup; @@ -2585,7 +2585,7 @@ repeat: * starting the USB transfer must be * atomic! */ - usb2_transfer_start(xfer); + usbd_transfer_start(xfer); } } USB_XFER_UNLOCK(xfer); @@ -2609,15 +2609,15 @@ repeat: /* * Unsetup any existing USB transfer: */ - usb2_transfer_unsetup(udev->default_xfer, USB_DEFAULT_XFER_MAX); + usbd_transfer_unsetup(udev->default_xfer, USB_DEFAULT_XFER_MAX); /* * Try to setup a new USB transfer for the * default control endpoint: */ iface_index = 0; - if (usb2_transfer_setup(udev, &iface_index, - udev->default_xfer, usb2_control_ep_cfg, USB_DEFAULT_XFER_MAX, NULL, + if (usbd_transfer_setup(udev, &iface_index, + udev->default_xfer, usb_control_ep_cfg, USB_DEFAULT_XFER_MAX, NULL, udev->default_mtx)) { DPRINTFN(0, "could not setup default " "USB transfer!\n"); @@ -2627,13 +2627,13 @@ repeat: } /*------------------------------------------------------------------------* - * usb2_clear_data_toggle - factored out code + * usbd_clear_data_toggle - factored out code * * NOTE: the intention of this function is not to reset the hardware * data toggle. *------------------------------------------------------------------------*/ void -usb2_clear_data_toggle(struct usb_device *udev, struct usb_endpoint *ep) +usbd_clear_data_toggle(struct usb_device *udev, struct usb_endpoint *ep) { DPRINTFN(5, "udev=%p endpoint=%p\n", udev, ep); @@ -2643,7 +2643,7 @@ usb2_clear_data_toggle(struct usb_device *udev, struct usb_endpoint *ep) } /*------------------------------------------------------------------------* - * usb2_clear_stall_callback - factored out clear stall callback + * usbd_clear_stall_callback - factored out clear stall callback * * Input parameters: * xfer1: Clear Stall Control Transfer @@ -2668,11 +2668,11 @@ usb2_clear_data_toggle(struct usb_device *udev, struct usb_endpoint *ep) * .usb_mode = USB_MODE_HOST, * }; * - * ** "my_clear_stall_callback" calls "usb2_clear_stall_callback" + * ** "my_clear_stall_callback" calls "usbd_clear_stall_callback" * passing the correct parameters. *------------------------------------------------------------------------*/ uint8_t -usb2_clear_stall_callback(struct usb_xfer *xfer1, +usbd_clear_stall_callback(struct usb_xfer *xfer1, struct usb_xfer *xfer2) { struct usb_device_request req; @@ -2693,7 +2693,7 @@ usb2_clear_stall_callback(struct usb_xfer *xfer1, * "ata-usb.c" depends on this) */ - usb2_clear_data_toggle(xfer2->xroot->udev, xfer2->endpoint); + usbd_clear_data_toggle(xfer2->xroot->udev, xfer2->endpoint); /* setup a clear-stall packet */ @@ -2705,20 +2705,20 @@ usb2_clear_stall_callback(struct usb_xfer *xfer1, USETW(req.wLength, 0); /* - * "usb2_transfer_setup_sub()" will ensure that + * "usbd_transfer_setup_sub()" will ensure that * we have sufficient room in the buffer for * the request structure! */ /* copy in the transfer */ - usb2_copy_in(xfer1->frbuffers, 0, &req, sizeof(req)); + usbd_copy_in(xfer1->frbuffers, 0, &req, sizeof(req)); /* set length */ xfer1->frlengths[0] = sizeof(req); xfer1->nframes = 1; - usb2_start_hardware(xfer1); + usbd_transfer_submit(xfer1); return (0); case USB_ST_TRANSFERRED: @@ -2734,19 +2734,19 @@ usb2_clear_stall_callback(struct usb_xfer *xfer1, } void -usb2_do_poll(struct usb_xfer **ppxfer, uint16_t max) +usbd_do_poll(struct usb_xfer **ppxfer, uint16_t max) { static uint8_t once = 0; /* polling is currently not supported */ if (!once) { once = 1; - printf("usb2_do_poll: USB polling is " + printf("usbd_do_poll: USB polling is " "not supported!\n"); } } static void -usb2_get_std_packet_size(struct usb2_std_packet_size *ptr, +usbd_get_std_packet_size(struct usb_std_packet_size *ptr, uint8_t type, enum usb_dev_speed speed) { static const uint16_t intr_range_max[USB_SPEED_MAX] = { |