Lines Matching refs:udev
188 usbd_get_dma_delay(struct usb_device *udev) in usbd_get_dma_delay() argument
193 mtod = udev->bus->methods; in usbd_get_dma_delay()
197 (mtod->get_dma_delay) (udev, &temp); in usbd_get_dma_delay()
502 xfer->flags_int.usb_mode = parm->udev->flags.usb_mode; in usbd_transfer_setup_sub()
1004 usbd_transfer_setup(struct usb_device *udev, in usbd_transfer_setup() argument
1058 do_unlock = usbd_ctrl_lock(udev); in usbd_transfer_setup()
1063 parm = &udev->scratch.xfer_setup[0].parm; in usbd_transfer_setup()
1066 parm->udev = udev; in usbd_transfer_setup()
1067 parm->speed = usbd_get_speed(udev); in usbd_transfer_setup()
1100 parm->dma_tag_p, udev->bus->dma_parent_tag[0].tag, in usbd_transfer_setup()
1101 xfer_mtx, &usb_bdma_done_event, udev->bus->dma_bits, in usbd_transfer_setup()
1105 info->bus = udev->bus; in usbd_transfer_setup()
1106 info->udev = udev; in usbd_transfer_setup()
1128 USB_BUS_CONTROL_XFER_PROC(udev->bus); in usbd_transfer_setup()
1131 USB_BUS_GIANT_PROC(udev->bus); in usbd_transfer_setup()
1134 USB_BUS_NON_GIANT_BULK_PROC(udev->bus); in usbd_transfer_setup()
1137 USB_BUS_NON_GIANT_ISOC_PROC(udev->bus); in usbd_transfer_setup()
1153 ep = usbd_get_endpoint(udev, in usbd_transfer_setup()
1173 (setup->usb_mode != udev->flags.usb_mode)) in usbd_transfer_setup()
1191 xfer->address = udev->address; in usbd_transfer_setup()
1196 &udev->bus->bus_mtx, 0); in usbd_transfer_setup()
1205 xfer = &udev->scratch.xfer_setup[0].dummy; in usbd_transfer_setup()
1224 (udev->bus->methods->xfer_setup) (parm); in usbd_transfer_setup()
1381 usbd_ctrl_unlock(udev); in usbd_transfer_setup()
1402 temp = usbd_get_dma_delay(info->udev); in usbd_transfer_unsetup_sub()
1817 if (info->udev->state < USB_STATE_POWERED) { in usbd_transfer_submit()
2672 info->udev->stats_cancelled.uds_requests in usbd_transfer_done()
2675 info->udev->stats_err.uds_requests in usbd_transfer_done()
2678 info->udev->stats_ok.uds_requests in usbd_transfer_done()
2798 struct usb_device *udev; in usbd_pipe_start() local
2806 udev = info->udev; in usbd_pipe_start()
2818 if (udev->flags.usb_mode == USB_MODE_DEVICE) { in usbd_pipe_start()
2819 (udev->bus->methods->set_stall) ( in usbd_pipe_start()
2820 udev, ep, &did_stall); in usbd_pipe_start()
2821 } else if (udev->ctrl_xfer[1]) { in usbd_pipe_start()
2822 info = udev->ctrl_xfer[1]->xroot; in usbd_pipe_start()
2825 &udev->cs_msg[0], &udev->cs_msg[1]); in usbd_pipe_start()
2851 if (udev->flags.usb_mode == USB_MODE_DEVICE) { in usbd_pipe_start()
2852 (udev->bus->methods->clear_stall) (udev, ep); in usbd_pipe_start()
2974 temp = usbd_get_dma_delay(xfer->xroot->udev); in usbd_callback_wrapper_sub()
3055 uhub_tt_buffer_reset_async_locked(xfer->xroot->udev, xfer->endpoint); in usbd_callback_wrapper_sub()
3196 usbd_ctrl_transfer_setup(struct usb_device *udev) in usbd_ctrl_transfer_setup() argument
3203 if (udev->parent_hub == NULL) in usbd_ctrl_transfer_setup()
3207 xfer = udev->ctrl_xfer[0]; in usbd_ctrl_transfer_setup()
3211 ((xfer->address == udev->address) && in usbd_ctrl_transfer_setup()
3212 (udev->ctrl_ep_desc.wMaxPacketSize[0] == in usbd_ctrl_transfer_setup()
3213 udev->ddesc.bMaxPacketSize)); in usbd_ctrl_transfer_setup()
3214 if (udev->flags.usb_mode == USB_MODE_DEVICE) { in usbd_ctrl_transfer_setup()
3239 udev->ctrl_ep_desc.wMaxPacketSize[0] = in usbd_ctrl_transfer_setup()
3240 udev->ddesc.bMaxPacketSize; in usbd_ctrl_transfer_setup()
3245 usbd_transfer_unsetup(udev->ctrl_xfer, USB_CTRL_XFER_MAX); in usbd_ctrl_transfer_setup()
3250 udev->clear_stall_errors = 0; in usbd_ctrl_transfer_setup()
3257 if (usbd_transfer_setup(udev, &iface_index, in usbd_ctrl_transfer_setup()
3258 udev->ctrl_xfer, udev->bus->control_ep_quirk ? in usbd_ctrl_transfer_setup()
3260 &udev->device_mtx)) { in usbd_ctrl_transfer_setup()
3275 usbd_clear_stall_locked(struct usb_device *udev, struct usb_endpoint *ep) in usbd_clear_stall_locked() argument
3277 USB_BUS_LOCK_ASSERT(udev->bus, MA_OWNED); in usbd_clear_stall_locked()
3280 if (udev->flags.usb_mode == USB_MODE_HOST && in usbd_clear_stall_locked()
3281 udev->parent_hub != NULL && in usbd_clear_stall_locked()
3282 udev->bus->methods->clear_stall != NULL && in usbd_clear_stall_locked()
3284 (udev->bus->methods->clear_stall) (udev, ep); in usbd_clear_stall_locked()
3295 usbd_clear_data_toggle(struct usb_device *udev, struct usb_endpoint *ep) in usbd_clear_data_toggle() argument
3297 DPRINTFN(5, "udev=%p endpoint=%p\n", udev, ep); in usbd_clear_data_toggle()
3299 USB_BUS_LOCK(udev->bus); in usbd_clear_data_toggle()
3302 usbd_clear_stall_locked(udev, ep); in usbd_clear_data_toggle()
3303 USB_BUS_UNLOCK(udev->bus); in usbd_clear_data_toggle()
3357 usbd_clear_data_toggle(xfer2->xroot->udev, xfer2->endpoint); in usbd_clear_stall_callback()
3412 struct usb_device *udev; in usbd_transfer_poll() local
3426 udev = xroot->udev; in usbd_transfer_poll()
3427 if (udev == NULL) in usbd_transfer_poll()
3429 if (udev->bus == NULL) in usbd_transfer_poll()
3431 if (udev->bus->methods == NULL) in usbd_transfer_poll()
3433 if (udev->bus->methods->xfer_poll == NULL) in usbd_transfer_poll()
3438 while (mtx_owned(&xroot->udev->bus->bus_mtx) && !SCHEDULER_STOPPED()) { in usbd_transfer_poll()
3439 mtx_unlock(&xroot->udev->bus->bus_mtx); in usbd_transfer_poll()
3451 USB_BUS_CONTROL_XFER_PROC(udev->bus)->up_msleep = 0; in usbd_transfer_poll()
3452 USB_BUS_EXPLORE_PROC(udev->bus)->up_msleep = 0; in usbd_transfer_poll()
3453 USB_BUS_GIANT_PROC(udev->bus)->up_msleep = 0; in usbd_transfer_poll()
3454 USB_BUS_NON_GIANT_ISOC_PROC(udev->bus)->up_msleep = 0; in usbd_transfer_poll()
3455 USB_BUS_NON_GIANT_BULK_PROC(udev->bus)->up_msleep = 0; in usbd_transfer_poll()
3458 (udev->bus->methods->xfer_poll) (udev->bus); in usbd_transfer_poll()
3463 if (udev->ctrl_xfer[1] != NULL) { in usbd_transfer_poll()
3466 pm = &udev->cs_msg[0].hdr; in usbd_transfer_poll()
3469 pm = &udev->ctrl_xfer[1]-> in usbd_transfer_poll()
3486 mtx_lock(&xroot->udev->bus->bus_mtx); in usbd_transfer_poll()