usb_hub
static int hub_set_port_link_state(struct usb_hub *hub, int port1,
static void hub_port_logical_disconnect(struct usb_hub *hub, int port1)
struct usb_hub *hub;
static void hub_activate(struct usb_hub *hub, enum hub_activation_type type)
struct usb_hub *hub = container_of(ws, struct usb_hub, init_work.work);
struct usb_hub *hub = container_of(ws, struct usb_hub, init_work.work);
struct usb_hub *hub = container_of(ws, struct usb_hub, post_resume_work.work);
static void hub_quiesce(struct usb_hub *hub, enum hub_quiescing_type type)
static void hub_pm_barrier_for_all_ports(struct usb_hub *hub)
static int hub_port_disable(struct usb_hub *hub, int port1, int set_state);
struct usb_hub *hub = usb_get_intfdata(intf);
static bool hub_port_warm_reset_required(struct usb_hub *hub, int port1,
struct usb_hub *hub = usb_get_intfdata(intf);
static int hub_configure(struct usb_hub *hub,
static inline char *portspeed(struct usb_hub *hub, int portstatus)
struct usb_hub *usb_hub_to_struct_hub(struct usb_device *hdev)
struct usb_hub *hub = container_of(kref, struct usb_hub, kref);
void hub_get(struct usb_hub *hub)
void hub_put(struct usb_hub *hub)
struct usb_hub *hub = usb_get_intfdata(intf);
struct usb_hub *hub;
struct usb_hub *hub = usb_hub_to_struct_hub(hdev);
struct usb_hub *hub = usb_hub_to_struct_hub(hdev);
struct usb_hub *hub = usb_hub_to_struct_hub(hdev);
struct usb_hub *hub;
struct usb_hub *hub;
struct usb_hub *hub = usb_hub_to_struct_hub(udev);
struct usb_hub *hub,
struct usb_hub *hub = usb_hub_to_struct_hub(udev);
struct usb_hub *hub = NULL;
struct usb_hub *hub;
struct usb_hub *hub,
struct usb_hub *hub = usb_hub_to_struct_hub(udev->parent);
static bool hub_port_warm_reset_required(struct usb_hub *hub, int port1,
static int hub_port_wait_reset(struct usb_hub *hub, int port1,
static int hub_port_reset(struct usb_hub *hub, int port1,
static bool hub_port_stop_enumerate(struct usb_hub *hub, int port1, int retries)
int usb_port_is_power_on(struct usb_hub *hub, unsigned int portstatus)
static int port_is_suspended(struct usb_hub *hub, unsigned portstatus)
struct usb_hub *hub, int port1,
struct usb_hub *hub;
struct usb_hub *hub = usb_hub_to_struct_hub(udev);
struct usb_hub *hub = usb_hub_to_struct_hub(udev->parent);
struct usb_hub *hub, int port1,
struct usb_hub *hub = usb_hub_to_struct_hub(udev->parent);
static int hub_handle_remote_wakeup(struct usb_hub *hub, unsigned int port,
static int check_ports_changed(struct usb_hub *hub)
struct usb_hub *hub = usb_get_intfdata(intf);
static void report_wakeup_requests(struct usb_hub *hub)
struct usb_hub *hub = usb_get_intfdata(intf);
struct usb_hub *hub = usb_get_intfdata(intf);
struct usb_hub *hub;
static void hub_usb3_port_prepare_disable(struct usb_hub *hub,
static inline void hub_usb3_port_prepare_disable(struct usb_hub *hub,
static int hub_handle_remote_wakeup(struct usb_hub *hub, unsigned int port,
static int hub_port_disable(struct usb_hub *hub, int port1, int set_state)
struct usb_hub *hub = usb_hub_to_struct_hub(udev->parent);
int hub_port_debounce(struct usb_hub *hub, int port1, bool must_be_connected)
struct usb_hub *hub = usb_hub_to_struct_hub(udev->parent);
struct usb_hub *hub = usb_hub_to_struct_hub(udev->parent);
hub_port_init(struct usb_hub *hub, struct usb_device *udev, int port1,
static void set_port_led(struct usb_hub *hub, int port1, int selector)
struct usb_hub *hub =
container_of(work, struct usb_hub, leds.work);
check_highspeed(struct usb_hub *hub, struct usb_device *udev, int port1)
hub_power_remaining(struct usb_hub *hub)
static void hub_port_connect(struct usb_hub *hub, int port1, u16 portstatus,
static void hub_port_connect_change(struct usb_hub *hub, int port1,
static void port_event(struct usb_hub *hub, int port1)
struct usb_hub *hub;
hub = container_of(work, struct usb_hub, events);
struct usb_hub *hub = usb_hub_to_struct_hub(udev);
static int hub_ext_port_status(struct usb_hub *hub, int port1, int type,
struct usb_hub *parent_hub;
struct usb_hub *hub = usb_hub_to_struct_hub(udev->parent);
struct usb_hub *hub = usb_hub_to_struct_hub(hdev);
struct usb_hub *hub = usb_hub_to_struct_hub(hdev);
struct usb_hub *hub = usb_hub_to_struct_hub(hdev);
int usb_hub_port_status(struct usb_hub *hub, int port1,
static void hub_resubmit_irq_urb(struct usb_hub *hub)
struct usb_hub *hub = timer_container_of(hub, t, irq_urb_retry);
static void kick_hub_wq(struct usb_hub *hub)
struct usb_hub *hub = usb_hub_to_struct_hub(hdev);
struct usb_hub *hub;
struct usb_hub *hub = urb->context;
struct usb_hub *hub =
container_of(work, struct usb_hub, tt.clear_work);
int usb_hub_set_port_power(struct usb_device *hdev, struct usb_hub *hub,
static void hub_power_on(struct usb_hub *hub, bool do_delay)
static int hub_hub_status(struct usb_hub *hub,
extern int usb_hub_create_port_device(struct usb_hub *hub,
extern void usb_hub_remove_port_device(struct usb_hub *hub,
extern int usb_hub_set_port_power(struct usb_device *hdev, struct usb_hub *hub,
extern struct usb_hub *usb_hub_to_struct_hub(struct usb_device *hdev);
extern void hub_get(struct usb_hub *hub);
extern void hub_put(struct usb_hub *hub);
extern int hub_port_debounce(struct usb_hub *hub, int port1,
extern int usb_hub_port_status(struct usb_hub *hub, int port1,
extern int usb_port_is_power_on(struct usb_hub *hub, unsigned int portstatus);
static inline bool hub_is_port_power_switchable(struct usb_hub *hub)
static inline unsigned hub_power_on_good_delay(struct usb_hub *hub)
static inline int hub_port_debounce_be_connected(struct usb_hub *hub,
static inline int hub_port_debounce_be_stable(struct usb_hub *hub,
struct usb_hub *hub = usb_hub_to_struct_hub(hdev);
struct usb_hub *hub,
struct usb_hub *hub = usb_hub_to_struct_hub(hdev);
struct usb_hub *hub = usb_hub_to_struct_hub(hdev);
struct usb_hub *peer_hub = usb_hub_to_struct_hub(peer_hdev);
static void find_and_link_peer(struct usb_hub *hub, int port1)
struct usb_hub *peer_hub;
struct usb_hub *parent_hub = usb_hub_to_struct_hub(parent);
struct usb_hub *hub = usb_hub_to_struct_hub(hdev);
int usb_hub_create_port_device(struct usb_hub *hub, int port1)
void usb_hub_remove_port_device(struct usb_hub *hub, int port1)
struct usb_hub *hub = usb_hub_to_struct_hub(hdev);
struct usb_hub *hub;
struct usb_hub *hub;
struct usb_hub *hub;