Lines Matching refs:port1
396 int usb_clear_port_feature(struct usb_device *hdev, int port1, int feature) in usb_clear_port_feature() argument
399 USB_REQ_CLEAR_FEATURE, USB_RT_PORT, feature, port1, in usb_clear_port_feature()
406 static int set_port_feature(struct usb_device *hdev, int port1, int feature) in set_port_feature() argument
409 USB_REQ_SET_FEATURE, USB_RT_PORT, feature, port1, in set_port_feature()
433 static void set_port_led(struct usb_hub *hub, int port1, int selector) in set_port_led() argument
435 struct usb_port *port_dev = hub->ports[port1 - 1]; in set_port_led()
438 status = set_port_feature(hub->hdev, (selector << 8) | port1, in set_port_led()
541 static int get_port_status(struct usb_device *hdev, int port1, in get_port_status() argument
549 USB_REQ_GET_STATUS, USB_DIR_IN | USB_RT_PORT, 0, port1, in get_port_status()
555 static int hub_port_status(struct usb_hub *hub, int port1, in hub_port_status() argument
561 ret = get_port_status(hub->hdev, port1, &hub->status->port); in hub_port_status()
757 int port1, bool set) in usb_hub_set_port_power() argument
762 ret = set_port_feature(hdev, port1, USB_PORT_FEAT_POWER); in usb_hub_set_port_power()
764 ret = usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_POWER); in usb_hub_set_port_power()
770 set_bit(port1, hub->power_bits); in usb_hub_set_port_power()
772 clear_bit(port1, hub->power_bits); in usb_hub_set_port_power()
833 int port1; in hub_power_on() local
846 for (port1 = 1; port1 <= hub->hdev->maxchild; port1++) in hub_power_on()
847 if (test_bit(port1, hub->power_bits)) in hub_power_on()
848 set_port_feature(hub->hdev, port1, USB_PORT_FEAT_POWER); in hub_power_on()
850 usb_clear_port_feature(hub->hdev, port1, in hub_power_on()
876 static int hub_set_port_link_state(struct usb_hub *hub, int port1, in hub_set_port_link_state() argument
880 port1 | (link_status << 3), in hub_set_port_link_state()
894 static int hub_usb3_port_disable(struct usb_hub *hub, int port1) in hub_usb3_port_disable() argument
903 ret = hub_port_status(hub, port1, &portstatus, &portchange); in hub_usb3_port_disable()
917 dev_dbg(&hub->ports[port1 - 1]->dev, in hub_usb3_port_disable()
922 ret = hub_set_port_link_state(hub, port1, USB_SS_PORT_LS_SS_DISABLED); in hub_usb3_port_disable()
928 ret = hub_port_status(hub, port1, &portstatus, &portchange); in hub_usb3_port_disable()
940 dev_warn(&hub->ports[port1 - 1]->dev, in hub_usb3_port_disable()
943 return hub_set_port_link_state(hub, port1, USB_SS_PORT_LS_RX_DETECT); in hub_usb3_port_disable()
946 static int hub_port_disable(struct usb_hub *hub, int port1, int set_state) in hub_port_disable() argument
948 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_disable()
956 ret = hub_usb3_port_disable(hub, port1); in hub_port_disable()
958 ret = usb_clear_port_feature(hdev, port1, in hub_port_disable()
971 static void hub_port_logical_disconnect(struct usb_hub *hub, int port1) in hub_port_logical_disconnect() argument
973 dev_dbg(&hub->ports[port1 - 1]->dev, "logical disconnect\n"); in hub_port_logical_disconnect()
974 hub_port_disable(hub, port1, 1); in hub_port_logical_disconnect()
985 set_bit(port1, hub->change_bits); in hub_port_logical_disconnect()
1031 int port1; in hub_activate() local
1127 for (port1 = 1; port1 <= hdev->maxchild; ++port1) { in hub_activate()
1128 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_activate()
1133 status = hub_port_status(hub, port1, &portstatus, &portchange); in hub_activate()
1157 usb_clear_port_feature(hdev, port1, in hub_activate()
1164 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1169 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1174 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1180 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1188 clear_bit(port1, hub->removed_bits); in hub_activate()
1196 set_bit(port1, hub->change_bits); in hub_activate()
1212 set_bit(port1, hub->change_bits); in hub_activate()
1221 if (test_bit(port1, hub->power_bits)) in hub_activate()
1222 set_bit(port1, hub->change_bits); in hub_activate()
1227 set_bit(port1, hub->change_bits); in hub_activate()
1675 int port1; in hub_disconnect() local
1691 port1 = hdev->maxchild; in hub_disconnect()
1696 for (; port1 > 0; --port1) in hub_disconnect()
1697 usb_hub_remove_port_device(hub, port1); in hub_disconnect()
1885 static int find_port_owner(struct usb_device *hdev, unsigned port1, in find_port_owner() argument
1892 if (port1 == 0 || port1 > hdev->maxchild) in find_port_owner()
1898 *ppowner = &(hub->ports[port1 - 1]->port_owner); in find_port_owner()
1903 int usb_hub_claim_port(struct usb_device *hdev, unsigned port1, in usb_hub_claim_port() argument
1909 rc = find_port_owner(hdev, port1, &powner); in usb_hub_claim_port()
1919 int usb_hub_release_port(struct usb_device *hdev, unsigned port1, in usb_hub_release_port() argument
1925 rc = find_port_owner(hdev, port1, &powner); in usb_hub_release_port()
2147 int port1 = 1; in usb_disconnect() local
2170 port1 = udev->portnum; in usb_disconnect()
2172 port_dev = hub->ports[port1 - 1]; in usb_disconnect()
2181 if (!test_and_set_bit(port1, hub->child_usage_bits)) in usb_disconnect()
2204 if (port_dev && test_and_clear_bit(port1, hub->child_usage_bits)) in usb_disconnect()
2268 unsigned port1 = udev->portnum; in usb_enumerate_device_otg() local
2272 (port1 == bus->otg_port) in usb_enumerate_device_otg()
2276 if (port1 == bus->otg_port) in usb_enumerate_device_otg()
2493 int port1 = udev->portnum; in usb_new_device() local
2494 struct usb_port *port_dev = hub->ports[port1 - 1]; in usb_new_device()
2508 if (!test_and_set_bit(port1, hub->child_usage_bits)) in usb_new_device()
2642 static bool hub_port_warm_reset_required(struct usb_hub *hub, int port1, in hub_port_warm_reset_required() argument
2650 if (test_bit(port1, hub->warm_reset_bits)) in hub_port_warm_reset_required()
2658 static int hub_port_wait_reset(struct usb_hub *hub, int port1, in hub_port_wait_reset() argument
2672 ret = hub_port_status(hub, port1, &portstatus, &portchange); in hub_port_wait_reset()
2684 dev_dbg(&hub->ports[port1 - 1]->dev, in hub_port_wait_reset()
2692 if (hub_port_warm_reset_required(hub, port1, portstatus)) in hub_port_wait_reset()
2727 static int hub_port_reset(struct usb_hub *hub, int port1, in hub_port_reset() argument
2732 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_reset()
2749 if (hub_port_status(hub, port1, &portstatus, &portchange) == 0) in hub_port_reset()
2750 if (hub_port_warm_reset_required(hub, port1, in hub_port_reset()
2754 clear_bit(port1, hub->warm_reset_bits); in hub_port_reset()
2758 status = set_port_feature(hub->hdev, port1, (warm ? in hub_port_reset()
2768 status = hub_port_wait_reset(hub, port1, udev, delay, in hub_port_reset()
2778 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
2784 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
2786 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
2788 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
2795 if (hub_port_status(hub, port1, in hub_port_reset()
2799 if (!hub_port_warm_reset_required(hub, port1, in hub_port_reset()
2902 struct usb_hub *hub, int port1, in check_port_resume_type() argument
2905 struct usb_port *port_dev = hub->ports[port1 - 1]; in check_port_resume_type()
2911 && hub_port_warm_reset_required(hub, port1, portstatus)) { in check_port_resume_type()
2922 status = hub_port_status(hub, port1, &portstatus, in check_port_resume_type()
2946 usb_clear_port_feature(hub->hdev, port1, in check_port_resume_type()
2949 usb_clear_port_feature(hub->hdev, port1, in check_port_resume_type()
3111 int port1 = udev->portnum; in usb_port_suspend() local
3153 status = hub_set_port_link_state(hub, port1, USB_SS_PORT_LS_U3); in usb_port_suspend()
3167 status = set_port_feature(hub->hdev, port1, in usb_port_suspend()
3206 && test_and_clear_bit(port1, hub->child_usage_bits)) in usb_port_suspend()
3331 struct usb_hub *hub, int *port1, in wait_for_ss_port_enable() argument
3341 status = hub_port_status(hub, *port1, portstatus, portchange); in wait_for_ss_port_enable()
3384 int port1 = udev->portnum; in usb_port_resume() local
3388 if (!test_and_set_bit(port1, hub->child_usage_bits)) { in usb_port_resume()
3400 status = hub_port_status(hub, port1, &portstatus, &portchange); in usb_port_resume()
3406 status = hub_set_port_link_state(hub, port1, USB_SS_PORT_LS_U0); in usb_port_resume()
3409 port1, USB_PORT_FEAT_SUSPEND); in usb_port_resume()
3422 status = hub_port_status(hub, port1, &portstatus, &portchange); in usb_port_resume()
3433 usb_clear_port_feature(hub->hdev, port1, in usb_port_resume()
3437 usb_clear_port_feature(hub->hdev, port1, in usb_port_resume()
3443 status = wait_for_ss_port_enable(udev, hub, &port1, &portchange, in usb_port_resume()
3447 hub, port1, status, portchange, portstatus); in usb_port_resume()
3452 hub_port_logical_disconnect(hub, port1); in usb_port_resume()
3528 int port1; in check_ports_changed() local
3530 for (port1 = 1; port1 <= hub->hdev->maxchild; ++port1) { in check_ports_changed()
3534 status = hub_port_status(hub, port1, &portstatus, &portchange); in check_ports_changed()
3545 unsigned port1; in hub_suspend() local
3553 for (port1 = 1; port1 <= hdev->maxchild; port1++) { in hub_suspend()
3554 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_suspend()
3579 for (port1 = 1; port1 <= hdev->maxchild; port1++) { in hub_suspend()
3581 port1 | in hub_suspend()
4099 int hub_port_debounce(struct usb_hub *hub, int port1, bool must_be_connected) in hub_port_debounce() argument
4105 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_debounce()
4108 ret = hub_port_status(hub, port1, &portstatus, &portchange); in hub_port_debounce()
4125 usb_clear_port_feature(hub->hdev, port1, in hub_port_debounce()
4235 hub_port_init (struct usb_hub *hub, struct usb_device *udev, int port1, in hub_port_init() argument
4251 if (port1 == hdev->bus->otg_port) in hub_port_init()
4264 retval = hub_port_reset(hub, port1, udev, delay, false); in hub_port_init()
4327 udev->ttport = port1; in hub_port_init()
4402 retval = hub_port_reset(hub, port1, udev, delay, false); in hub_port_init()
4486 hub_port_reset(hub, port1, udev, in hub_port_init()
4539 hub_port_disable(hub, port1, 0); in hub_port_init()
4547 check_highspeed (struct usb_hub *hub, struct usb_device *udev, int port1) in check_highspeed() argument
4566 hub->indicator[port1-1] = INDICATOR_GREEN_BLINK; in check_highspeed()
4579 int port1; in hub_power_remaining() local
4585 for (port1 = 1; port1 <= hdev->maxchild; ++port1) { in hub_power_remaining()
4586 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_power_remaining()
4604 else if (port1 != udev->bus->otg_port || hdev->parent) in hub_power_remaining()
4621 static void hub_port_connect(struct usb_hub *hub, int port1, u16 portstatus, in hub_port_connect() argument
4628 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_connect()
4644 clear_bit(port1, hub->removed_bits); in hub_port_connect()
4648 status = hub_port_debounce_be_stable(hub, port1); in hub_port_connect()
4651 port1 != unreliable_port && in hub_port_connect()
4655 unreliable_port = port1; in hub_port_connect()
4665 test_bit(port1, hub->removed_bits)) { in hub_port_connect()
4674 set_port_feature(hdev, port1, USB_PORT_FEAT_POWER); in hub_port_connect()
4691 udev = usb_alloc_dev(hdev, hdev->bus, port1); in hub_port_connect()
4717 status = hub_port_init(hub, udev, port1, i); in hub_port_connect()
4746 hub->indicator[port1-1] = in hub_port_connect()
4761 check_highspeed (hub, udev, port1); in hub_port_connect()
4809 hub_port_disable(hub, port1, 1); in hub_port_connect()
4820 !(hcd->driver->port_handed_over)(hcd, port1)) { in hub_port_connect()
4827 hub_port_disable(hub, port1, 1); in hub_port_connect()
4829 hcd->driver->relinquish_port(hcd, port1); in hub_port_connect()
4841 static void hub_port_connect_change(struct usb_hub *hub, int port1, in hub_port_connect_change() argument
4845 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_connect_change()
4853 set_port_led(hub, port1, HUB_LED_AUTO); in hub_port_connect_change()
4854 hub->indicator[port1-1] = INDICATOR_AUTO; in hub_port_connect_change()
4883 clear_bit(port1, hub->change_bits); in hub_port_connect_change()
4890 hub_port_connect(hub, port1, portstatus, portchange); in hub_port_connect_change()
4894 static void port_event(struct usb_hub *hub, int port1) in port_event() argument
4898 struct usb_port *port_dev = hub->ports[port1 - 1]; in port_event()
4903 connect_change = test_bit(port1, hub->change_bits); in port_event()
4904 clear_bit(port1, hub->event_bits); in port_event()
4905 clear_bit(port1, hub->wakeup_bits); in port_event()
4907 if (hub_port_status(hub, port1, &portstatus, &portchange) < 0) in port_event()
4911 usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_C_CONNECTION); in port_event()
4919 usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_C_ENABLE); in port_event()
4937 usb_clear_port_feature(hdev, port1, in port_event()
4941 hub_port_status(hub, port1, &status, &unused); in port_event()
4948 usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_C_RESET); in port_event()
4953 usb_clear_port_feature(hdev, port1, in port_event()
4958 usb_clear_port_feature(hdev, port1, in port_event()
4963 usb_clear_port_feature(hdev, port1, 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()
4982 if (hub_port_reset(hub, port1, NULL, in port_event()
4984 hub_port_disable(hub, port1, 1); in port_event()
4996 hub_port_connect_change(hub, port1, portstatus, portchange); in port_event()
5317 int port1 = udev->portnum; in usb_reset_and_verify_device() local
5362 ret = hub_port_init(parent_hub, udev, port1, i); in usb_reset_and_verify_device()
5457 hub_port_logical_disconnect(parent_hub, port1); in usb_reset_and_verify_device()
5619 int port1) in usb_hub_find_child() argument
5623 if (port1 < 1 || port1 > hdev->maxchild) in usb_hub_find_child()
5625 return hub->ports[port1 - 1]->child; in usb_hub_find_child()
5684 int port1) in usb_get_hub_port_acpi_handle() argument
5691 return ACPI_HANDLE(&hub->ports[port1 - 1]->dev); in usb_get_hub_port_acpi_handle()