Lines Matching refs:bus
193 usb_needs_explore(sc->sc_udev->bus, 0); in uhub_intr_callback()
237 USB_BUS_UNLOCK(udev->bus); in uhub_reset_tt_proc()
243 USB_BUS_LOCK(udev->bus); in uhub_reset_tt_proc()
283 USB_BUS_LOCK_ASSERT(udev->bus, MA_OWNED); in uhub_tt_buffer_reset_async_locked()
314 (void)usb_proc_msignal(USB_BUS_TT_PROC(udev->bus), in uhub_tt_buffer_reset_async_locked()
337 USB_BUS_LOCK(udev->bus); in uhub_reset_tt_callback()
354 USB_BUS_UNLOCK(udev->bus); in uhub_reset_tt_callback()
359 USB_BUS_UNLOCK(udev->bus); in uhub_reset_tt_callback()
398 child = usb_bus_port_get_device(udev->bus, up); in uhub_count_active_host_ports()
503 struct usb_bus *bus; in uhub_explore_sub() local
508 bus = sc->sc_udev->bus; in uhub_explore_sub()
512 refcount = bus->driver_added_refcount; in uhub_explore_sub()
515 child = usb_bus_port_get_device(bus, up); in uhub_explore_sub()
671 child = usb_bus_port_get_device(udev->bus, in uhub_reattach_port()
876 child = usb_alloc_device(sc->sc_dev, udev->bus, udev, in uhub_reattach_port()
946 child = usb_bus_port_get_device(udev->bus, in uhub_suspend_resume_port()
1020 uhub_root_intr(struct usb_bus *bus, const uint8_t *ptr, uint8_t len) in uhub_root_intr() argument
1022 USB_BUS_LOCK_ASSERT(bus, MA_OWNED); in uhub_root_intr()
1024 usb_needs_explore(bus, 0); in uhub_root_intr()
1621 struct usb_bus *bus; in uhub_detach() local
1632 bus = sc->sc_udev->bus; in uhub_detach()
1651 child = usb_bus_port_get_device(bus, hub->ports + x); in uhub_detach()
1665 USB_BUS_LOCK(bus); in uhub_detach()
1666 usb_proc_mwait(USB_BUS_TT_PROC(bus), in uhub_detach()
1668 USB_BUS_UNLOCK(bus); in uhub_detach()
1721 udev = usb_bus_port_get_device(hub->hubudev->bus, in uhub_find_iface_index()
1772 device_get_unit(res.udev->bus->bdev), in uhub_child_location_string()
1934 struct usb_bus *bus = udev->bus; in usb_hs_bandwidth_adjust() local
1939 USB_BUS_LOCK_ASSERT(bus, MA_OWNED); in usb_hs_bandwidth_adjust()
1964 bus->uframe_usage[x] += len; in usb_hs_bandwidth_adjust()
1970 slot = usb_intr_find_best_slot(bus->uframe_usage, 0, in usb_hs_bandwidth_adjust()
1975 bus->uframe_usage[x] += len; in usb_hs_bandwidth_adjust()
2118 usb_isoc_time_expand(struct usb_bus *bus, uint16_t isoc_time_curr) in usb_isoc_time_expand() argument
2122 USB_BUS_LOCK_ASSERT(bus, MA_OWNED); in usb_isoc_time_expand()
2124 rem = bus->isoc_time_last & (USB_ISOC_TIME_MAX - 1); in usb_isoc_time_expand()
2130 bus->isoc_time_last += USB_ISOC_TIME_MAX; in usb_isoc_time_expand()
2134 bus->isoc_time_last &= ~(USB_ISOC_TIME_MAX - 1); in usb_isoc_time_expand()
2135 bus->isoc_time_last |= isoc_time_curr; in usb_isoc_time_expand()
2137 return (bus->isoc_time_last); in usb_isoc_time_expand()
2156 struct usb_bus *bus; in usbd_fs_isoc_schedule_alloc_slot() local
2166 bus = isoc_xfer->xroot->bus; in usbd_fs_isoc_schedule_alloc_slot()
2168 TAILQ_FOREACH(xfer, &bus->intr_q.head, wait_entry) { in usbd_fs_isoc_schedule_alloc_slot()
2276 usb_bus_port_get_device(struct usb_bus *bus, struct usb_port *up) in usb_bus_port_get_device() argument
2278 if ((bus == NULL) || (up == NULL)) { in usb_bus_port_get_device()
2286 return (bus->devices[up->device_index]); in usb_bus_port_get_device()
2295 usb_bus_port_set_device(struct usb_bus *bus, struct usb_port *up, in usb_bus_port_set_device() argument
2298 if (bus == NULL) { in usb_bus_port_set_device()
2321 bus->devices[device_index] = udev; in usb_bus_port_set_device()
2329 DPRINTFN(2, "bus %p devices[%u] = %p\n", bus, device_index, udev); in usb_bus_port_set_device()
2333 struct usb_bus *bus; member
2346 struct usb_bus *bus; in usb_needs_explore_sub() local
2353 bus = arg->bus; in usb_needs_explore_sub()
2356 if (bus == NULL) { in usb_needs_explore_sub()
2360 if ((bus->devices == NULL) || in usb_needs_explore_sub()
2361 (bus->devices[USB_ROOT_HUB_ADDR] == NULL)) { in usb_needs_explore_sub()
2365 if (mtx_owned(&bus->bus_mtx)) { in usb_needs_explore_sub()
2368 USB_BUS_LOCK(bus); in usb_needs_explore_sub()
2372 bus->do_probe = 1; in usb_needs_explore_sub()
2374 if (usb_proc_msignal(USB_BUS_EXPLORE_PROC(bus), in usb_needs_explore_sub()
2375 &bus->explore_msg[0], &bus->explore_msg[1])) { in usb_needs_explore_sub()
2379 USB_BUS_UNLOCK(bus); in usb_needs_explore_sub()
2387 usb_needs_explore(struct usb_bus *bus, uint8_t do_probe) in usb_needs_explore() argument
2392 data->bus = bus; in usb_needs_explore()
2412 struct usb_bus *bus; in usb_needs_explore_all() local
2431 bus = device_get_softc(dev); in usb_needs_explore_all()
2432 if (bus) { in usb_needs_explore_all()
2433 usb_needs_explore(bus, 1); in usb_needs_explore_all()
2449 usb_bus_power_update(struct usb_bus *bus) in usb_bus_power_update() argument
2452 usb_needs_explore(bus, 0 /* no probe */ ); in usb_bus_power_update()
2485 USB_BUS_LOCK(udev->bus); in usbd_transfer_power_ref()
2513 if (!(udev->bus->hw_power_state & power_mask[xfer_type])) { in usbd_transfer_power_ref()
2515 udev->bus->hw_power_state |= power_mask[xfer_type]; in usbd_transfer_power_ref()
2525 USB_BUS_UNLOCK(udev->bus); in usbd_transfer_power_ref()
2529 usb_bus_power_update(udev->bus); in usbd_transfer_power_ref()
2532 if (udev->bus->methods->set_hw_power != NULL) { in usbd_transfer_power_ref()
2533 (udev->bus->methods->set_hw_power) (udev->bus); in usbd_transfer_power_ref()
2549 (udev->driver_added_refcount != udev->bus->driver_added_refcount) || in usb_peer_should_wakeup()
2566 usb_bus_powerd(struct usb_bus *bus) in usb_bus_powerd() argument
2583 DPRINTF("bus=%p\n", bus); in usb_bus_powerd()
2585 USB_BUS_LOCK(bus); in usb_bus_powerd()
2592 x != bus->devices_max; x++) { in usb_bus_powerd()
2594 udev = bus->devices[x]; in usb_bus_powerd()
2603 USB_BUS_UNLOCK(bus); in usb_bus_powerd()
2605 USB_BUS_LOCK(bus); in usb_bus_powerd()
2612 USB_BUS_UNLOCK(bus); in usb_bus_powerd()
2614 USB_BUS_LOCK(bus); in usb_bus_powerd()
2630 x != bus->devices_max; x++) { in usb_bus_powerd()
2632 udev = bus->devices[x]; in usb_bus_powerd()
2660 bus->hw_power_state = 0; in usb_bus_powerd()
2662 bus->hw_power_state |= USB_HW_POWER_CONTROL; in usb_bus_powerd()
2664 bus->hw_power_state |= USB_HW_POWER_BULK; in usb_bus_powerd()
2666 bus->hw_power_state |= USB_HW_POWER_INTERRUPT; in usb_bus_powerd()
2668 bus->hw_power_state |= USB_HW_POWER_ISOC; in usb_bus_powerd()
2670 bus->hw_power_state |= USB_HW_POWER_NON_ROOT_HUB; in usb_bus_powerd()
2672 USB_BUS_UNLOCK(bus); in usb_bus_powerd()
2674 if (bus->methods->set_hw_power != NULL) { in usb_bus_powerd()
2676 (bus->methods->set_hw_power) (bus); in usb_bus_powerd()
2735 struct usb_bus *bus; in usb_dev_resume_peer() local
2762 bus = udev->bus; in usb_dev_resume_peer()
2791 if (bus->methods->device_resume != NULL) { in usb_dev_resume_peer()
2793 (bus->methods->device_resume) (udev); in usb_dev_resume_peer()
2795 USB_BUS_LOCK(bus); in usb_dev_resume_peer()
2804 bus->hw_power_state |= USB_HW_POWER_CONTROL; in usb_dev_resume_peer()
2806 bus->hw_power_state |= USB_HW_POWER_BULK; in usb_dev_resume_peer()
2808 bus->hw_power_state |= USB_HW_POWER_INTERRUPT; in usb_dev_resume_peer()
2810 bus->hw_power_state |= USB_HW_POWER_ISOC; in usb_dev_resume_peer()
2812 USB_BUS_UNLOCK(bus); in usb_dev_resume_peer()
2814 if (bus->methods->set_hw_power != NULL) { in usb_dev_resume_peer()
2816 (bus->methods->set_hw_power) (bus); in usb_dev_resume_peer()
2874 child = usb_bus_port_get_device(udev->bus, in usb_dev_suspend_peer()
2903 if (udev->bus == NULL) in usb_dev_suspend_peer()
2906 USB_BUS_LOCK(udev->bus); in usb_dev_suspend_peer()
2920 USB_BUS_UNLOCK(udev->bus); in usb_dev_suspend_peer()
2961 if (udev->bus->methods->device_suspend != NULL) { in usb_dev_suspend_peer()
2964 (udev->bus->methods->device_suspend) (udev); in usb_dev_suspend_peer()
3014 usb_bus_power_update(udev->bus); in usbd_set_power_mode()
3016 usb_needs_explore(udev->bus, 0 /* no probe */ ); in usbd_set_power_mode()
3030 mtod = udev->bus->methods; in usbd_filter_power_mode()
3056 usb_needs_explore(udev->bus, 0); in usbd_start_re_enumerate()
3077 usb_needs_explore(udev->bus, 0); in usbd_start_set_config()