Lines Matching full:port1

118 static int hub_port_disable(struct usb_hub *hub, int port1, int set_state);
119 static bool hub_port_warm_reset_required(struct usb_hub *hub, int port1,
427 int usb_clear_port_feature(struct usb_device *hdev, int port1, int feature) in usb_clear_port_feature() argument
430 USB_REQ_CLEAR_FEATURE, USB_RT_PORT, feature, port1, in usb_clear_port_feature()
437 static int set_port_feature(struct usb_device *hdev, int port1, int feature) in set_port_feature() argument
440 USB_REQ_SET_FEATURE, USB_RT_PORT, feature, port1, in set_port_feature()
464 static void set_port_led(struct usb_hub *hub, int port1, int selector) in set_port_led() argument
466 struct usb_port *port_dev = hub->ports[port1 - 1]; in set_port_led()
469 status = set_port_feature(hub->hdev, (selector << 8) | port1, in set_port_led()
573 static int get_port_status(struct usb_device *hdev, int port1, in get_port_status() argument
582 port1, data, length, USB_STS_TIMEOUT); in get_port_status()
587 static int hub_ext_port_status(struct usb_hub *hub, int port1, int type, in hub_ext_port_status() argument
597 ret = get_port_status(hub->hdev, port1, &hub->status->port, type, len); in hub_ext_port_status()
616 static int hub_port_status(struct usb_hub *hub, int port1, in hub_port_status() argument
619 return hub_ext_port_status(hub, port1, HUB_PORT_STATUS, in hub_port_status()
823 * @port1: port index
832 int port1, bool set) in usb_hub_set_port_power() argument
837 ret = set_port_feature(hdev, port1, USB_PORT_FEAT_POWER); in usb_hub_set_port_power()
839 ret = usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_POWER); in usb_hub_set_port_power()
845 set_bit(port1, hub->power_bits); in usb_hub_set_port_power()
847 clear_bit(port1, hub->power_bits); in usb_hub_set_port_power()
909 int port1; in hub_power_on() local
922 for (port1 = 1; port1 <= hub->hdev->maxchild; port1++) in hub_power_on()
923 if (test_bit(port1, hub->power_bits)) in hub_power_on()
924 set_port_feature(hub->hdev, port1, USB_PORT_FEAT_POWER); in hub_power_on()
926 usb_clear_port_feature(hub->hdev, port1, in hub_power_on()
952 static int hub_set_port_link_state(struct usb_hub *hub, int port1, in hub_set_port_link_state() argument
956 port1 | (link_status << 3), in hub_set_port_link_state()
965 static void hub_port_logical_disconnect(struct usb_hub *hub, int port1) in hub_port_logical_disconnect() argument
967 dev_dbg(&hub->ports[port1 - 1]->dev, "logical disconnect\n"); in hub_port_logical_disconnect()
968 hub_port_disable(hub, port1, 1); in hub_port_logical_disconnect()
979 set_bit(port1, hub->change_bits); in hub_port_logical_disconnect()
1029 int port1; in hub_activate() local
1120 for (port1 = 1; port1 <= hdev->maxchild; ++port1) { in hub_activate()
1121 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_activate()
1126 status = hub_port_status(hub, port1, &portstatus, &portchange); in hub_activate()
1153 usb_clear_port_feature(hdev, port1, in hub_activate()
1159 hub_port_warm_reset_required(hub, port1, portstatus)) in hub_activate()
1160 set_bit(port1, hub->event_bits); in hub_activate()
1175 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1180 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1185 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1191 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1199 clear_bit(port1, hub->removed_bits); in hub_activate()
1212 set_bit(port1, hub->change_bits); in hub_activate()
1228 set_bit(port1, hub->change_bits); in hub_activate()
1237 if (test_bit(port1, hub->power_bits)) in hub_activate()
1238 set_bit(port1, hub->change_bits); in hub_activate()
1243 set_bit(port1, hub->change_bits); in hub_activate()
1712 int port1; in hub_disconnect() local
1728 port1 = hdev->maxchild; in hub_disconnect()
1733 for (; port1 > 0; --port1) in hub_disconnect()
1734 usb_hub_remove_port_device(hub, port1); in hub_disconnect()
1935 static int find_port_owner(struct usb_device *hdev, unsigned port1, in find_port_owner() argument
1942 if (port1 == 0 || port1 > hdev->maxchild) in find_port_owner()
1948 *ppowner = &(hub->ports[port1 - 1]->port_owner); in find_port_owner()
1953 int usb_hub_claim_port(struct usb_device *hdev, unsigned port1, in usb_hub_claim_port() argument
1959 rc = find_port_owner(hdev, port1, &powner); in usb_hub_claim_port()
1969 int usb_hub_release_port(struct usb_device *hdev, unsigned port1, in usb_hub_release_port() argument
1975 rc = find_port_owner(hdev, port1, &powner); in usb_hub_release_port()
2200 int port1 = 1; in usb_disconnect() local
2229 port1 = udev->portnum; in usb_disconnect()
2231 port_dev = hub->ports[port1 - 1]; in usb_disconnect()
2240 if (!test_and_set_bit(port1, hub->child_usage_bits)) in usb_disconnect()
2263 if (port_dev && test_and_clear_bit(port1, hub->child_usage_bits)) in usb_disconnect()
2325 unsigned port1 = udev->portnum; in usb_enumerate_device_otg() local
2335 (port1 == bus->otg_port) ? "" : "non-"); in usb_enumerate_device_otg()
2338 if (port1 == bus->otg_port) { in usb_enumerate_device_otg()
2572 int port1 = udev->portnum; in usb_new_device() local
2573 struct usb_port *port_dev = hub->ports[port1 - 1]; in usb_new_device()
2587 if (!test_and_set_bit(port1, hub->child_usage_bits)) in usb_new_device()
2816 static bool hub_port_warm_reset_required(struct usb_hub *hub, int port1, in hub_port_warm_reset_required() argument
2824 if (test_bit(port1, hub->warm_reset_bits)) in hub_port_warm_reset_required()
2832 static int hub_port_wait_reset(struct usb_hub *hub, int port1, in hub_port_wait_reset() argument
2848 ret = hub_ext_port_status(hub, port1, in hub_port_wait_reset()
2853 ret = hub_port_status(hub, port1, &portstatus, in hub_port_wait_reset()
2873 dev_dbg(&hub->ports[port1 - 1]->dev, in hub_port_wait_reset()
2881 if (hub_port_warm_reset_required(hub, port1, portstatus)) in hub_port_wait_reset()
2894 usb_clear_port_feature(hub->hdev, port1, in hub_port_wait_reset()
2931 static int hub_port_reset(struct usb_hub *hub, int port1, in hub_port_reset() argument
2936 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_reset()
2954 if (hub_port_status(hub, port1, &portstatus, &portchange) == 0) in hub_port_reset()
2955 if (hub_port_warm_reset_required(hub, port1, in hub_port_reset()
2959 clear_bit(port1, hub->warm_reset_bits); in hub_port_reset()
2963 status = set_port_feature(hub->hdev, port1, (warm ? in hub_port_reset()
2973 status = hub_port_wait_reset(hub, port1, udev, delay, in hub_port_reset()
2983 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
2989 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
2991 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
2995 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
3002 if (hub_port_status(hub, port1, in hub_port_reset()
3006 if (!hub_port_warm_reset_required(hub, port1, in hub_port_reset()
3120 struct usb_hub *hub, int port1, in check_port_resume_type() argument
3123 struct usb_port *port_dev = hub->ports[port1 - 1]; in check_port_resume_type()
3129 && hub_port_warm_reset_required(hub, port1, portstatus)) { in check_port_resume_type()
3140 status = hub_port_status(hub, port1, &portstatus, in check_port_resume_type()
3164 usb_clear_port_feature(hub->hdev, port1, in check_port_resume_type()
3167 usb_clear_port_feature(hub->hdev, port1, in check_port_resume_type()
3172 * turned on the port1 bit in hub->change_bits. But after in check_port_resume_type()
3177 clear_bit(port1, hub->change_bits); in check_port_resume_type()
3339 int port1 = udev->portnum; in usb_port_suspend() local
3374 status = hub_set_port_link_state(hub, port1, USB_SS_PORT_LS_U3); in usb_port_suspend()
3388 status = set_port_feature(hub->hdev, port1, in usb_port_suspend()
3403 ret = hub_port_status(hub, port1, &portstatus, in usb_port_suspend()
3445 && test_and_clear_bit(port1, hub->child_usage_bits)) in usb_port_suspend()
3573 struct usb_hub *hub, int *port1, in wait_for_connected() argument
3587 status = hub_port_status(hub, *port1, portstatus, portchange); in wait_for_connected()
3631 int port1 = udev->portnum; in usb_port_resume() local
3635 if (!test_and_set_bit(port1, hub->child_usage_bits)) { in usb_port_resume()
3647 status = hub_port_status(hub, port1, &portstatus, &portchange); in usb_port_resume()
3656 status = hub_set_port_link_state(hub, port1, USB_SS_PORT_LS_U0); in usb_port_resume()
3659 port1, USB_PORT_FEAT_SUSPEND); in usb_port_resume()
3672 status = hub_port_status(hub, port1, &portstatus, &portchange); in usb_port_resume()
3680 usb_clear_port_feature(hub->hdev, port1, in usb_port_resume()
3684 usb_clear_port_feature(hub->hdev, port1, in usb_port_resume()
3693 status = wait_for_connected(udev, hub, &port1, &portchange, in usb_port_resume()
3697 hub, port1, status, portchange, portstatus); in usb_port_resume()
3702 hub_port_logical_disconnect(hub, port1); in usb_port_resume()
3779 int port1; in check_ports_changed() local
3781 for (port1 = 1; port1 <= hub->hdev->maxchild; ++port1) { in check_ports_changed()
3785 status = hub_port_status(hub, port1, &portstatus, &portchange); in check_ports_changed()
3796 unsigned port1; in hub_suspend() local
3803 for (port1 = 1; port1 <= hdev->maxchild; port1++) { in hub_suspend()
3804 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_suspend()
3829 for (port1 = 1; port1 <= hdev->maxchild; port1++) { in hub_suspend()
3831 port1 | in hub_suspend()
4487 static int hub_port_disable(struct usb_hub *hub, int port1, int set_state) in hub_port_disable() argument
4489 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_disable()
4499 ret = usb_clear_port_feature(hdev, port1, in hub_port_disable()
4539 int hub_port_debounce(struct usb_hub *hub, int port1, bool must_be_connected) in hub_port_debounce() argument
4545 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_debounce()
4548 ret = hub_port_status(hub, port1, &portstatus, &portchange); in hub_port_debounce()
4565 usb_clear_port_feature(hub->hdev, port1, in hub_port_debounce()
4675 hub_port_init(struct usb_hub *hub, struct usb_device *udev, int port1, in hub_port_init() argument
4680 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_init()
4694 if (port1 == hdev->bus->otg_port) in hub_port_init()
4707 retval = hub_port_reset(hub, port1, udev, delay, false); in hub_port_init()
4785 udev->ttport = port1; in hub_port_init()
4862 retval = hub_port_reset(hub, port1, udev, delay, false); in hub_port_init()
4963 hub_port_reset(hub, port1, udev, in hub_port_init()
5016 hub_port_disable(hub, port1, 0); in hub_port_init()
5024 check_highspeed(struct usb_hub *hub, struct usb_device *udev, int port1) in check_highspeed() argument
5043 hub->indicator[port1-1] = INDICATOR_GREEN_BLINK; in check_highspeed()
5056 int port1; in hub_power_remaining() local
5062 for (port1 = 1; port1 <= hdev->maxchild; ++port1) { in hub_power_remaining()
5063 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_power_remaining()
5081 else if (port1 != udev->bus->otg_port || hdev->parent) in hub_power_remaining()
5183 static void hub_port_connect(struct usb_hub *hub, int port1, u16 portstatus, in hub_port_connect() argument
5191 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_connect()
5207 clear_bit(port1, hub->removed_bits); in hub_port_connect()
5211 status = hub_port_debounce_be_stable(hub, port1); in hub_port_connect()
5214 port1 != unreliable_port && in hub_port_connect()
5218 unreliable_port = port1; in hub_port_connect()
5228 test_bit(port1, hub->removed_bits)) { in hub_port_connect()
5237 set_port_feature(hdev, port1, USB_PORT_FEAT_POWER); in hub_port_connect()
5254 udev = usb_alloc_dev(hdev, hdev->bus, port1); in hub_port_connect()
5280 status = hub_port_init(hub, udev, port1, i); in hub_port_connect()
5309 hub->indicator[port1-1] = in hub_port_connect()
5324 check_highspeed(hub, udev, port1); in hub_port_connect()
5372 hub_port_disable(hub, port1, 1); in hub_port_connect()
5384 usb_hub_set_port_power(hdev, hub, port1, false); in hub_port_connect()
5386 usb_hub_set_port_power(hdev, hub, port1, true); in hub_port_connect()
5392 !(hcd->driver->port_handed_over)(hcd, port1)) { in hub_port_connect()
5399 hub_port_disable(hub, port1, 1); in hub_port_connect()
5402 hcd->driver->relinquish_port(hcd, port1); in hub_port_connect()
5414 static void hub_port_connect_change(struct usb_hub *hub, int port1, in hub_port_connect_change() argument
5418 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_connect_change()
5428 set_port_led(hub, port1, HUB_LED_AUTO); in hub_port_connect_change()
5429 hub->indicator[port1-1] = INDICATOR_AUTO; in hub_port_connect_change()
5481 clear_bit(port1, hub->change_bits); in hub_port_connect_change()
5488 hub_port_connect(hub, port1, portstatus, portchange); in hub_port_connect_change()
5529 static void port_event(struct usb_hub *hub, int port1) in port_event() argument
5533 struct usb_port *port_dev = hub->ports[port1 - 1]; in port_event()
5538 connect_change = test_bit(port1, hub->change_bits); in port_event()
5539 clear_bit(port1, hub->event_bits); in port_event()
5540 clear_bit(port1, hub->wakeup_bits); in port_event()
5542 if (hub_port_status(hub, port1, &portstatus, &portchange) < 0) in port_event()
5546 usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_C_CONNECTION); in port_event()
5554 usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_C_ENABLE); in port_event()
5575 usb_clear_port_feature(hdev, port1, in port_event()
5579 hub_port_status(hub, port1, &status, &unused); in port_event()
5586 usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_C_RESET); in port_event()
5591 usb_clear_port_feature(hdev, port1, in port_event()
5596 usb_clear_port_feature(hdev, port1, in port_event()
5601 usb_clear_port_feature(hdev, port1, in port_event()
5609 if (hub_handle_remote_wakeup(hub, port1, portstatus, portchange)) in port_event()
5616 if (hub_port_warm_reset_required(hub, port1, portstatus)) { in port_event()
5620 if (hub_port_reset(hub, port1, NULL, in port_event()
5622 hub_port_disable(hub, port1, 1); in port_event()
5634 hub_port_connect_change(hub, port1, portstatus, portchange); in port_event()
5886 int port1 = udev->portnum; in usb_reset_and_verify_device() local
5923 ret = hub_port_init(parent_hub, udev, port1, i); in usb_reset_and_verify_device()
6018 hub_port_logical_disconnect(parent_hub, port1); in usb_reset_and_verify_device()
6170 * attached to the port which is specified by @port1.
6172 * @port1: port num to indicate which port the child device
6182 int port1) in usb_hub_find_child() argument
6186 if (port1 < 1 || port1 > hdev->maxchild) in usb_hub_find_child()
6188 return hub->ports[port1 - 1]->child; in usb_hub_find_child()
6241 * @port1: port num of the port
6247 int port1) in usb_get_hub_port_acpi_handle() argument
6254 return ACPI_HANDLE(&hub->ports[port1 - 1]->dev); in usb_get_hub_port_acpi_handle()