Lines Matching refs:portstatus

111 static inline char *portspeed(struct usb_hub *hub, int portstatus)  in portspeed()  argument
117 if (portstatus & USB_PORT_STAT_HIGH_SPEED) in portspeed()
119 else if (portstatus & USB_PORT_STAT_LOW_SPEED) in portspeed()
1080 u16 portstatus, portchange; in hub_activate() local
1082 portstatus = portchange = 0; in hub_activate()
1083 status = hub_port_status(hub, port1, &portstatus, &portchange); in hub_activate()
1087 if (udev || (portstatus & USB_PORT_STAT_CONNECTION)) in hub_activate()
1089 portstatus, portchange); in hub_activate()
1097 if ((portstatus & USB_PORT_STAT_ENABLE) && ( in hub_activate()
1099 !(portstatus & USB_PORT_STAT_CONNECTION) || in hub_activate()
1108 portstatus &= ~USB_PORT_STAT_ENABLE; in hub_activate()
1139 if (!(portstatus & USB_PORT_STAT_CONNECTION) || in hub_activate()
1150 if (udev || (portstatus & USB_PORT_STAT_CONNECTION) || in hub_activate()
1151 (portstatus & USB_PORT_STAT_OVERCURRENT) || in hub_activate()
1155 } else if (portstatus & USB_PORT_STAT_ENABLE) { in hub_activate()
1156 bool port_resumed = (portstatus & in hub_activate()
2674 u16 portstatus) in hub_port_warm_reset_required() argument
2684 link_state = portstatus & USB_PORT_STAT_LINK_STATE; in hub_port_warm_reset_required()
2693 u16 portstatus; in hub_port_wait_reset() local
2707 &portstatus, &portchange, in hub_port_wait_reset()
2710 ret = hub_port_status(hub, port1, &portstatus, in hub_port_wait_reset()
2722 if (!(portstatus & USB_PORT_STAT_RESET) && in hub_port_wait_reset()
2723 (portstatus & USB_PORT_STAT_CONNECTION)) in hub_port_wait_reset()
2735 if ((portstatus & USB_PORT_STAT_RESET)) in hub_port_wait_reset()
2738 if (hub_port_warm_reset_required(hub, port1, portstatus)) in hub_port_wait_reset()
2742 if (!(portstatus & USB_PORT_STAT_CONNECTION)) in hub_port_wait_reset()
2756 if (!(portstatus & USB_PORT_STAT_ENABLE)) in hub_port_wait_reset()
2778 else if (portstatus & USB_PORT_STAT_HIGH_SPEED) in hub_port_wait_reset()
2780 else if (portstatus & USB_PORT_STAT_LOW_SPEED) in hub_port_wait_reset()
2792 u16 portchange, portstatus; in hub_port_reset() local
2810 if (hub_port_status(hub, port1, &portstatus, &portchange) == 0) in hub_port_reset()
2812 portstatus)) in hub_port_reset()
2857 &portstatus, &portchange) < 0) in hub_port_reset()
2861 portstatus)) in hub_port_reset()
2915 static int port_is_power_on(struct usb_hub *hub, unsigned portstatus) in port_is_power_on() argument
2920 if (portstatus & USB_SS_PORT_STAT_POWER) in port_is_power_on()
2923 if (portstatus & USB_PORT_STAT_POWER) in port_is_power_on()
2947 static int port_is_suspended(struct usb_hub *hub, unsigned portstatus) in port_is_suspended() argument
2952 if ((portstatus & USB_PORT_STAT_LINK_STATE) in port_is_suspended()
2956 if (portstatus & USB_PORT_STAT_SUSPEND) in port_is_suspended()
2968 int status, u16 portchange, u16 portstatus) in check_port_resume_type() argument
2976 && hub_port_warm_reset_required(hub, port1, portstatus)) { in check_port_resume_type()
2980 else if (status || port_is_suspended(hub, portstatus) || in check_port_resume_type()
2981 !port_is_power_on(hub, portstatus)) { in check_port_resume_type()
2984 } else if (!(portstatus & USB_PORT_STAT_CONNECTION)) { in check_port_resume_type()
2987 status = hub_port_status(hub, port1, &portstatus, in check_port_resume_type()
2997 else if (!(portstatus & USB_PORT_STAT_ENABLE) && !udev->reset_resume) { in check_port_resume_type()
3006 portchange, portstatus, status); in check_port_resume_type()
3392 u16 *portchange, u16 *portstatus) in wait_for_connected() argument
3397 if (status || *portstatus & USB_PORT_STAT_CONNECTION) in wait_for_connected()
3399 if (!port_is_power_on(hub, *portstatus)) { in wait_for_connected()
3405 status = hub_port_status(hub, *port1, portstatus, portchange); in wait_for_connected()
3451 u16 portchange, portstatus; in usb_port_resume() local
3465 status = hub_port_status(hub, port1, &portstatus, &portchange); in usb_port_resume()
3466 if (status == 0 && !port_is_suspended(hub, portstatus)) { in usb_port_resume()
3490 status = hub_port_status(hub, port1, &portstatus, &portchange); in usb_port_resume()
3512 &portstatus); in usb_port_resume()
3515 hub, port1, status, portchange, portstatus); in usb_port_resume()
3554 u16 portstatus, u16 portchange) in hub_handle_remote_wakeup() argument
3571 (portstatus & USB_PORT_STAT_LINK_STATE) != in hub_handle_remote_wakeup()
3598 u16 portstatus, portchange; in check_ports_changed() local
3601 status = hub_port_status(hub, port1, &portstatus, &portchange); in check_ports_changed()
4244 u16 portstatus, u16 portchange) in hub_handle_remote_wakeup() argument
4311 u16 portchange, portstatus; in hub_port_debounce() local
4317 ret = hub_port_status(hub, port1, &portstatus, &portchange); in hub_port_debounce()
4322 (portstatus & USB_PORT_STAT_CONNECTION) == connection) { in hub_port_debounce()
4330 connection = portstatus & USB_PORT_STAT_CONNECTION; in hub_port_debounce()
4344 total_time, stable_time, portstatus); in hub_port_debounce()
4348 return portstatus; in hub_port_debounce()
4866 static void hub_port_connect(struct usb_hub *hub, int port1, u16 portstatus, in hub_port_connect() argument
4888 if (!(portstatus & USB_PORT_STAT_CONNECTION) || in hub_port_connect()
4900 portstatus &= ~USB_PORT_STAT_CONNECTION; in hub_port_connect()
4903 portstatus = status; in hub_port_connect()
4910 if (!(portstatus & USB_PORT_STAT_CONNECTION) || in hub_port_connect()
4918 && !port_is_power_on(hub, portstatus) in hub_port_connect()
4922 if (portstatus & USB_PORT_STAT_ENABLE) in hub_port_connect()
5098 u16 portstatus, u16 portchange) in hub_port_connect_change() argument
5105 dev_dbg(&port_dev->dev, "status %04x, change %04x, %s\n", portstatus, in hub_port_connect_change()
5106 portchange, portspeed(hub, portstatus)); in hub_port_connect_change()
5121 if ((portstatus & USB_PORT_STAT_CONNECTION) && udev && in hub_port_connect_change()
5123 if (portstatus & USB_PORT_STAT_ENABLE) { in hub_port_connect_change()
5146 hub_port_connect(hub, port1, portstatus, portchange); in hub_port_connect_change()
5157 u16 portstatus, portchange; in port_event() local
5163 if (hub_port_status(hub, port1, &portstatus, &portchange) < 0) in port_event()
5174 portstatus); in port_event()
5182 if (!(portstatus & USB_PORT_STAT_ENABLE) in port_event()
5229 if (hub_handle_remote_wakeup(hub, port1, portstatus, portchange)) in port_event()
5236 if (hub_port_warm_reset_required(hub, port1, portstatus)) { in port_event()
5238 if (!udev || !(portstatus & USB_PORT_STAT_CONNECTION) in port_event()
5254 hub_port_connect_change(hub, port1, portstatus, portchange); in port_event()