• Home
  • Raw
  • Download

Lines Matching refs:port1

122 static int hub_port_disable(struct usb_hub *hub, int port1, int set_state);
123 static bool hub_port_warm_reset_required(struct usb_hub *hub, int port1,
439 int usb_clear_port_feature(struct usb_device *hdev, int port1, int feature) in usb_clear_port_feature() argument
442 USB_REQ_CLEAR_FEATURE, USB_RT_PORT, feature, port1, in usb_clear_port_feature()
449 static int set_port_feature(struct usb_device *hdev, int port1, int feature) in set_port_feature() argument
452 USB_REQ_SET_FEATURE, USB_RT_PORT, feature, port1, in set_port_feature()
476 static void set_port_led(struct usb_hub *hub, int port1, int selector) in set_port_led() argument
478 struct usb_port *port_dev = hub->ports[port1 - 1]; in set_port_led()
481 status = set_port_feature(hub->hdev, (selector << 8) | port1, in set_port_led()
585 static int get_port_status(struct usb_device *hdev, int port1, in get_port_status() argument
594 port1, data, length, USB_STS_TIMEOUT); in get_port_status()
599 static int hub_ext_port_status(struct usb_hub *hub, int port1, int type, in hub_ext_port_status() argument
609 ret = get_port_status(hub->hdev, port1, &hub->status->port, type, len); in hub_ext_port_status()
628 static int hub_port_status(struct usb_hub *hub, int port1, in hub_port_status() argument
631 return hub_ext_port_status(hub, port1, HUB_PORT_STATUS, in hub_port_status()
844 int port1, bool set) in usb_hub_set_port_power() argument
849 ret = set_port_feature(hdev, port1, USB_PORT_FEAT_POWER); in usb_hub_set_port_power()
851 ret = usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_POWER); in usb_hub_set_port_power()
857 set_bit(port1, hub->power_bits); in usb_hub_set_port_power()
859 clear_bit(port1, hub->power_bits); in usb_hub_set_port_power()
921 int port1; in hub_power_on() local
934 for (port1 = 1; port1 <= hub->hdev->maxchild; port1++) in hub_power_on()
935 if (test_bit(port1, hub->power_bits)) in hub_power_on()
936 set_port_feature(hub->hdev, port1, USB_PORT_FEAT_POWER); in hub_power_on()
938 usb_clear_port_feature(hub->hdev, port1, in hub_power_on()
964 static int hub_set_port_link_state(struct usb_hub *hub, int port1, in hub_set_port_link_state() argument
968 port1 | (link_status << 3), in hub_set_port_link_state()
977 static void hub_port_logical_disconnect(struct usb_hub *hub, int port1) in hub_port_logical_disconnect() argument
979 dev_dbg(&hub->ports[port1 - 1]->dev, "logical disconnect\n"); in hub_port_logical_disconnect()
980 hub_port_disable(hub, port1, 1); in hub_port_logical_disconnect()
991 set_bit(port1, hub->change_bits); in hub_port_logical_disconnect()
1041 int port1; in hub_activate() local
1135 for (port1 = 1; port1 <= hdev->maxchild; ++port1) { in hub_activate()
1136 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_activate()
1141 status = hub_port_status(hub, port1, &portstatus, &portchange); in hub_activate()
1168 usb_clear_port_feature(hdev, port1, in hub_activate()
1174 hub_port_warm_reset_required(hub, port1, portstatus)) in hub_activate()
1175 set_bit(port1, hub->event_bits); in hub_activate()
1190 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1195 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1200 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1206 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1214 clear_bit(port1, hub->removed_bits); in hub_activate()
1227 set_bit(port1, hub->change_bits); in hub_activate()
1243 set_bit(port1, hub->event_bits); in hub_activate()
1252 if (test_bit(port1, hub->power_bits)) in hub_activate()
1253 set_bit(port1, hub->change_bits); in hub_activate()
1258 set_bit(port1, hub->change_bits); in hub_activate()
1727 int port1; in hub_disconnect() local
1743 port1 = hdev->maxchild; in hub_disconnect()
1748 for (; port1 > 0; --port1) in hub_disconnect()
1749 usb_hub_remove_port_device(hub, port1); in hub_disconnect()
1950 static int find_port_owner(struct usb_device *hdev, unsigned port1, in find_port_owner() argument
1957 if (port1 == 0 || port1 > hdev->maxchild) in find_port_owner()
1963 *ppowner = &(hub->ports[port1 - 1]->port_owner); in find_port_owner()
1968 int usb_hub_claim_port(struct usb_device *hdev, unsigned port1, in usb_hub_claim_port() argument
1974 rc = find_port_owner(hdev, port1, &powner); in usb_hub_claim_port()
1984 int usb_hub_release_port(struct usb_device *hdev, unsigned port1, in usb_hub_release_port() argument
1990 rc = find_port_owner(hdev, port1, &powner); in usb_hub_release_port()
2215 int port1 = 1; in usb_disconnect() local
2244 port1 = udev->portnum; in usb_disconnect()
2246 port_dev = hub->ports[port1 - 1]; in usb_disconnect()
2255 if (!test_and_set_bit(port1, hub->child_usage_bits)) in usb_disconnect()
2278 if (port_dev && test_and_clear_bit(port1, hub->child_usage_bits)) in usb_disconnect()
2340 unsigned port1 = udev->portnum; in usb_enumerate_device_otg() local
2350 (port1 == bus->otg_port) ? "" : "non-"); in usb_enumerate_device_otg()
2353 if (port1 == bus->otg_port) { in usb_enumerate_device_otg()
2599 int port1 = udev->portnum; in usb_new_device() local
2600 struct usb_port *port_dev = hub->ports[port1 - 1]; in usb_new_device()
2614 if (!test_and_set_bit(port1, hub->child_usage_bits)) in usb_new_device()
2852 static bool hub_port_warm_reset_required(struct usb_hub *hub, int port1, in hub_port_warm_reset_required() argument
2860 if (test_bit(port1, hub->warm_reset_bits)) in hub_port_warm_reset_required()
2868 static int hub_port_wait_reset(struct usb_hub *hub, int port1, in hub_port_wait_reset() argument
2884 ret = hub_ext_port_status(hub, port1, in hub_port_wait_reset()
2889 ret = hub_port_status(hub, port1, &portstatus, in hub_port_wait_reset()
2909 dev_dbg(&hub->ports[port1 - 1]->dev, in hub_port_wait_reset()
2917 if (hub_port_warm_reset_required(hub, port1, portstatus)) in hub_port_wait_reset()
2930 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 (hub_port_status(hub, port1, &portstatus, &portchange) == 0) in hub_port_reset()
2991 if (hub_port_warm_reset_required(hub, port1, in hub_port_reset()
2995 clear_bit(port1, hub->warm_reset_bits); in hub_port_reset()
2999 status = set_port_feature(hub->hdev, port1, (warm ? in hub_port_reset()
3009 status = hub_port_wait_reset(hub, port1, udev, delay, in hub_port_reset()
3019 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
3025 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
3027 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
3031 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
3038 if (hub_port_status(hub, port1, in hub_port_reset()
3042 if (!hub_port_warm_reset_required(hub, port1, in hub_port_reset()
3121 static bool hub_port_stop_enumerate(struct usb_hub *hub, int port1, int retries) in hub_port_stop_enumerate() argument
3123 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_stop_enumerate()
3198 struct usb_hub *hub, int port1, in check_port_resume_type() argument
3201 struct usb_port *port_dev = hub->ports[port1 - 1]; in check_port_resume_type()
3207 && hub_port_warm_reset_required(hub, port1, portstatus)) { in check_port_resume_type()
3218 status = hub_port_status(hub, port1, &portstatus, in check_port_resume_type()
3242 usb_clear_port_feature(hub->hdev, port1, in check_port_resume_type()
3245 usb_clear_port_feature(hub->hdev, port1, in check_port_resume_type()
3255 clear_bit(port1, hub->change_bits); in check_port_resume_type()
3417 int port1 = udev->portnum; in usb_port_suspend() local
3452 status = hub_set_port_link_state(hub, port1, USB_SS_PORT_LS_U3); in usb_port_suspend()
3466 status = set_port_feature(hub->hdev, port1, in usb_port_suspend()
3481 ret = hub_port_status(hub, port1, &portstatus, in usb_port_suspend()
3523 && test_and_clear_bit(port1, hub->child_usage_bits)) in usb_port_suspend()
3651 struct usb_hub *hub, int *port1, in wait_for_connected() argument
3665 status = hub_port_status(hub, *port1, portstatus, portchange); in wait_for_connected()
3709 int port1 = udev->portnum; in usb_port_resume() local
3713 if (!test_and_set_bit(port1, hub->child_usage_bits)) { in usb_port_resume()
3725 status = hub_port_status(hub, port1, &portstatus, &portchange); in usb_port_resume()
3734 status = hub_set_port_link_state(hub, port1, USB_SS_PORT_LS_U0); in usb_port_resume()
3737 port1, USB_PORT_FEAT_SUSPEND); in usb_port_resume()
3750 status = hub_port_status(hub, port1, &portstatus, &portchange); in usb_port_resume()
3758 usb_clear_port_feature(hub->hdev, port1, in usb_port_resume()
3762 usb_clear_port_feature(hub->hdev, port1, in usb_port_resume()
3771 status = wait_for_connected(udev, hub, &port1, &portchange, in usb_port_resume()
3775 hub, port1, status, portchange, portstatus); in usb_port_resume()
3780 hub_port_logical_disconnect(hub, port1); in usb_port_resume()
3857 int port1; in check_ports_changed() local
3859 for (port1 = 1; port1 <= hub->hdev->maxchild; ++port1) { in check_ports_changed()
3863 status = hub_port_status(hub, port1, &portstatus, &portchange); in check_ports_changed()
3874 unsigned port1; in hub_suspend() local
3881 for (port1 = 1; port1 <= hdev->maxchild; port1++) { in hub_suspend()
3882 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_suspend()
3907 for (port1 = 1; port1 <= hdev->maxchild; port1++) { in hub_suspend()
3909 port1 | in hub_suspend()
4572 static int hub_port_disable(struct usb_hub *hub, int port1, int set_state) in hub_port_disable() argument
4574 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_disable()
4584 ret = usb_clear_port_feature(hdev, port1, in hub_port_disable()
4624 int hub_port_debounce(struct usb_hub *hub, int port1, bool must_be_connected) in hub_port_debounce() argument
4630 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_debounce()
4633 ret = hub_port_status(hub, port1, &portstatus, &portchange); in hub_port_debounce()
4650 usb_clear_port_feature(hub->hdev, port1, in hub_port_debounce()
4828 hub_port_init(struct usb_hub *hub, struct usb_device *udev, int port1, in hub_port_init() argument
4833 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_init()
4854 if (port1 == hdev->bus->otg_port) in hub_port_init()
4865 retval = hub_port_reset(hub, port1, udev, delay, false); in hub_port_init()
4946 udev->ttport = port1; in hub_port_init()
4965 if (hub_port_stop_enumerate(hub, port1, retries)) { in hub_port_init()
4988 retval = hub_port_reset(hub, port1, udev, delay, false); in hub_port_init()
5136 hub_port_reset(hub, port1, udev, HUB_BH_RESET_TIME, true); in hub_port_init()
5158 hub_port_disable(hub, port1, 0); in hub_port_init()
5166 check_highspeed(struct usb_hub *hub, struct usb_device *udev, int port1) in check_highspeed() argument
5185 hub->indicator[port1-1] = INDICATOR_GREEN_BLINK; in check_highspeed()
5198 int port1; in hub_power_remaining() local
5204 for (port1 = 1; port1 <= hdev->maxchild; ++port1) { in hub_power_remaining()
5205 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_power_remaining()
5223 else if (port1 != udev->bus->otg_port || hdev->parent) in hub_power_remaining()
5325 static void hub_port_connect(struct usb_hub *hub, int port1, u16 portstatus, in hub_port_connect() argument
5333 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_connect()
5350 clear_bit(port1, hub->removed_bits); in hub_port_connect()
5354 status = hub_port_debounce_be_stable(hub, port1); in hub_port_connect()
5357 port1 != unreliable_port && in hub_port_connect()
5361 unreliable_port = port1; in hub_port_connect()
5371 test_bit(port1, hub->removed_bits)) { in hub_port_connect()
5380 set_port_feature(hdev, port1, USB_PORT_FEAT_POWER); in hub_port_connect()
5394 if (hub_port_stop_enumerate(hub, port1, i)) { in hub_port_connect()
5405 udev = usb_alloc_dev(hdev, hdev->bus, port1); in hub_port_connect()
5432 status = hub_port_init(hub, udev, port1, i, NULL); in hub_port_connect()
5464 hub->indicator[port1-1] = in hub_port_connect()
5479 check_highspeed(hub, udev, port1); in hub_port_connect()
5527 hub_port_disable(hub, port1, 1); in hub_port_connect()
5543 usb_hub_set_port_power(hdev, hub, port1, false); in hub_port_connect()
5545 usb_hub_set_port_power(hdev, hub, port1, true); in hub_port_connect()
5551 !(hcd->driver->port_handed_over)(hcd, port1)) { in hub_port_connect()
5558 hub_port_disable(hub, port1, 1); in hub_port_connect()
5561 hcd->driver->relinquish_port(hcd, port1); in hub_port_connect()
5573 static void hub_port_connect_change(struct usb_hub *hub, int port1, in hub_port_connect_change() argument
5577 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_connect_change()
5586 set_port_led(hub, port1, HUB_LED_AUTO); in hub_port_connect_change()
5587 hub->indicator[port1-1] = INDICATOR_AUTO; in hub_port_connect_change()
5636 clear_bit(port1, hub->change_bits); in hub_port_connect_change()
5643 hub_port_connect(hub, port1, portstatus, portchange); in hub_port_connect_change()
5684 static void port_event(struct usb_hub *hub, int port1) in port_event() argument
5688 struct usb_port *port_dev = hub->ports[port1 - 1]; in port_event()
5693 connect_change = test_bit(port1, hub->change_bits); in port_event()
5694 clear_bit(port1, hub->event_bits); in port_event()
5695 clear_bit(port1, hub->wakeup_bits); in port_event()
5697 if (hub_port_status(hub, port1, &portstatus, &portchange) < 0) in port_event()
5701 usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_C_CONNECTION); in port_event()
5709 usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_C_ENABLE); in port_event()
5730 usb_clear_port_feature(hdev, port1, in port_event()
5734 hub_port_status(hub, port1, &status, &unused); in port_event()
5741 usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_C_RESET); in port_event()
5746 usb_clear_port_feature(hdev, port1, in port_event()
5751 usb_clear_port_feature(hdev, port1, in port_event()
5756 usb_clear_port_feature(hdev, port1, in port_event()
5768 if (hub_handle_remote_wakeup(hub, port1, portstatus, portchange)) in port_event()
5775 if (hub_port_warm_reset_required(hub, port1, portstatus)) { in port_event()
5779 if (hub_port_reset(hub, port1, NULL, in port_event()
5781 hub_port_disable(hub, port1, 1); in port_event()
5793 hub_port_connect_change(hub, port1, portstatus, portchange); in port_event()
6055 int port1 = udev->portnum; in usb_reset_and_verify_device() local
6090 if (hub_port_stop_enumerate(parent_hub, port1, i)) { in usb_reset_and_verify_device()
6098 ret = hub_port_init(parent_hub, udev, port1, i, &descriptor); in usb_reset_and_verify_device()
6193 hub_port_logical_disconnect(parent_hub, port1); in usb_reset_and_verify_device()
6357 int port1) in usb_hub_find_child() argument
6361 if (port1 < 1 || port1 > hdev->maxchild) in usb_hub_find_child()
6363 return hub->ports[port1 - 1]->child; in usb_hub_find_child()
6422 int port1) in usb_get_hub_port_acpi_handle() argument
6429 return ACPI_HANDLE(&hub->ports[port1 - 1]->dev); in usb_get_hub_port_acpi_handle()