Lines Matching refs:udev
1397 xhci_set_address(struct usb_device *udev, struct mtx *mtx, uint16_t address) in xhci_set_address() argument
1401 struct xhci_softc *sc = XHCI_BUS2SC(udev->bus); in xhci_set_address()
1411 if (udev->parent_hub == NULL) in xhci_set_address()
1414 index = udev->controller_slot_id; in xhci_set_address()
1430 xhci_configure_mask(udev, 3, 0); in xhci_set_address()
1433 err = xhci_configure_device(udev); in xhci_set_address()
1441 switch (udev->speed) { in xhci_set_address()
1454 pepext = xhci_get_endpoint_ext(udev, in xhci_set_address()
1455 &udev->ctrl_ep_desc); in xhci_set_address()
1458 USB_BUS_LOCK(udev->bus); in xhci_set_address()
1461 USB_BUS_UNLOCK(udev->bus); in xhci_set_address()
1463 err = xhci_configure_endpoint(udev, in xhci_set_address()
1464 &udev->ctrl_ep_desc, pepext, in xhci_set_address()
1500 udev->address = XHCI_SCTX_3_DEV_ADDR_GET(temp); in xhci_set_address()
2092 switch (usbd_get_speed(xfer->xroot->udev)) { in xhci_setup_generic_chain()
2313 xhci_configure_mask(struct usb_device *udev, uint32_t mask, uint8_t drop) in xhci_configure_mask() argument
2315 struct xhci_softc *sc = XHCI_BUS2SC(udev->bus); in xhci_configure_mask()
2322 index = udev->controller_slot_id; in xhci_configure_mask()
2369 xhci_configure_endpoint(struct usb_device *udev, in xhci_configure_endpoint() argument
2376 struct xhci_softc *sc = XHCI_BUS2SC(udev->bus); in xhci_configure_endpoint()
2384 index = udev->controller_slot_id; in xhci_configure_endpoint()
2430 switch (udev->speed) { in xhci_configure_endpoint()
2449 switch (udev->speed) { in xhci_configure_endpoint()
2534 pepext = xhci_get_endpoint_ext(xfer->xroot->udev, in xhci_configure_endpoint_by_xfer()
2562 return (xhci_configure_endpoint(xfer->xroot->udev, in xhci_configure_endpoint_by_xfer()
2571 xhci_configure_device(struct usb_device *udev) in xhci_configure_device() argument
2573 struct xhci_softc *sc = XHCI_BUS2SC(udev->bus); in xhci_configure_device()
2585 index = udev->controller_slot_id; in xhci_configure_device()
2600 for (hubdev = udev; hubdev != NULL; hubdev = hubdev->parent_hub) { in xhci_configure_device()
2630 switch (udev->speed) { in xhci_configure_device()
2633 if (udev->parent_hs_hub != NULL && in xhci_configure_device()
2634 udev->parent_hs_hub->ddesc.bDeviceProtocol == in xhci_configure_device()
2643 udev->ddesc.bDeviceProtocol == UDPROTO_HSHUBMTT) { in xhci_configure_device()
2650 if (udev->parent_hs_hub != NULL && in xhci_configure_device()
2651 udev->parent_hs_hub->ddesc.bDeviceProtocol == in xhci_configure_device()
2663 (udev->speed == USB_SPEED_SUPER || in xhci_configure_device()
2664 udev->speed == USB_SPEED_HIGH); in xhci_configure_device()
2687 hubdev = udev->parent_hs_hub; in xhci_configure_device()
2690 switch (udev->speed) { in xhci_configure_device()
2697 udev->hs_port_no); in xhci_configure_device()
2724 xhci_alloc_device_ext(struct usb_device *udev) in xhci_alloc_device_ext() argument
2726 struct xhci_softc *sc = XHCI_BUS2SC(udev->bus); in xhci_alloc_device_ext()
2736 index = udev->controller_slot_id; in xhci_alloc_device_ext()
2802 xhci_free_device_ext(udev); in xhci_alloc_device_ext()
2808 xhci_free_device_ext(struct usb_device *udev) in xhci_free_device_ext() argument
2810 struct xhci_softc *sc = XHCI_BUS2SC(udev->bus); in xhci_free_device_ext()
2814 index = udev->controller_slot_id; in xhci_free_device_ext()
2824 xhci_get_endpoint_ext(struct usb_device *udev, struct usb_endpoint_descriptor *edesc) in xhci_get_endpoint_ext() argument
2826 struct xhci_softc *sc = XHCI_BUS2SC(udev->bus); in xhci_get_endpoint_ext()
2839 index = udev->controller_slot_id; in xhci_get_endpoint_ext()
2865 index = xfer->xroot->udev->controller_slot_id; in xhci_endpoint_doorbell()
2867 if (xfer->xroot->udev->flags.self_suspended == 0) { in xhci_endpoint_doorbell()
2881 pepext = xhci_get_endpoint_ext(xfer->xroot->udev, in xhci_transfer_remove()
2918 pepext = xhci_get_endpoint_ext(xfer->xroot->udev, in xhci_transfer_insert()
3089 switch (xfer->xroot->udev->speed) { in xhci_device_generic_open()
3107 switch (xfer->xroot->udev->speed) { in xhci_device_generic_close()
3296 xhci_roothub_exec(struct usb_device *udev, in xhci_roothub_exec() argument
3299 struct xhci_softc *sc = XHCI_BUS2SC(udev->bus); in xhci_roothub_exec()
3731 sc = XHCI_BUS2SC(parm->udev->bus); in xhci_xfer_setup()
3824 xhci_get_endpoint_state(struct usb_device *udev, uint8_t epno) in xhci_get_endpoint_state() argument
3826 struct xhci_softc *sc = XHCI_BUS2SC(udev->bus); in xhci_get_endpoint_state()
3834 hdev = &sc->sc_hw.devs[udev->controller_slot_id]; in xhci_get_endpoint_state()
3850 struct usb_device *udev; in xhci_configure_reset_endpoint() local
3861 pepext = xhci_get_endpoint_ext(xfer->xroot->udev, in xhci_configure_reset_endpoint()
3864 udev = xfer->xroot->udev; in xhci_configure_reset_endpoint()
3865 index = udev->controller_slot_id; in xhci_configure_reset_endpoint()
3899 switch (xhci_get_endpoint_state(udev, epno)) { in xhci_configure_reset_endpoint()
3944 xhci_configure_mask(udev, mask, 1); in xhci_configure_reset_endpoint()
3958 xhci_configure_mask(udev, mask | 1U, 0); in xhci_configure_reset_endpoint()
4007 pepext = xhci_get_endpoint_ext(xfer->xroot->udev, in xhci_configure_msg()
4080 xhci_ep_init(struct usb_device *udev, struct usb_endpoint_descriptor *edesc, in xhci_ep_init() argument
4089 ep, udev->address, edesc->bEndpointAddress, udev->flags.usb_mode); in xhci_ep_init()
4091 if (udev->parent_hub == NULL) { in xhci_ep_init()
4098 pepext = xhci_get_endpoint_ext(udev, edesc); in xhci_ep_init()
4100 USB_BUS_LOCK(udev->bus); in xhci_ep_init()
4110 sc = XHCI_BUS2SC(udev->bus); in xhci_ep_init()
4111 index = udev->controller_slot_id; in xhci_ep_init()
4115 USB_BUS_UNLOCK(udev->bus); in xhci_ep_init()
4119 xhci_ep_uninit(struct usb_device *udev, struct usb_endpoint *ep) in xhci_ep_uninit() argument
4125 xhci_ep_clear_stall(struct usb_device *udev, struct usb_endpoint *ep) in xhci_ep_clear_stall() argument
4131 if (udev->flags.usb_mode != USB_MODE_HOST) { in xhci_ep_clear_stall()
4135 if (udev->parent_hub == NULL) { in xhci_ep_clear_stall()
4140 pepext = xhci_get_endpoint_ext(udev, ep->edesc); in xhci_ep_clear_stall()
4142 USB_BUS_LOCK(udev->bus); in xhci_ep_clear_stall()
4145 USB_BUS_UNLOCK(udev->bus); in xhci_ep_clear_stall()
4149 xhci_device_init(struct usb_device *udev) in xhci_device_init() argument
4151 struct xhci_softc *sc = XHCI_BUS2SC(udev->bus); in xhci_device_init()
4156 if (udev->parent_hub == NULL) in xhci_device_init()
4163 udev->controller_slot_id = sc->sc_noslot + 1; in xhci_device_init()
4187 udev->controller_slot_id = temp; in xhci_device_init()
4197 err = xhci_alloc_device_ext(udev); in xhci_device_init()
4204 err = xhci_set_address(udev, NULL, 0); in xhci_device_init()
4210 xhci_device_uninit(struct usb_device *udev) in xhci_device_uninit() argument
4212 struct xhci_softc *sc = XHCI_BUS2SC(udev->bus); in xhci_device_uninit()
4216 if (udev->parent_hub == NULL) in xhci_device_uninit()
4221 index = udev->controller_slot_id; in xhci_device_uninit()
4228 xhci_free_device_ext(udev); in xhci_device_uninit()
4235 xhci_get_dma_delay(struct usb_device *udev, uint32_t *pus) in xhci_get_dma_delay() argument
4245 xhci_device_resume(struct usb_device *udev) in xhci_device_resume() argument
4247 struct xhci_softc *sc = XHCI_BUS2SC(udev->bus); in xhci_device_resume()
4255 if (udev->parent_hub == NULL) in xhci_device_resume()
4258 index = udev->controller_slot_id; in xhci_device_resume()
4264 USB_BUS_LOCK(udev->bus); in xhci_device_resume()
4273 USB_BUS_UNLOCK(udev->bus); in xhci_device_resume()
4279 xhci_device_suspend(struct usb_device *udev) in xhci_device_suspend() argument
4281 struct xhci_softc *sc = XHCI_BUS2SC(udev->bus); in xhci_device_suspend()
4289 if (udev->parent_hub == NULL) in xhci_device_suspend()
4292 index = udev->controller_slot_id; in xhci_device_suspend()
4316 xhci_device_state_change(struct usb_device *udev) in xhci_device_state_change() argument
4318 struct xhci_softc *sc = XHCI_BUS2SC(udev->bus); in xhci_device_state_change()
4324 if (udev->parent_hub == NULL) in xhci_device_state_change()
4327 index = udev->controller_slot_id; in xhci_device_state_change()
4331 if (usb_get_device_state(udev) == USB_STATE_CONFIGURED) { in xhci_device_state_change()
4332 err = uhub_query_info(udev, &sc->sc_hw.devs[index].nports, in xhci_device_state_change()
4340 switch (usb_get_device_state(udev)) { in xhci_device_state_change()
4368 xhci_configure_mask(udev, 1, 0); in xhci_device_state_change()
4399 xhci_configure_mask(udev, 3, 0); in xhci_device_state_change()
4401 err = xhci_configure_device(udev); in xhci_device_state_change()
4421 xhci_set_endpoint_mode(struct usb_device *udev, struct usb_endpoint *ep, in xhci_set_endpoint_mode() argument
4430 udev->speed != USB_SPEED_SUPER) in xhci_set_endpoint_mode()