Lines Matching refs:portstatus

105 static inline char *portspeed(struct usb_hub *hub, int portstatus)  in portspeed()  argument
109 if (portstatus & USB_PORT_STAT_HIGH_SPEED) in portspeed()
111 else if (portstatus & USB_PORT_STAT_LOW_SPEED) in portspeed()
898 u16 portchange, portstatus; in hub_usb3_port_disable() local
903 ret = hub_port_status(hub, port1, &portstatus, &portchange); in hub_usb3_port_disable()
915 if ((portstatus & USB_PORT_STAT_LINK_STATE) == in hub_usb3_port_disable()
928 ret = hub_port_status(hub, port1, &portstatus, &portchange); in hub_usb3_port_disable()
932 if ((portstatus & USB_PORT_STAT_LINK_STATE) == in hub_usb3_port_disable()
1130 u16 portstatus, portchange; in hub_activate() local
1132 portstatus = portchange = 0; in hub_activate()
1133 status = hub_port_status(hub, port1, &portstatus, &portchange); in hub_activate()
1134 if (udev || (portstatus & USB_PORT_STAT_CONNECTION)) in hub_activate()
1136 portstatus, portchange); in hub_activate()
1144 if ((portstatus & USB_PORT_STAT_ENABLE) && ( in hub_activate()
1146 !(portstatus & USB_PORT_STAT_CONNECTION) || in hub_activate()
1155 portstatus &= ~USB_PORT_STAT_ENABLE; in hub_activate()
1186 if (!(portstatus & USB_PORT_STAT_CONNECTION) || in hub_activate()
1194 if (udev || (portstatus & USB_PORT_STAT_CONNECTION) || in hub_activate()
1195 (portstatus & USB_PORT_STAT_OVERCURRENT)) in hub_activate()
1198 } else if (portstatus & USB_PORT_STAT_ENABLE) { in hub_activate()
1199 bool port_resumed = (portstatus & in hub_activate()
2643 u16 portstatus) in hub_port_warm_reset_required() argument
2653 link_state = portstatus & USB_PORT_STAT_LINK_STATE; in hub_port_warm_reset_required()
2662 u16 portstatus; in hub_port_wait_reset() local
2672 ret = hub_port_status(hub, port1, &portstatus, &portchange); in hub_port_wait_reset()
2677 if (!(portstatus & USB_PORT_STAT_RESET)) in hub_port_wait_reset()
2689 if ((portstatus & USB_PORT_STAT_RESET)) in hub_port_wait_reset()
2692 if (hub_port_warm_reset_required(hub, port1, portstatus)) in hub_port_wait_reset()
2696 if (!(portstatus & USB_PORT_STAT_CONNECTION)) in hub_port_wait_reset()
2707 if (!(portstatus & USB_PORT_STAT_ENABLE)) in hub_port_wait_reset()
2717 else if (portstatus & USB_PORT_STAT_HIGH_SPEED) in hub_port_wait_reset()
2719 else if (portstatus & USB_PORT_STAT_LOW_SPEED) in hub_port_wait_reset()
2731 u16 portchange, portstatus; in hub_port_reset() local
2749 if (hub_port_status(hub, port1, &portstatus, &portchange) == 0) in hub_port_reset()
2751 portstatus)) in hub_port_reset()
2796 &portstatus, &portchange) < 0) in hub_port_reset()
2800 portstatus)) in hub_port_reset()
2850 static int port_is_power_on(struct usb_hub *hub, unsigned portstatus) in port_is_power_on() argument
2855 if (portstatus & USB_SS_PORT_STAT_POWER) in port_is_power_on()
2858 if (portstatus & USB_PORT_STAT_POWER) in port_is_power_on()
2882 static int port_is_suspended(struct usb_hub *hub, unsigned portstatus) in port_is_suspended() argument
2887 if ((portstatus & USB_PORT_STAT_LINK_STATE) in port_is_suspended()
2891 if (portstatus & USB_PORT_STAT_SUSPEND) in port_is_suspended()
2903 int status, u16 portchange, u16 portstatus) in check_port_resume_type() argument
2911 && hub_port_warm_reset_required(hub, port1, portstatus)) { in check_port_resume_type()
2915 else if (status || port_is_suspended(hub, portstatus) || in check_port_resume_type()
2916 !port_is_power_on(hub, portstatus)) { in check_port_resume_type()
2919 } else if (!(portstatus & USB_PORT_STAT_CONNECTION)) { in check_port_resume_type()
2922 status = hub_port_status(hub, port1, &portstatus, in check_port_resume_type()
2932 else if (!(portstatus & USB_PORT_STAT_ENABLE) && !udev->reset_resume) { in check_port_resume_type()
2941 portchange, portstatus, status); in check_port_resume_type()
3332 u16 *portchange, u16 *portstatus) in wait_for_ss_port_enable() argument
3337 if (status || *portstatus & USB_PORT_STAT_CONNECTION) in wait_for_ss_port_enable()
3341 status = hub_port_status(hub, *port1, portstatus, portchange); in wait_for_ss_port_enable()
3386 u16 portchange, portstatus; in usb_port_resume() local
3400 status = hub_port_status(hub, port1, &portstatus, &portchange); in usb_port_resume()
3401 if (status == 0 && !port_is_suspended(hub, portstatus)) in usb_port_resume()
3422 status = hub_port_status(hub, port1, &portstatus, &portchange); in usb_port_resume()
3444 &portstatus); in usb_port_resume()
3447 hub, port1, status, portchange, portstatus); in usb_port_resume()
3487 u16 portstatus, u16 portchange) in hub_handle_remote_wakeup() argument
3504 (portstatus & USB_PORT_STAT_LINK_STATE) != in hub_handle_remote_wakeup()
3531 u16 portstatus, portchange; in check_ports_changed() local
3534 status = hub_port_status(hub, port1, &portstatus, &portchange); in check_ports_changed()
4076 u16 portstatus, u16 portchange) in hub_handle_remote_wakeup() argument
4102 u16 portchange, portstatus; in hub_port_debounce() local
4108 ret = hub_port_status(hub, port1, &portstatus, &portchange); in hub_port_debounce()
4113 (portstatus & USB_PORT_STAT_CONNECTION) == connection) { in hub_port_debounce()
4121 connection = portstatus & USB_PORT_STAT_CONNECTION; in hub_port_debounce()
4135 total_time, stable_time, portstatus); in hub_port_debounce()
4139 return portstatus; in hub_port_debounce()
4621 static void hub_port_connect(struct usb_hub *hub, int port1, u16 portstatus, in hub_port_connect() argument
4642 if (!(portstatus & USB_PORT_STAT_CONNECTION) || in hub_port_connect()
4654 portstatus &= ~USB_PORT_STAT_CONNECTION; in hub_port_connect()
4657 portstatus = status; in hub_port_connect()
4664 if (!(portstatus & USB_PORT_STAT_CONNECTION) || in hub_port_connect()
4672 && !port_is_power_on(hub, portstatus) in hub_port_connect()
4676 if (portstatus & USB_PORT_STAT_ENABLE) in hub_port_connect()
4842 u16 portstatus, u16 portchange) in hub_port_connect_change() argument
4849 dev_dbg(&port_dev->dev, "status %04x, change %04x, %s\n", portstatus, in hub_port_connect_change()
4850 portchange, portspeed(hub, portstatus)); in hub_port_connect_change()
4865 if ((portstatus & USB_PORT_STAT_CONNECTION) && udev && in hub_port_connect_change()
4867 if (portstatus & USB_PORT_STAT_ENABLE) { in hub_port_connect_change()
4890 hub_port_connect(hub, port1, portstatus, portchange); in hub_port_connect_change()
4901 u16 portstatus, portchange; in port_event() local
4907 if (hub_port_status(hub, port1, &portstatus, &portchange) < 0) in port_event()
4918 portstatus); in port_event()
4926 if (!(portstatus & USB_PORT_STAT_ENABLE) in port_event()
4971 if (hub_handle_remote_wakeup(hub, port1, portstatus, portchange)) in port_event()
4978 if (hub_port_warm_reset_required(hub, port1, portstatus)) { in port_event()
4980 if (!udev || !(portstatus & USB_PORT_STAT_CONNECTION) in port_event()
4996 hub_port_connect_change(hub, port1, portstatus, portchange); in port_event()