49#if USB_HAVE_ROOT_MOUNT_HOLD
50 struct root_hold_token *bus_roothold;
54#define USB_BUS_TT_PROC(bus) USB_BUS_NON_GIANT_ISOC_PROC(bus)
55#define USB_BUS_CS_PROC(bus) USB_BUS_NON_GIANT_ISOC_PROC(bus)
57#if USB_HAVE_PER_BUS_PROCESS
58#define USB_BUS_GIANT_PROC(bus) (&(bus)->giant_callback_proc)
59#define USB_BUS_NON_GIANT_ISOC_PROC(bus) (&(bus)->non_giant_isoc_callback_proc)
60#define USB_BUS_NON_GIANT_BULK_PROC(bus) (&(bus)->non_giant_bulk_callback_proc)
61#define USB_BUS_EXPLORE_PROC(bus) (&(bus)->explore_proc)
62#define USB_BUS_CONTROL_XFER_PROC(bus) (&(bus)->control_xfer_proc)
struct usb_bus_msg shutdown_msg[2]
struct usb_bus_msg suspend_msg[2]
struct usb_bus_msg resume_msg[2]
struct usb_callout power_wdog
uint8_t driver_added_refcount
struct usb_bus_msg reset_msg[2]
usb_power_mask_t hw_power_state
const struct usb_bus_methods * methods
struct usb_device ** devices
struct usb_bus_msg explore_msg[2]
usb_size_t uframe_usage[USB_HS_MICRO_FRAMES_MAX]
struct usb_bus_msg attach_msg[2]
struct usb_bus_msg detach_msg[2]
struct usb_xfer_queue intr_q
#define USB_HS_MICRO_FRAMES_MAX
#define USB_BUS_DMA_TAG_MAX
uint16_t usb_power_mask_t