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()
899 u16 portchange, portstatus; in hub_usb3_port_disable() local
904 ret = hub_port_status(hub, port1, &portstatus, &portchange); in hub_usb3_port_disable()
916 if ((portstatus & USB_PORT_STAT_LINK_STATE) == in hub_usb3_port_disable()
929 ret = hub_port_status(hub, port1, &portstatus, &portchange); in hub_usb3_port_disable()
933 if ((portstatus & USB_PORT_STAT_LINK_STATE) == in hub_usb3_port_disable()
1131 u16 portstatus, portchange; in hub_activate() local
1133 portstatus = portchange = 0; in hub_activate()
1134 status = hub_port_status(hub, port1, &portstatus, &portchange); in hub_activate()
1135 if (udev || (portstatus & USB_PORT_STAT_CONNECTION)) in hub_activate()
1137 portstatus, portchange); in hub_activate()
1145 if ((portstatus & USB_PORT_STAT_ENABLE) && ( in hub_activate()
1147 !(portstatus & USB_PORT_STAT_CONNECTION) || in hub_activate()
1156 portstatus &= ~USB_PORT_STAT_ENABLE; in hub_activate()
1187 if (!(portstatus & USB_PORT_STAT_CONNECTION) || in hub_activate()
1195 if (udev || (portstatus & USB_PORT_STAT_CONNECTION) || in hub_activate()
1196 (portstatus & USB_PORT_STAT_OVERCURRENT)) in hub_activate()
1199 } else if (portstatus & USB_PORT_STAT_ENABLE) { in hub_activate()
1200 bool port_resumed = (portstatus & in hub_activate()
2658 u16 portstatus) in hub_port_warm_reset_required() argument
2668 link_state = portstatus & USB_PORT_STAT_LINK_STATE; in hub_port_warm_reset_required()
2677 u16 portstatus; in hub_port_wait_reset() local
2687 ret = hub_port_status(hub, port1, &portstatus, &portchange); in hub_port_wait_reset()
2692 if (!(portstatus & USB_PORT_STAT_RESET)) in hub_port_wait_reset()
2704 if ((portstatus & USB_PORT_STAT_RESET)) in hub_port_wait_reset()
2707 if (hub_port_warm_reset_required(hub, port1, portstatus)) in hub_port_wait_reset()
2711 if (!(portstatus & USB_PORT_STAT_CONNECTION)) in hub_port_wait_reset()
2722 if (!(portstatus & USB_PORT_STAT_ENABLE)) in hub_port_wait_reset()
2732 else if (portstatus & USB_PORT_STAT_HIGH_SPEED) in hub_port_wait_reset()
2734 else if (portstatus & USB_PORT_STAT_LOW_SPEED) in hub_port_wait_reset()
2746 u16 portchange, portstatus; in hub_port_reset() local
2764 if (hub_port_status(hub, port1, &portstatus, &portchange) == 0) in hub_port_reset()
2766 portstatus)) in hub_port_reset()
2811 &portstatus, &portchange) < 0) in hub_port_reset()
2815 portstatus)) in hub_port_reset()
2865 static int port_is_power_on(struct usb_hub *hub, unsigned portstatus) in port_is_power_on() argument
2870 if (portstatus & USB_SS_PORT_STAT_POWER) in port_is_power_on()
2873 if (portstatus & USB_PORT_STAT_POWER) in port_is_power_on()
2897 static int port_is_suspended(struct usb_hub *hub, unsigned portstatus) in port_is_suspended() argument
2902 if ((portstatus & USB_PORT_STAT_LINK_STATE) in port_is_suspended()
2906 if (portstatus & USB_PORT_STAT_SUSPEND) in port_is_suspended()
2918 int status, u16 portchange, u16 portstatus) in check_port_resume_type() argument
2926 && hub_port_warm_reset_required(hub, port1, portstatus)) { in check_port_resume_type()
2930 else if (status || port_is_suspended(hub, portstatus) || in check_port_resume_type()
2931 !port_is_power_on(hub, portstatus)) { in check_port_resume_type()
2934 } else if (!(portstatus & USB_PORT_STAT_CONNECTION)) { in check_port_resume_type()
2937 status = hub_port_status(hub, port1, &portstatus, in check_port_resume_type()
2947 else if (!(portstatus & USB_PORT_STAT_ENABLE) && !udev->reset_resume) { in check_port_resume_type()
2956 portchange, portstatus, status); in check_port_resume_type()
3347 u16 *portchange, u16 *portstatus) in wait_for_ss_port_enable() argument
3352 if (status || *portstatus & USB_PORT_STAT_CONNECTION) in wait_for_ss_port_enable()
3356 status = hub_port_status(hub, *port1, portstatus, portchange); in wait_for_ss_port_enable()
3401 u16 portchange, portstatus; in usb_port_resume() local
3415 status = hub_port_status(hub, port1, &portstatus, &portchange); in usb_port_resume()
3416 if (status == 0 && !port_is_suspended(hub, portstatus)) in usb_port_resume()
3437 status = hub_port_status(hub, port1, &portstatus, &portchange); in usb_port_resume()
3459 &portstatus); in usb_port_resume()
3462 hub, port1, status, portchange, portstatus); in usb_port_resume()
3502 u16 portstatus, u16 portchange) in hub_handle_remote_wakeup() argument
3519 (portstatus & USB_PORT_STAT_LINK_STATE) != in hub_handle_remote_wakeup()
3546 u16 portstatus, portchange; in check_ports_changed() local
3549 status = hub_port_status(hub, port1, &portstatus, &portchange); in check_ports_changed()
4116 u16 portstatus, u16 portchange) in hub_handle_remote_wakeup() argument
4142 u16 portchange, portstatus; in hub_port_debounce() local
4148 ret = hub_port_status(hub, port1, &portstatus, &portchange); in hub_port_debounce()
4153 (portstatus & USB_PORT_STAT_CONNECTION) == connection) { in hub_port_debounce()
4161 connection = portstatus & USB_PORT_STAT_CONNECTION; in hub_port_debounce()
4175 total_time, stable_time, portstatus); in hub_port_debounce()
4179 return portstatus; in hub_port_debounce()
4661 static void hub_port_connect(struct usb_hub *hub, int port1, u16 portstatus, in hub_port_connect() argument
4682 if (!(portstatus & USB_PORT_STAT_CONNECTION) || in hub_port_connect()
4694 portstatus &= ~USB_PORT_STAT_CONNECTION; in hub_port_connect()
4697 portstatus = status; in hub_port_connect()
4704 if (!(portstatus & USB_PORT_STAT_CONNECTION) || in hub_port_connect()
4712 && !port_is_power_on(hub, portstatus) in hub_port_connect()
4716 if (portstatus & USB_PORT_STAT_ENABLE) in hub_port_connect()
4882 u16 portstatus, u16 portchange) in hub_port_connect_change() argument
4889 dev_dbg(&port_dev->dev, "status %04x, change %04x, %s\n", portstatus, in hub_port_connect_change()
4890 portchange, portspeed(hub, portstatus)); in hub_port_connect_change()
4905 if ((portstatus & USB_PORT_STAT_CONNECTION) && udev && in hub_port_connect_change()
4907 if (portstatus & USB_PORT_STAT_ENABLE) { in hub_port_connect_change()
4930 hub_port_connect(hub, port1, portstatus, portchange); in hub_port_connect_change()
4941 u16 portstatus, portchange; in port_event() local
4947 if (hub_port_status(hub, port1, &portstatus, &portchange) < 0) in port_event()
4958 portstatus); in port_event()
4966 if (!(portstatus & USB_PORT_STAT_ENABLE) in port_event()
5011 if (hub_handle_remote_wakeup(hub, port1, portstatus, portchange)) in port_event()
5018 if (hub_port_warm_reset_required(hub, port1, portstatus)) { in port_event()
5020 if (!udev || !(portstatus & USB_PORT_STAT_CONNECTION) in port_event()
5036 hub_port_connect_change(hub, port1, portstatus, portchange); in port_event()