Lines Matching refs:udev
127 static void usb_dev_resume_peer(struct usb_device *udev);
128 static void usb_dev_suspend_peer(struct usb_device *udev);
129 static uint8_t usb_peer_should_wakeup(struct usb_device *udev);
231 struct usb_device *udev = pm->udev; in uhub_reset_tt_proc() local
235 hub = udev->hub; in uhub_reset_tt_proc()
243 USB_BUS_UNLOCK(udev->bus); in uhub_reset_tt_proc()
249 USB_BUS_LOCK(udev->bus); in uhub_reset_tt_proc()
263 struct usb_device *udev; in uhub_tt_buffer_reset_async_locked() local
272 udev = child->parent_hs_hub; in uhub_tt_buffer_reset_async_locked()
275 if (udev == NULL) in uhub_tt_buffer_reset_async_locked()
278 hub = udev->hub; in uhub_tt_buffer_reset_async_locked()
280 (udev->speed != USB_SPEED_HIGH) || in uhub_tt_buffer_reset_async_locked()
289 USB_BUS_LOCK_ASSERT(udev->bus, MA_OWNED); in uhub_tt_buffer_reset_async_locked()
293 if (udev->ddesc.bDeviceClass == UDCLASS_HUB && in uhub_tt_buffer_reset_async_locked()
294 udev->ddesc.bDeviceProtocol == UDPROTO_HSHUBSTT) in uhub_tt_buffer_reset_async_locked()
320 usb_proc_msignal(USB_BUS_TT_PROC(udev->bus), in uhub_tt_buffer_reset_async_locked()
330 struct usb_device *udev; in uhub_reset_tt_callback() local
337 udev = sc->sc_udev; in uhub_reset_tt_callback()
343 USB_BUS_LOCK(udev->bus); in uhub_reset_tt_callback()
345 for (x = 0; x != udev->hub->nports; x++) { in uhub_reset_tt_callback()
346 up = udev->hub->ports + x; in uhub_reset_tt_callback()
360 USB_BUS_UNLOCK(udev->bus); in uhub_reset_tt_callback()
365 USB_BUS_UNLOCK(udev->bus); in uhub_reset_tt_callback()
384 uhub_count_active_host_ports(struct usb_device *udev, enum usb_dev_speed speed) in uhub_count_active_host_ports() argument
393 if (udev == NULL) in uhub_count_active_host_ports()
395 hub = udev->hub; in uhub_count_active_host_ports()
404 child = usb_bus_port_get_device(udev->bus, up); in uhub_count_active_host_ports()
603 struct usb_device *udev; in uhub_reattach_port() local
613 udev = sc->sc_udev; in uhub_reattach_port()
614 child = usb_bus_port_get_device(udev->bus, in uhub_reattach_port()
615 udev->hub->ports + portno - 1); in uhub_reattach_port()
621 err = usbd_req_clear_port_feature(udev, NULL, in uhub_reattach_port()
657 switch (udev->speed) { in uhub_reattach_port()
664 if (udev->parent_hub == NULL) in uhub_reattach_port()
691 err = usbd_req_clear_port_feature(udev, in uhub_reattach_port()
704 err = usbd_req_reset_port(udev, NULL, portno); in uhub_reattach_port()
739 switch (udev->speed) { in uhub_reattach_port()
758 if (udev->parent_hub == NULL) { in uhub_reattach_port()
780 speed = udev->speed; in uhub_reattach_port()
784 err = usbd_req_set_hub_u1_timeout(udev, NULL, in uhub_reattach_port()
785 portno, 128 - (2 * udev->depth)); in uhub_reattach_port()
791 err = usbd_req_set_hub_u2_timeout(udev, NULL, in uhub_reattach_port()
792 portno, 128 - (2 * udev->depth)); in uhub_reattach_port()
805 if (udev->parent_hub != NULL) { in uhub_reattach_port()
807 mode = udev->parent_hub->flags.usb_mode; in uhub_reattach_port()
814 child = usb_alloc_device(sc->sc_dev, udev->bus, udev, in uhub_reattach_port()
815 udev->depth + 1, portno - 1, portno, speed, mode); in uhub_reattach_port()
852 usb_device_20_compatible(struct usb_device *udev) in usb_device_20_compatible() argument
854 if (udev == NULL) in usb_device_20_compatible()
856 switch (udev->speed) { in usb_device_20_compatible()
877 struct usb_device *udev; in uhub_suspend_resume_port() local
883 udev = sc->sc_udev; in uhub_suspend_resume_port()
884 child = usb_bus_port_get_device(udev->bus, in uhub_suspend_resume_port()
885 udev->hub->ports + portno - 1); in uhub_suspend_resume_port()
889 if (usb_device_20_compatible(udev)) { in uhub_suspend_resume_port()
890 err = usbd_req_clear_port_feature(udev, NULL, in uhub_suspend_resume_port()
893 err = usbd_req_clear_port_feature(udev, NULL, in uhub_suspend_resume_port()
910 if (usb_device_20_compatible(udev)) { in uhub_suspend_resume_port()
922 usbd_req_warm_reset_port(udev, NULL, portno); in uhub_suspend_resume_port()
966 uhub_is_too_deep(struct usb_device *udev) in uhub_is_too_deep() argument
968 switch (udev->speed) { in uhub_is_too_deep()
972 if (udev->depth > USB_HUB_MAX_DEPTH) in uhub_is_too_deep()
976 if (udev->depth > USB_SS_HUB_DEPTH_MAX) in uhub_is_too_deep()
993 uhub_explore(struct usb_device *udev) in uhub_explore() argument
1004 hub = udev->hub; in uhub_explore()
1007 DPRINTFN(11, "udev=%p addr=%d\n", udev, udev->address); in uhub_explore()
1010 if (uhub_is_too_deep(udev)) in uhub_explore()
1014 if (udev->flags.self_suspended) { in uhub_explore()
1024 do_unlock = usbd_enum_lock(udev); in uhub_explore()
1043 udev, NULL, portno, UHF_C_PORT_OVER_CURRENT); in uhub_explore()
1057 udev, NULL, portno, UHF_C_PORT_ENABLE); in uhub_explore()
1099 usbd_enum_unlock(udev); in uhub_explore()
1128 uhub_query_info(struct usb_device *udev, uint8_t *pnports, uint8_t *ptt) in uhub_query_info() argument
1136 if (udev->ddesc.bDeviceClass != UDCLASS_HUB) in uhub_query_info()
1142 switch (udev->speed) { in uhub_query_info()
1147 err = usbd_req_get_hub_descriptor(udev, NULL, &hubdesc20, 1); in uhub_query_info()
1157 if (udev->speed == USB_SPEED_HIGH) in uhub_query_info()
1162 err = usbd_req_get_ss_hub_descriptor(udev, NULL, &hubdesc30, 1); in uhub_query_info()
1192 struct usb_device *udev = uaa->device; in uhub_attach() local
1193 struct usb_device *parent_hub = udev->parent_hub; in uhub_attach()
1209 sc->sc_udev = udev; in uhub_attach()
1218 udev->depth, in uhub_attach()
1219 udev->flags.self_powered, in uhub_attach()
1224 if (uhub_is_too_deep(udev)) { in uhub_attach()
1226 "exceeds maximum. HUB ignored\n", (int)udev->depth); in uhub_attach()
1230 if (!udev->flags.self_powered && parent_hub && in uhub_attach()
1238 err = usbd_set_alt_interface_index(udev, 0, 1); in uhub_attach()
1250 switch (udev->speed) { in uhub_attach()
1255 err = usbd_req_get_hub_descriptor(udev, NULL, &hubdesc20, 1); in uhub_attach()
1277 err = usbd_req_get_hub_descriptor(udev, NULL, &hubdesc20, nports); in uhub_attach()
1291 if (udev->parent_hub != NULL) { in uhub_attach()
1292 err = usbd_req_set_hub_depth(udev, NULL, in uhub_attach()
1293 udev->depth - 1); in uhub_attach()
1300 err = usbd_req_get_ss_hub_descriptor(udev, NULL, &hubdesc30, 1); in uhub_attach()
1316 if (nports > ((udev->parent_hub != NULL) ? 15 : 127)) { in uhub_attach()
1322 err = usbd_req_get_ss_hub_descriptor(udev, NULL, &hubdesc30, nports); in uhub_attach()
1360 udev->hub = hub; in uhub_attach()
1366 hub->hubudev = udev; in uhub_attach()
1369 hub->tt_msg[0].udev = udev; in uhub_attach()
1371 hub->tt_msg[1].udev = udev; in uhub_attach()
1374 if (udev->flags.self_powered) { in uhub_attach()
1382 if (udev->parent_hub == NULL) { in uhub_attach()
1387 err = usbd_transfer_setup(udev, &iface_index, sc->sc_xfer, in uhub_attach()
1454 switch (udev->speed) { in uhub_attach()
1477 err = usbd_req_clear_port_feature(udev, NULL, in uhub_attach()
1483 err = usbd_req_set_port_feature(udev, NULL, in uhub_attach()
1502 removable, udev->flags.self_powered ? "self" : "bus"); in uhub_attach()
1512 usbd_set_power_mode(udev, USB_POWER_MODE_SAVE); in uhub_attach()
1520 free(udev->hub, M_USBDEV); in uhub_attach()
1522 udev->hub = NULL; in uhub_attach()
1607 struct usb_device *udev; in uhub_find_iface_index() local
1614 udev = usb_bus_port_get_device(hub->hubudev->bus, in uhub_find_iface_index()
1616 if (!udev) { in uhub_find_iface_index()
1620 iface = usbd_get_iface(udev, i); in uhub_find_iface_index()
1624 res->udev = udev; in uhub_find_iface_index()
1631 res->udev = NULL; in uhub_find_iface_index()
1654 if (!res.udev) { in uhub_child_location_string()
1666 , device_get_unit(res.udev->bus->bdev) in uhub_child_location_string()
1667 , (res.udev->parent_hub != NULL) ? in uhub_child_location_string()
1668 res.udev->parent_hub->device_index : 0 in uhub_child_location_string()
1669 , res.portno, res.udev->device_index, res.iface_index in uhub_child_location_string()
1671 , res.udev->ugen_name in uhub_child_location_string()
1701 if (!res.udev) { in uhub_child_pnpinfo_string()
1708 iface = usbd_get_iface(res.udev, res.iface_index); in uhub_child_pnpinfo_string()
1711 do_unlock = usbd_ctrl_lock(res.udev); in uhub_child_pnpinfo_string()
1721 UGETW(res.udev->ddesc.idVendor), in uhub_child_pnpinfo_string()
1722 UGETW(res.udev->ddesc.idProduct), in uhub_child_pnpinfo_string()
1723 res.udev->ddesc.bDeviceClass, in uhub_child_pnpinfo_string()
1724 res.udev->ddesc.bDeviceSubClass, in uhub_child_pnpinfo_string()
1725 res.udev->ddesc.bDeviceProtocol, in uhub_child_pnpinfo_string()
1726 usb_get_serial(res.udev), in uhub_child_pnpinfo_string()
1727 UGETW(res.udev->ddesc.bcdDevice), in uhub_child_pnpinfo_string()
1728 (res.udev->flags.usb_mode == USB_MODE_HOST) ? "host" : "device", in uhub_child_pnpinfo_string()
1736 usbd_ctrl_unlock(res.udev); in uhub_child_pnpinfo_string()
1834 usb_hs_bandwidth_adjust(struct usb_device *udev, int16_t len, in usb_hs_bandwidth_adjust() argument
1837 struct usb_bus *bus = udev->bus; in usb_hs_bandwidth_adjust()
1844 speed = usbd_get_speed(udev); in usb_hs_bandwidth_adjust()
1859 hub = udev->parent_hs_hub->hub; in usb_hs_bandwidth_adjust()
1894 struct usb_device *udev; in usb_hs_bandwidth_alloc() local
1899 udev = xfer->xroot->udev; in usb_hs_bandwidth_alloc()
1901 if (udev->flags.usb_mode != USB_MODE_HOST) in usb_hs_bandwidth_alloc()
1908 speed = usbd_get_speed(udev); in usb_hs_bandwidth_alloc()
1915 slot = usb_hs_bandwidth_adjust(udev, in usb_hs_bandwidth_alloc()
1947 slot = usb_hs_bandwidth_adjust(udev, in usb_hs_bandwidth_alloc()
1975 struct usb_device *udev; in usb_hs_bandwidth_free() local
1979 udev = xfer->xroot->udev; in usb_hs_bandwidth_free()
1981 if (udev->flags.usb_mode != USB_MODE_HOST) in usb_hs_bandwidth_free()
1996 usb_hs_bandwidth_adjust(udev, in usb_hs_bandwidth_free()
2079 if (xfer->xroot->udev->parent_hs_hub != in usbd_fs_isoc_schedule_alloc_slot()
2080 isoc_xfer->xroot->udev->parent_hs_hub) { in usbd_fs_isoc_schedule_alloc_slot()
2083 if ((isoc_xfer->xroot->udev->parent_hs_hub-> in usbd_fs_isoc_schedule_alloc_slot()
2085 (xfer->xroot->udev->hs_port_no != in usbd_fs_isoc_schedule_alloc_slot()
2086 isoc_xfer->xroot->udev->hs_port_no)) { in usbd_fs_isoc_schedule_alloc_slot()
2197 struct usb_device *udev, uint8_t device_index) in usb_bus_port_set_device() argument
2208 if (udev) { in usb_bus_port_set_device()
2222 bus->devices[device_index] = udev; in usb_bus_port_set_device()
2230 DPRINTFN(2, "bus %p devices[%u] = %p\n", bus, device_index, udev); in usb_bus_port_set_device()
2366 struct usb_device *udev; in usbd_transfer_power_ref() local
2371 udev = xfer->xroot->udev; in usbd_transfer_power_ref()
2373 if (udev->device_index == USB_ROOT_HUB_ADDR) { in usbd_transfer_power_ref()
2377 USB_BUS_LOCK(udev->bus); in usbd_transfer_power_ref()
2381 udev->pwr_save.last_xfer_time = ticks; in usbd_transfer_power_ref()
2382 udev->pwr_save.type_refs[xfer_type] += val; in usbd_transfer_power_ref()
2385 udev->pwr_save.read_refs += val; in usbd_transfer_power_ref()
2391 udev->pwr_save.write_refs += val; in usbd_transfer_power_ref()
2394 udev->pwr_save.read_refs += val; in usbd_transfer_power_ref()
2396 udev->pwr_save.write_refs += val; in usbd_transfer_power_ref()
2400 if (udev->flags.self_suspended) in usbd_transfer_power_ref()
2401 needs_explore = usb_peer_should_wakeup(udev); in usbd_transfer_power_ref()
2405 if (!(udev->bus->hw_power_state & power_mask[xfer_type])) { in usbd_transfer_power_ref()
2407 udev->bus->hw_power_state |= power_mask[xfer_type]; in usbd_transfer_power_ref()
2417 USB_BUS_UNLOCK(udev->bus); in usbd_transfer_power_ref()
2421 usb_bus_power_update(udev->bus); in usbd_transfer_power_ref()
2424 if (udev->bus->methods->set_hw_power != NULL) { in usbd_transfer_power_ref()
2425 (udev->bus->methods->set_hw_power) (udev->bus); in usbd_transfer_power_ref()
2437 usb_peer_should_wakeup(struct usb_device *udev) in usb_peer_should_wakeup() argument
2439 return (((udev->power_mode == USB_POWER_MODE_ON) && in usb_peer_should_wakeup()
2440 (udev->flags.usb_mode == USB_MODE_HOST)) || in usb_peer_should_wakeup()
2441 (udev->driver_added_refcount != udev->bus->driver_added_refcount) || in usb_peer_should_wakeup()
2442 (udev->re_enumerate_wait != USB_RE_ENUM_DONE) || in usb_peer_should_wakeup()
2443 (udev->pwr_save.type_refs[UE_ISOCHRONOUS] != 0) || in usb_peer_should_wakeup()
2444 (udev->pwr_save.write_refs != 0) || in usb_peer_should_wakeup()
2445 ((udev->pwr_save.read_refs != 0) && in usb_peer_should_wakeup()
2446 (udev->flags.usb_mode == USB_MODE_HOST) && in usb_peer_should_wakeup()
2447 (usb_peer_can_wakeup(udev) == 0))); in usb_peer_should_wakeup()
2460 struct usb_device *udev; in usb_bus_powerd() local
2485 udev = bus->devices[x]; in usb_bus_powerd()
2486 if (udev == NULL) in usb_bus_powerd()
2489 temp = ticks - udev->pwr_save.last_xfer_time; in usb_bus_powerd()
2491 if (usb_peer_should_wakeup(udev)) { in usb_bus_powerd()
2493 if (udev->flags.self_suspended != 0) { in usb_bus_powerd()
2495 usb_dev_resume_peer(udev); in usb_bus_powerd()
2499 (udev->flags.usb_mode == USB_MODE_HOST) && in usb_bus_powerd()
2500 (udev->flags.self_suspended == 0)) { in usb_bus_powerd()
2504 usb_dev_suspend_peer(udev); in usb_bus_powerd()
2522 udev = bus->devices[x]; in usb_bus_powerd()
2523 if (udev == NULL) in usb_bus_powerd()
2530 temp = ticks - udev->pwr_save.last_xfer_time; in usb_bus_powerd()
2539 if (udev->flags.self_suspended == 0) { in usb_bus_powerd()
2540 type_refs[0] += udev->pwr_save.type_refs[0]; in usb_bus_powerd()
2541 type_refs[1] += udev->pwr_save.type_refs[1]; in usb_bus_powerd()
2542 type_refs[2] += udev->pwr_save.type_refs[2]; in usb_bus_powerd()
2543 type_refs[3] += udev->pwr_save.type_refs[3]; in usb_bus_powerd()
2573 usbd_device_30_remote_wakeup(struct usb_device *udev, uint8_t bRequest) in usbd_device_30_remote_wakeup() argument
2583 return (usbd_do_request(udev, NULL, &req, 0)); in usbd_device_30_remote_wakeup()
2587 usbd_clear_dev_wakeup(struct usb_device *udev) in usbd_clear_dev_wakeup() argument
2591 if (usb_device_20_compatible(udev)) { in usbd_clear_dev_wakeup()
2592 err = usbd_req_clear_device_feature(udev, in usbd_clear_dev_wakeup()
2595 err = usbd_device_30_remote_wakeup(udev, in usbd_clear_dev_wakeup()
2602 usbd_set_dev_wakeup(struct usb_device *udev) in usbd_set_dev_wakeup() argument
2606 if (usb_device_20_compatible(udev)) { in usbd_set_dev_wakeup()
2607 err = usbd_req_set_device_feature(udev, in usbd_set_dev_wakeup()
2610 err = usbd_device_30_remote_wakeup(udev, in usbd_set_dev_wakeup()
2623 usb_dev_resume_peer(struct usb_device *udev) in usb_dev_resume_peer() argument
2629 if (udev == NULL) in usb_dev_resume_peer()
2633 if (udev->flags.self_suspended == 0) in usb_dev_resume_peer()
2637 if (udev->parent_hub == NULL) in usb_dev_resume_peer()
2640 DPRINTF("udev=%p\n", udev); in usb_dev_resume_peer()
2642 if ((udev->flags.usb_mode == USB_MODE_DEVICE) && in usb_dev_resume_peer()
2643 (udev->flags.remote_wakeup == 0)) { in usb_dev_resume_peer()
2652 bus = udev->bus; in usb_dev_resume_peer()
2655 usb_dev_resume_peer(udev->parent_hub); in usb_dev_resume_peer()
2660 if (usb_device_20_compatible(udev)) { in usb_dev_resume_peer()
2662 err = usbd_req_clear_port_feature(udev->parent_hub, in usb_dev_resume_peer()
2663 NULL, udev->port_no, UHF_PORT_SUSPEND); in usb_dev_resume_peer()
2666 err = usbd_req_set_port_link_state(udev->parent_hub, in usb_dev_resume_peer()
2667 NULL, udev->port_no, UPS_PORT_LS_U0); in usb_dev_resume_peer()
2680 (bus->methods->device_resume) (udev); in usb_dev_resume_peer()
2684 udev->flags.self_suspended = 0; in usb_dev_resume_peer()
2687 udev->pwr_save.last_xfer_time = ticks; in usb_dev_resume_peer()
2690 if (udev->pwr_save.type_refs[UE_CONTROL] != 0) in usb_dev_resume_peer()
2692 if (udev->pwr_save.type_refs[UE_BULK] != 0) in usb_dev_resume_peer()
2694 if (udev->pwr_save.type_refs[UE_INTERRUPT] != 0) in usb_dev_resume_peer()
2696 if (udev->pwr_save.type_refs[UE_ISOCHRONOUS] != 0) in usb_dev_resume_peer()
2706 usbd_sr_lock(udev); in usb_dev_resume_peer()
2709 err = usb_suspend_resume(udev, 0); in usb_dev_resume_peer()
2711 usbd_sr_unlock(udev); in usb_dev_resume_peer()
2714 if (usb_peer_can_wakeup(udev)) { in usb_dev_resume_peer()
2716 err = usbd_clear_dev_wakeup(udev); in usb_dev_resume_peer()
2732 usb_dev_suspend_peer(struct usb_device *udev) in usb_dev_suspend_peer() argument
2741 if (udev == NULL) in usb_dev_suspend_peer()
2745 if (udev->flags.self_suspended) in usb_dev_suspend_peer()
2749 if (udev->parent_hub == NULL) in usb_dev_suspend_peer()
2752 DPRINTF("udev=%p\n", udev); in usb_dev_suspend_peer()
2755 if (udev->hub != NULL) { in usb_dev_suspend_peer()
2756 nports = udev->hub->nports; in usb_dev_suspend_peer()
2760 child = usb_bus_port_get_device(udev->bus, in usb_dev_suspend_peer()
2761 udev->hub->ports + x); in usb_dev_suspend_peer()
2774 if (usb_peer_can_wakeup(udev)) { in usb_dev_suspend_peer()
2781 err = usbd_set_dev_wakeup(udev); in usb_dev_suspend_peer()
2788 USB_BUS_LOCK(udev->bus); in usb_dev_suspend_peer()
2793 err = usb_peer_should_wakeup(udev); in usb_dev_suspend_peer()
2800 udev->flags.self_suspended = 1; in usb_dev_suspend_peer()
2802 USB_BUS_UNLOCK(udev->bus); in usb_dev_suspend_peer()
2805 if (usb_peer_can_wakeup(udev)) { in usb_dev_suspend_peer()
2807 err = usbd_clear_dev_wakeup(udev); in usb_dev_suspend_peer()
2814 if (udev->flags.usb_mode == USB_MODE_DEVICE) { in usb_dev_suspend_peer()
2816 usb_dev_resume_peer(udev->parent_hub); in usb_dev_suspend_peer()
2822 err = usbd_req_clear_port_feature(udev->parent_hub, in usb_dev_suspend_peer()
2823 NULL, udev->port_no, UHF_PORT_SUSPEND); in usb_dev_suspend_peer()
2832 usbd_sr_lock(udev); in usb_dev_suspend_peer()
2835 err = usb_suspend_resume(udev, 1); in usb_dev_suspend_peer()
2837 usbd_sr_unlock(udev); in usb_dev_suspend_peer()
2839 if (udev->bus->methods->device_suspend != NULL) { in usb_dev_suspend_peer()
2843 (udev->bus->methods->device_suspend) (udev); in usb_dev_suspend_peer()
2846 temp = usbd_get_dma_delay(udev); in usb_dev_suspend_peer()
2851 if (usb_device_20_compatible(udev)) { in usb_dev_suspend_peer()
2853 err = usbd_req_set_port_feature(udev->parent_hub, in usb_dev_suspend_peer()
2854 NULL, udev->port_no, UHF_PORT_SUSPEND); in usb_dev_suspend_peer()
2861 err = usbd_req_set_port_link_state(udev->parent_hub, in usb_dev_suspend_peer()
2862 NULL, udev->port_no, UPS_PORT_LS_U3); in usb_dev_suspend_peer()
2869 udev = udev->parent_hub; in usb_dev_suspend_peer()
2880 usbd_set_power_mode(struct usb_device *udev, uint8_t power_mode) in usbd_set_power_mode() argument
2887 power_mode = usbd_filter_power_mode(udev, power_mode); in usbd_set_power_mode()
2889 udev->power_mode = power_mode; /* update copy of power mode */ in usbd_set_power_mode()
2892 usb_bus_power_update(udev->bus); in usbd_set_power_mode()
2894 usb_needs_explore(udev->bus, 0 /* no probe */ ); in usbd_set_power_mode()
2904 usbd_filter_power_mode(struct usb_device *udev, uint8_t power_mode) in usbd_filter_power_mode() argument
2909 mtod = udev->bus->methods; in usbd_filter_power_mode()
2913 (mtod->get_power_mode) (udev, &temp); in usbd_filter_power_mode()
2931 usbd_start_re_enumerate(struct usb_device *udev) in usbd_start_re_enumerate() argument
2933 if (udev->re_enumerate_wait == USB_RE_ENUM_DONE) { in usbd_start_re_enumerate()
2934 udev->re_enumerate_wait = USB_RE_ENUM_START; in usbd_start_re_enumerate()
2935 usb_needs_explore(udev->bus, 0); in usbd_start_re_enumerate()
2947 usbd_start_set_config(struct usb_device *udev, uint8_t index) in usbd_start_set_config() argument
2949 if (udev->re_enumerate_wait == USB_RE_ENUM_DONE) { in usbd_start_set_config()
2950 if (udev->curr_config_index == index) { in usbd_start_set_config()
2954 udev->next_config_index = index; in usbd_start_set_config()
2955 udev->re_enumerate_wait = USB_RE_ENUM_SET_CONFIG; in usbd_start_set_config()
2956 usb_needs_explore(udev->bus, 0); in usbd_start_set_config()
2958 } else if (udev->re_enumerate_wait == USB_RE_ENUM_SET_CONFIG) { in usbd_start_set_config()
2959 if (udev->next_config_index == index) { in usbd_start_set_config()