H A D | hub.c | 3 * USB hub driver. 40 #include "hub.h" 73 * assuming no port activity and allowing hub to runtime suspend back. 82 /* workqueue to process hub events */ 86 /* synchronize hub-port add/remove and peering operations */ 114 * hub driver's behavior. On the first initialization attempt, if the 141 static int hub_port_disable(struct usb_hub *hub, int port1, int set_state); 142 static bool hub_port_warm_reset_required(struct usb_hub *hub, int port1, 145 static inline char *portspeed(struct usb_hub *hub, int portstatus) in portspeed() argument 147 if (hub_is_superspeedplus(hub in portspeed() 220 usb_set_lpm_mel(struct usb_device * udev,struct usb3_lpm_parameters * udev_lpm_params,unsigned int udev_exit_latency,struct usb_hub * hub,struct usb3_lpm_parameters * hub_lpm_params,unsigned int hub_exit_latency) usb_set_lpm_mel() argument 267 usb_set_lpm_pel(struct usb_device * udev,struct usb3_lpm_parameters * udev_lpm_params,unsigned int udev_exit_latency,struct usb_hub * hub,struct usb3_lpm_parameters * hub_lpm_params,unsigned int hub_exit_latency,unsigned int port_to_port_exit_latency) usb_set_lpm_pel() argument 343 struct usb_hub *hub; usb_set_lpm_parameters() local 495 set_port_led(struct usb_hub * hub,int port1,int selector) set_port_led() argument 510 struct usb_hub *hub = led_work() local 618 hub_ext_port_status(struct usb_hub * hub,int port1,int type,u16 * status,u16 * change,u32 * ext_status) hub_ext_port_status() argument 675 usb_hub_port_status(struct usb_hub * hub,int port1,u16 * status,u16 * change) usb_hub_port_status() argument 682 hub_resubmit_irq_urb(struct usb_hub * hub) hub_resubmit_irq_urb() argument 706 struct usb_hub *hub = timer_container_of(hub, t, irq_urb_retry); hub_retry_irq_urb() local 712 kick_hub_wq(struct usb_hub * hub) kick_hub_wq() argument 741 struct usb_hub *hub = usb_hub_to_struct_hub(hdev); usb_kick_hub_wq() local 758 struct usb_hub *hub; usb_wakeup_notification() local 779 struct usb_hub *hub = urb->context; hub_irq() local 843 struct usb_hub *hub = hub_tt_work() local 890 usb_hub_set_port_power(struct usb_device * hdev,struct usb_hub * hub,int port1,bool set) usb_hub_set_port_power() argument 966 hub_power_on(struct usb_hub * hub,bool do_delay) hub_power_on() argument 991 hub_hub_status(struct usb_hub * hub,u16 * status,u16 * change) hub_hub_status() argument 1011 hub_set_port_link_state(struct usb_hub * hub,int port1,unsigned int link_status) hub_set_port_link_state() argument 1024 hub_port_logical_disconnect(struct usb_hub * hub,int port1) hub_port_logical_disconnect() argument 1056 struct usb_hub *hub; usb_remove_device() local 1083 hub_activate(struct usb_hub * hub,enum hub_activation_type type) hub_activate() argument 1370 struct usb_hub *hub = container_of(ws, struct usb_hub, init_work.work); hub_init_func2() local 1377 struct usb_hub *hub = container_of(ws, struct usb_hub, init_work.work); hub_init_func3() local 1384 struct usb_hub *hub = container_of(ws, struct usb_hub, post_resume_work.work); hub_post_resume() local 1394 hub_quiesce(struct usb_hub * hub,enum hub_quiescing_type type) hub_quiesce() argument 1423 hub_pm_barrier_for_all_ports(struct usb_hub * hub) hub_pm_barrier_for_all_ports() argument 1434 struct usb_hub *hub = usb_get_intfdata(intf); hub_pre_reset() local 1445 struct usb_hub *hub = usb_get_intfdata(intf); hub_post_reset() local 1453 hub_configure(struct usb_hub * hub,struct usb_endpoint_descriptor * endpoint) hub_configure() argument 1782 struct usb_hub *hub = container_of(kref, struct usb_hub, kref); hub_release() local 1789 hub_get(struct usb_hub * hub) hub_get() argument 1794 hub_put(struct usb_hub * hub) hub_put() argument 1803 struct usb_hub *hub = usb_get_intfdata(intf); hub_disconnect() local 1873 struct usb_hub *hub; hub_probe() local 2019 struct usb_hub *hub = usb_hub_to_struct_hub(hdev); hub_ioctl() local 2057 struct usb_hub *hub = usb_hub_to_struct_hub(hdev); find_port_owner() local 2106 struct usb_hub *hub = usb_hub_to_struct_hub(hdev); usb_hub_release_all_ports() local 2119 struct usb_hub *hub; usb_device_is_owned() local 2129 struct usb_hub *hub; update_port_device_state() local 2152 struct usb_hub *hub = usb_hub_to_struct_hub(udev); recursively_mark_NOTATTACHED() local 2287 struct usb_hub *hub = usb_hub_to_struct_hub(udev); hub_disconnect_children() local 2318 struct usb_hub *hub = NULL; usb_disconnect() local 2567 struct usb_hub *hub; set_usb_port_removable() local 2702 struct usb_hub *hub = usb_hub_to_struct_hub(udev->parent); usb_new_device() local 2936 hub_port_warm_reset_required(struct usb_hub * hub,int port1,u16 portstatus) hub_port_warm_reset_required() argument 2952 hub_port_wait_reset(struct usb_hub * hub,int port1,struct usb_device * udev,unsigned int delay,bool warm) hub_port_wait_reset() argument 3049 hub_port_reset(struct usb_hub * hub,int port1,struct usb_device * udev,unsigned int delay,bool warm) hub_port_reset() argument 3208 hub_port_stop_enumerate(struct usb_hub * hub,int port1,int retries) hub_port_stop_enumerate() argument 3233 usb_port_is_power_on(struct usb_hub * hub,unsigned int portstatus) usb_port_is_power_on() argument 3265 port_is_suspended(struct usb_hub * hub,unsigned portstatus) port_is_suspended() argument 3285 check_port_resume_type(struct usb_device * udev,struct usb_hub * hub,int port1,int status,u16 portchange,u16 portstatus) check_port_resume_type() argument 3445 struct usb_hub *hub = usb_hub_to_struct_hub(udev); usb_wakeup_enabled_descendants() local 3502 struct usb_hub *hub = usb_hub_to_struct_hub(udev->parent); usb_port_suspend() local 3738 wait_for_connected(struct usb_device * udev,struct usb_hub * hub,int port1,u16 * portchange,u16 * portstatus) wait_for_connected() argument 3794 struct usb_hub *hub = usb_hub_to_struct_hub(udev->parent); usb_port_resume() local 3899 hub_handle_remote_wakeup(struct usb_hub * hub,unsigned int port,u16 portstatus,u16 portchange) hub_handle_remote_wakeup() argument 3942 check_ports_changed(struct usb_hub * hub) check_ports_changed() argument 3959 struct usb_hub *hub = usb_get_intfdata(intf); hub_suspend() local 4012 report_wakeup_requests(struct usb_hub * hub) report_wakeup_requests() argument 4047 struct usb_hub *hub = usb_get_intfdata(intf); hub_resume() local 4064 struct usb_hub *hub = usb_get_intfdata(intf); hub_reset_resume() local 4505 struct usb_hub *hub; usb_enable_lpm() local 4569 hub_usb3_port_prepare_disable(struct usb_hub * hub,struct usb_port * port_dev) hub_usb3_port_prepare_disable() argument 4595 hub_usb3_port_prepare_disable(struct usb_hub * hub,struct usb_port * port_dev) hub_usb3_port_prepare_disable() argument 4625 hub_handle_remote_wakeup(struct usb_hub * hub,unsigned int port,u16 portstatus,u16 portchange) hub_handle_remote_wakeup() argument 4643 hub_port_disable(struct usb_hub * hub,int port1,int set_state) hub_port_disable() argument 4675 struct usb_hub *hub = usb_hub_to_struct_hub(udev->parent); usb_port_disable() local 4695 hub_port_debounce(struct usb_hub * hub,int port1,bool must_be_connected) hub_port_debounce() argument 4751 struct usb_hub *hub = usb_hub_to_struct_hub(udev->parent); hub_set_address() local 4792 struct usb_hub *hub = usb_hub_to_struct_hub(udev->parent); hub_set_initial_usb2_lpm_policy() local 4901 hub_port_init(struct usb_hub * hub,struct usb_device * udev,int port1,int retry_counter,struct usb_device_descriptor * dev_descr) hub_port_init() argument 5230 check_highspeed(struct usb_hub * hub,struct usb_device * udev,int port1) check_highspeed() argument 5258 hub_power_remaining(struct usb_hub * hub) hub_power_remaining() argument 5389 hub_port_connect(struct usb_hub * hub,int port1,u16 portstatus,u16 portchange) hub_port_connect() argument 5636 hub_port_connect_change(struct usb_hub * hub,int port1,u16 portstatus,u16 portchange) hub_port_connect_change() argument 5745 port_event(struct usb_hub * hub,int port1) port_event() argument 5877 struct usb_hub *hub; hub_event() local 6122 struct usb_hub *hub = usb_hub_to_struct_hub(udev); hub_hc_release_resources() local 6355 struct usb_hub *hub = usb_hub_to_struct_hub(udev->parent); usb_reset_device() local 6494 struct usb_hub *hub = usb_hub_to_struct_hub(hdev); usb_hub_find_child() local 6505 struct usb_hub *hub = usb_hub_to_struct_hub(hdev); usb_hub_adjust_deviceremovable() local 6559 struct usb_hub *hub = usb_hub_to_struct_hub(hdev); usb_get_hub_port_acpi_handle() local [all...] |