Lines Matching full:port1
134 static int hub_port_disable(struct usb_hub *hub, int port1, int set_state);
135 static bool hub_port_warm_reset_required(struct usb_hub *hub, int port1,
451 int usb_clear_port_feature(struct usb_device *hdev, int port1, int feature) in usb_clear_port_feature() argument
454 USB_REQ_CLEAR_FEATURE, USB_RT_PORT, feature, port1, in usb_clear_port_feature()
461 static int set_port_feature(struct usb_device *hdev, int port1, int feature) in set_port_feature() argument
464 USB_REQ_SET_FEATURE, USB_RT_PORT, feature, port1, in set_port_feature()
488 static void set_port_led(struct usb_hub *hub, int port1, int selector) in set_port_led() argument
490 struct usb_port *port_dev = hub->ports[port1 - 1]; in set_port_led()
493 status = set_port_feature(hub->hdev, (selector << 8) | port1, in set_port_led()
597 static int get_port_status(struct usb_device *hdev, int port1, in get_port_status() argument
606 port1, data, length, USB_STS_TIMEOUT); in get_port_status()
611 static int hub_ext_port_status(struct usb_hub *hub, int port1, int type, in hub_ext_port_status() argument
621 ret = get_port_status(hub->hdev, port1, &hub->status->port, type, len); in hub_ext_port_status()
640 int usb_hub_port_status(struct usb_hub *hub, int port1, in usb_hub_port_status() argument
643 return hub_ext_port_status(hub, port1, HUB_PORT_STATUS, in usb_hub_port_status()
847 * @port1: port index
856 int port1, bool set) in usb_hub_set_port_power() argument
861 ret = set_port_feature(hdev, port1, USB_PORT_FEAT_POWER); in usb_hub_set_port_power()
863 ret = usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_POWER); in usb_hub_set_port_power()
869 set_bit(port1, hub->power_bits); in usb_hub_set_port_power()
871 clear_bit(port1, hub->power_bits); in usb_hub_set_port_power()
933 int port1; in hub_power_on() local
946 for (port1 = 1; port1 <= hub->hdev->maxchild; port1++) in hub_power_on()
947 if (test_bit(port1, hub->power_bits)) in hub_power_on()
948 set_port_feature(hub->hdev, port1, USB_PORT_FEAT_POWER); in hub_power_on()
950 usb_clear_port_feature(hub->hdev, port1, in hub_power_on()
976 static int hub_set_port_link_state(struct usb_hub *hub, int port1, in hub_set_port_link_state() argument
980 port1 | (link_status << 3), in hub_set_port_link_state()
989 static void hub_port_logical_disconnect(struct usb_hub *hub, int port1) in hub_port_logical_disconnect() argument
991 dev_dbg(&hub->ports[port1 - 1]->dev, "logical disconnect\n"); in hub_port_logical_disconnect()
992 hub_port_disable(hub, port1, 1); in hub_port_logical_disconnect()
1003 set_bit(port1, hub->change_bits); in hub_port_logical_disconnect()
1053 int port1; in hub_activate() local
1147 for (port1 = 1; port1 <= hdev->maxchild; ++port1) { in hub_activate()
1148 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_activate()
1153 status = usb_hub_port_status(hub, port1, &portstatus, &portchange); in hub_activate()
1180 usb_clear_port_feature(hdev, port1, in hub_activate()
1186 hub_port_warm_reset_required(hub, port1, portstatus)) in hub_activate()
1187 set_bit(port1, hub->event_bits); in hub_activate()
1202 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1207 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1212 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1218 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1226 clear_bit(port1, hub->removed_bits); in hub_activate()
1239 set_bit(port1, hub->change_bits); in hub_activate()
1255 set_bit(port1, hub->event_bits); in hub_activate()
1264 if (test_bit(port1, hub->power_bits)) in hub_activate()
1265 set_bit(port1, hub->change_bits); in hub_activate()
1270 set_bit(port1, hub->change_bits); in hub_activate()
1739 int port1; in hub_disconnect() local
1755 port1 = hdev->maxchild; in hub_disconnect()
1760 for (; port1 > 0; --port1) in hub_disconnect()
1761 usb_hub_remove_port_device(hub, port1); in hub_disconnect()
1976 static int find_port_owner(struct usb_device *hdev, unsigned port1, in find_port_owner() argument
1983 if (port1 == 0 || port1 > hdev->maxchild) in find_port_owner()
1989 *ppowner = &(hub->ports[port1 - 1]->port_owner); in find_port_owner()
1994 int usb_hub_claim_port(struct usb_device *hdev, unsigned port1, in usb_hub_claim_port() argument
2000 rc = find_port_owner(hdev, port1, &powner); in usb_hub_claim_port()
2010 int usb_hub_release_port(struct usb_device *hdev, unsigned port1, in usb_hub_release_port() argument
2016 rc = find_port_owner(hdev, port1, &powner); in usb_hub_release_port()
2242 int port1 = 1; in usb_disconnect() local
2271 port1 = udev->portnum; in usb_disconnect()
2273 port_dev = hub->ports[port1 - 1]; in usb_disconnect()
2282 if (!test_and_set_bit(port1, hub->child_usage_bits)) in usb_disconnect()
2307 if (port_dev && test_and_clear_bit(port1, hub->child_usage_bits)) in usb_disconnect()
2369 unsigned port1 = udev->portnum; in usb_enumerate_device_otg() local
2379 (port1 == bus->otg_port) ? "" : "non-"); in usb_enumerate_device_otg()
2382 if (port1 == bus->otg_port) { in usb_enumerate_device_otg()
2623 int port1 = udev->portnum; in usb_new_device() local
2624 struct usb_port *port_dev = hub->ports[port1 - 1]; in usb_new_device()
2638 if (!test_and_set_bit(port1, hub->child_usage_bits)) in usb_new_device()
2854 static bool hub_port_warm_reset_required(struct usb_hub *hub, int port1, in hub_port_warm_reset_required() argument
2862 if (test_bit(port1, hub->warm_reset_bits)) in hub_port_warm_reset_required()
2870 static int hub_port_wait_reset(struct usb_hub *hub, int port1, in hub_port_wait_reset() argument
2886 ret = hub_ext_port_status(hub, port1, in hub_port_wait_reset()
2891 ret = usb_hub_port_status(hub, port1, &portstatus, in hub_port_wait_reset()
2911 dev_dbg(&hub->ports[port1 - 1]->dev, in hub_port_wait_reset()
2919 if (hub_port_warm_reset_required(hub, port1, portstatus)) in hub_port_wait_reset()
2932 usb_clear_port_feature(hub->hdev, port1, in hub_port_wait_reset()
2967 static int hub_port_reset(struct usb_hub *hub, int port1, in hub_port_reset() argument
2972 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_reset()
2990 if (usb_hub_port_status(hub, port1, &portstatus, in hub_port_reset()
2992 if (hub_port_warm_reset_required(hub, port1, in hub_port_reset()
2996 clear_bit(port1, hub->warm_reset_bits); in hub_port_reset()
3000 status = set_port_feature(hub->hdev, port1, (warm ? in hub_port_reset()
3010 status = hub_port_wait_reset(hub, port1, udev, delay, in hub_port_reset()
3024 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
3030 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
3032 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
3036 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
3043 if (usb_hub_port_status(hub, port1, in hub_port_reset()
3047 if (!hub_port_warm_reset_required(hub, port1, in hub_port_reset()
3111 * @port1: port num of the port
3126 static bool hub_port_stop_enumerate(struct usb_hub *hub, int port1, int retries) in hub_port_stop_enumerate() argument
3128 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_stop_enumerate()
3203 struct usb_hub *hub, int port1, in check_port_resume_type() argument
3206 struct usb_port *port_dev = hub->ports[port1 - 1]; in check_port_resume_type()
3212 && hub_port_warm_reset_required(hub, port1, portstatus)) { in check_port_resume_type()
3223 status = usb_hub_port_status(hub, port1, &portstatus, in check_port_resume_type()
3247 usb_clear_port_feature(hub->hdev, port1, in check_port_resume_type()
3250 usb_clear_port_feature(hub->hdev, port1, in check_port_resume_type()
3255 * turned on the port1 bit in hub->change_bits. But after in check_port_resume_type()
3260 clear_bit(port1, hub->change_bits); in check_port_resume_type()
3422 int port1 = udev->portnum; in usb_port_suspend() local
3457 status = hub_set_port_link_state(hub, port1, USB_SS_PORT_LS_U3); in usb_port_suspend()
3471 status = set_port_feature(hub->hdev, port1, in usb_port_suspend()
3486 ret = usb_hub_port_status(hub, port1, &portstatus, in usb_port_suspend()
3528 && test_and_clear_bit(port1, hub->child_usage_bits)) in usb_port_suspend()
3656 struct usb_hub *hub, int port1, in wait_for_connected() argument
3670 status = usb_hub_port_status(hub, port1, portstatus, portchange); in wait_for_connected()
3714 int port1 = udev->portnum; in usb_port_resume() local
3718 if (!test_and_set_bit(port1, hub->child_usage_bits)) { in usb_port_resume()
3730 status = usb_hub_port_status(hub, port1, &portstatus, &portchange); in usb_port_resume()
3739 status = hub_set_port_link_state(hub, port1, USB_SS_PORT_LS_U0); in usb_port_resume()
3742 port1, USB_PORT_FEAT_SUSPEND); in usb_port_resume()
3755 status = usb_hub_port_status(hub, port1, &portstatus, &portchange); in usb_port_resume()
3763 usb_clear_port_feature(hub->hdev, port1, in usb_port_resume()
3767 usb_clear_port_feature(hub->hdev, port1, in usb_port_resume()
3776 status = wait_for_connected(udev, hub, port1, &portchange, in usb_port_resume()
3780 hub, port1, status, portchange, portstatus); in usb_port_resume()
3785 hub_port_logical_disconnect(hub, port1); in usb_port_resume()
3862 int port1; in check_ports_changed() local
3864 for (port1 = 1; port1 <= hub->hdev->maxchild; ++port1) { in check_ports_changed()
3868 status = usb_hub_port_status(hub, port1, &portstatus, &portchange); in check_ports_changed()
3879 unsigned port1; in hub_suspend() local
3886 for (port1 = 1; port1 <= hdev->maxchild; port1++) { in hub_suspend()
3887 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_suspend()
3912 for (port1 = 1; port1 <= hdev->maxchild; port1++) { in hub_suspend()
3914 port1 | in hub_suspend()
4558 static int hub_port_disable(struct usb_hub *hub, int port1, int set_state) in hub_port_disable() argument
4560 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_disable()
4570 ret = usb_clear_port_feature(hdev, port1, in hub_port_disable()
4610 int hub_port_debounce(struct usb_hub *hub, int port1, bool must_be_connected) in hub_port_debounce() argument
4616 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_debounce()
4619 ret = usb_hub_port_status(hub, port1, &portstatus, &portchange); in hub_port_debounce()
4636 usb_clear_port_feature(hub->hdev, port1, in hub_port_debounce()
4819 hub_port_init(struct usb_hub *hub, struct usb_device *udev, int port1, in hub_port_init() argument
4824 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_init()
4845 if (port1 == hdev->bus->otg_port) in hub_port_init()
4856 retval = hub_port_reset(hub, port1, udev, delay, false); in hub_port_init()
4931 udev->ttport = port1; in hub_port_init()
4950 if (hub_port_stop_enumerate(hub, port1, retries)) { in hub_port_init()
4973 retval = hub_port_reset(hub, port1, udev, delay, false); in hub_port_init()
5115 hub_port_reset(hub, port1, udev, HUB_BH_RESET_TIME, true); in hub_port_init()
5139 hub_port_disable(hub, port1, 0); in hub_port_init()
5147 check_highspeed(struct usb_hub *hub, struct usb_device *udev, int port1) in check_highspeed() argument
5166 hub->indicator[port1-1] = INDICATOR_GREEN_BLINK; in check_highspeed()
5179 int port1; in hub_power_remaining() local
5185 for (port1 = 1; port1 <= hdev->maxchild; ++port1) { in hub_power_remaining()
5186 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_power_remaining()
5204 else if (port1 != udev->bus->otg_port || hdev->parent) in hub_power_remaining()
5306 static void hub_port_connect(struct usb_hub *hub, int port1, u16 portstatus, in hub_port_connect() argument
5314 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_connect()
5331 clear_bit(port1, hub->removed_bits); in hub_port_connect()
5335 status = hub_port_debounce_be_stable(hub, port1); in hub_port_connect()
5338 port1 != unreliable_port && in hub_port_connect()
5342 unreliable_port = port1; in hub_port_connect()
5352 test_bit(port1, hub->removed_bits)) { in hub_port_connect()
5361 set_port_feature(hdev, port1, USB_PORT_FEAT_POWER); in hub_port_connect()
5375 if (hub_port_stop_enumerate(hub, port1, i)) { in hub_port_connect()
5386 udev = usb_alloc_dev(hdev, hdev->bus, port1); in hub_port_connect()
5412 status = hub_port_init(hub, udev, port1, i, NULL); in hub_port_connect()
5444 hub->indicator[port1-1] = in hub_port_connect()
5459 check_highspeed(hub, udev, port1); in hub_port_connect()
5507 hub_port_disable(hub, port1, 1); in hub_port_connect()
5523 usb_hub_set_port_power(hdev, hub, port1, false); in hub_port_connect()
5525 usb_hub_set_port_power(hdev, hub, port1, true); in hub_port_connect()
5531 !(hcd->driver->port_handed_over)(hcd, port1)) { in hub_port_connect()
5538 hub_port_disable(hub, port1, 1); in hub_port_connect()
5541 hcd->driver->relinquish_port(hcd, port1); in hub_port_connect()
5553 static void hub_port_connect_change(struct usb_hub *hub, int port1, in hub_port_connect_change() argument
5557 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_connect_change()
5566 set_port_led(hub, port1, HUB_LED_AUTO); in hub_port_connect_change()
5567 hub->indicator[port1-1] = INDICATOR_AUTO; in hub_port_connect_change()
5616 clear_bit(port1, hub->change_bits); in hub_port_connect_change()
5623 hub_port_connect(hub, port1, portstatus, portchange); in hub_port_connect_change()
5662 static void port_event(struct usb_hub *hub, int port1) in port_event() argument
5666 struct usb_port *port_dev = hub->ports[port1 - 1]; in port_event()
5672 connect_change = test_bit(port1, hub->change_bits); in port_event()
5673 clear_bit(port1, hub->event_bits); in port_event()
5674 clear_bit(port1, hub->wakeup_bits); in port_event()
5676 if (usb_hub_port_status(hub, port1, &portstatus, &portchange) < 0) in port_event()
5680 usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_C_CONNECTION); in port_event()
5688 usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_C_ENABLE); in port_event()
5709 usb_clear_port_feature(hdev, port1, in port_event()
5713 usb_hub_port_status(hub, port1, &status, &unused); in port_event()
5720 usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_C_RESET); in port_event()
5725 usb_clear_port_feature(hdev, port1, in port_event()
5730 usb_clear_port_feature(hdev, port1, in port_event()
5735 usb_clear_port_feature(hdev, port1, in port_event()
5747 if (hub_handle_remote_wakeup(hub, port1, portstatus, portchange)) in port_event()
5756 while (hub_port_warm_reset_required(hub, port1, portstatus)) { in port_event()
5761 usb_hub_port_status(hub, port1, &portstatus, &unused); in port_event()
5767 if (hub_port_reset(hub, port1, NULL, in port_event()
5769 hub_port_disable(hub, port1, 1); in port_event()
5783 hub_port_connect_change(hub, port1, portstatus, portchange); in port_event()
6060 int port1 = udev->portnum; in usb_reset_and_verify_device() local
6085 if (hub_port_stop_enumerate(parent_hub, port1, i)) { in usb_reset_and_verify_device()
6093 ret = hub_port_init(parent_hub, udev, port1, i, &descriptor); in usb_reset_and_verify_device()
6186 hub_port_logical_disconnect(parent_hub, port1); in usb_reset_and_verify_device()
6348 * attached to the port which is specified by @port1.
6350 * @port1: port num to indicate which port the child device
6360 int port1) in usb_hub_find_child() argument
6364 if (port1 < 1 || port1 > hdev->maxchild) in usb_hub_find_child()
6366 return hub->ports[port1 - 1]->child; in usb_hub_find_child()
6419 * @port1: port num of the port
6425 int port1) in usb_get_hub_port_acpi_handle() argument
6432 return ACPI_HANDLE(&hub->ports[port1 - 1]->dev); in usb_get_hub_port_acpi_handle()