• Home
  • Raw
  • Download

Lines Matching refs:port1

407 int usb_clear_port_feature(struct usb_device *hdev, int port1, int feature)  in usb_clear_port_feature()  argument
410 USB_REQ_CLEAR_FEATURE, USB_RT_PORT, feature, port1, in usb_clear_port_feature()
417 static int set_port_feature(struct usb_device *hdev, int port1, int feature) in set_port_feature() argument
420 USB_REQ_SET_FEATURE, USB_RT_PORT, feature, port1, in set_port_feature()
444 static void set_port_led(struct usb_hub *hub, int port1, int selector) in set_port_led() argument
446 struct usb_port *port_dev = hub->ports[port1 - 1]; in set_port_led()
449 status = set_port_feature(hub->hdev, (selector << 8) | port1, in set_port_led()
552 static int get_port_status(struct usb_device *hdev, int port1, in get_port_status() argument
560 USB_REQ_GET_STATUS, USB_DIR_IN | USB_RT_PORT, 0, port1, in get_port_status()
566 static int hub_port_status(struct usb_hub *hub, int port1, in hub_port_status() argument
572 ret = get_port_status(hub->hdev, port1, &hub->status->port); in hub_port_status()
768 int port1, bool set) in usb_hub_set_port_power() argument
773 ret = set_port_feature(hdev, port1, USB_PORT_FEAT_POWER); in usb_hub_set_port_power()
775 ret = usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_POWER); in usb_hub_set_port_power()
781 set_bit(port1, hub->power_bits); in usb_hub_set_port_power()
783 clear_bit(port1, hub->power_bits); in usb_hub_set_port_power()
844 int port1; in hub_power_on() local
857 for (port1 = 1; port1 <= hub->hdev->maxchild; port1++) in hub_power_on()
858 if (test_bit(port1, hub->power_bits)) in hub_power_on()
859 set_port_feature(hub->hdev, port1, USB_PORT_FEAT_POWER); in hub_power_on()
861 usb_clear_port_feature(hub->hdev, port1, in hub_power_on()
887 static int hub_set_port_link_state(struct usb_hub *hub, int port1, in hub_set_port_link_state() argument
891 port1 | (link_status << 3), in hub_set_port_link_state()
900 static int hub_port_disable(struct usb_hub *hub, int port1, int set_state) in hub_port_disable() argument
902 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_disable()
912 ret = usb_clear_port_feature(hdev, port1, in hub_port_disable()
928 static void hub_port_logical_disconnect(struct usb_hub *hub, int port1) in hub_port_logical_disconnect() argument
930 dev_dbg(&hub->ports[port1 - 1]->dev, "logical disconnect\n"); in hub_port_logical_disconnect()
931 hub_port_disable(hub, port1, 1); in hub_port_logical_disconnect()
942 set_bit(port1, hub->change_bits); in hub_port_logical_disconnect()
988 int port1; in hub_activate() local
1084 for (port1 = 1; port1 <= hdev->maxchild; ++port1) { in hub_activate()
1085 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_activate()
1090 status = hub_port_status(hub, port1, &portstatus, &portchange); in hub_activate()
1114 usb_clear_port_feature(hdev, port1, in hub_activate()
1121 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1126 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1131 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1137 usb_clear_port_feature(hub->hdev, port1, in hub_activate()
1145 clear_bit(port1, hub->removed_bits); in hub_activate()
1153 set_bit(port1, hub->change_bits); in hub_activate()
1169 set_bit(port1, hub->change_bits); in hub_activate()
1178 if (test_bit(port1, hub->power_bits)) in hub_activate()
1179 set_bit(port1, hub->change_bits); in hub_activate()
1184 set_bit(port1, hub->change_bits); in hub_activate()
1636 int port1; in hub_disconnect() local
1652 port1 = hdev->maxchild; in hub_disconnect()
1657 for (; port1 > 0; --port1) in hub_disconnect()
1658 usb_hub_remove_port_device(hub, port1); in hub_disconnect()
1846 static int find_port_owner(struct usb_device *hdev, unsigned port1, in find_port_owner() argument
1853 if (port1 == 0 || port1 > hdev->maxchild) in find_port_owner()
1859 *ppowner = &(hub->ports[port1 - 1]->port_owner); in find_port_owner()
1864 int usb_hub_claim_port(struct usb_device *hdev, unsigned port1, in usb_hub_claim_port() argument
1870 rc = find_port_owner(hdev, port1, &powner); in usb_hub_claim_port()
1880 int usb_hub_release_port(struct usb_device *hdev, unsigned port1, in usb_hub_release_port() argument
1886 rc = find_port_owner(hdev, port1, &powner); in usb_hub_release_port()
2108 int port1 = 1; in usb_disconnect() local
2137 port1 = udev->portnum; in usb_disconnect()
2139 port_dev = hub->ports[port1 - 1]; in usb_disconnect()
2148 if (!test_and_set_bit(port1, hub->child_usage_bits)) in usb_disconnect()
2171 if (port_dev && test_and_clear_bit(port1, hub->child_usage_bits)) in usb_disconnect()
2235 unsigned port1 = udev->portnum; in usb_enumerate_device_otg() local
2239 (port1 == bus->otg_port) in usb_enumerate_device_otg()
2243 if (port1 == bus->otg_port) in usb_enumerate_device_otg()
2460 int port1 = udev->portnum; in usb_new_device() local
2461 struct usb_port *port_dev = hub->ports[port1 - 1]; in usb_new_device()
2475 if (!test_and_set_bit(port1, hub->child_usage_bits)) in usb_new_device()
2606 static bool hub_port_warm_reset_required(struct usb_hub *hub, int port1, in hub_port_warm_reset_required() argument
2614 if (test_bit(port1, hub->warm_reset_bits)) in hub_port_warm_reset_required()
2622 static int hub_port_wait_reset(struct usb_hub *hub, int port1, in hub_port_wait_reset() argument
2636 ret = hub_port_status(hub, port1, &portstatus, &portchange); in hub_port_wait_reset()
2655 dev_dbg(&hub->ports[port1 - 1]->dev, in hub_port_wait_reset()
2663 if (hub_port_warm_reset_required(hub, port1, portstatus)) in hub_port_wait_reset()
2676 usb_clear_port_feature(hub->hdev, port1, in hub_port_wait_reset()
2701 static int hub_port_reset(struct usb_hub *hub, int port1, in hub_port_reset() argument
2706 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_reset()
2723 if (hub_port_status(hub, port1, &portstatus, &portchange) == 0) in hub_port_reset()
2724 if (hub_port_warm_reset_required(hub, port1, in hub_port_reset()
2728 clear_bit(port1, hub->warm_reset_bits); in hub_port_reset()
2732 status = set_port_feature(hub->hdev, port1, (warm ? in hub_port_reset()
2742 status = hub_port_wait_reset(hub, port1, udev, delay, in hub_port_reset()
2752 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
2758 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
2760 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
2762 usb_clear_port_feature(hub->hdev, port1, in hub_port_reset()
2769 if (hub_port_status(hub, port1, in hub_port_reset()
2773 if (!hub_port_warm_reset_required(hub, port1, in hub_port_reset()
2876 struct usb_hub *hub, int port1, in check_port_resume_type() argument
2879 struct usb_port *port_dev = hub->ports[port1 - 1]; in check_port_resume_type()
2883 && hub_port_warm_reset_required(hub, port1, portstatus)) { in check_port_resume_type()
2911 usb_clear_port_feature(hub->hdev, port1, in check_port_resume_type()
2914 usb_clear_port_feature(hub->hdev, port1, in check_port_resume_type()
3076 int port1 = udev->portnum; in usb_port_suspend() local
3118 status = hub_set_port_link_state(hub, port1, USB_SS_PORT_LS_U3); in usb_port_suspend()
3132 status = set_port_feature(hub->hdev, port1, in usb_port_suspend()
3171 && test_and_clear_bit(port1, hub->child_usage_bits)) in usb_port_suspend()
3296 struct usb_hub *hub, int *port1, in wait_for_ss_port_enable() argument
3306 status = hub_port_status(hub, *port1, portstatus, portchange); in wait_for_ss_port_enable()
3349 int port1 = udev->portnum; in usb_port_resume() local
3353 if (!test_and_set_bit(port1, hub->child_usage_bits)) { in usb_port_resume()
3365 status = hub_port_status(hub, port1, &portstatus, &portchange); in usb_port_resume()
3371 status = hub_set_port_link_state(hub, port1, USB_SS_PORT_LS_U0); in usb_port_resume()
3374 port1, USB_PORT_FEAT_SUSPEND); in usb_port_resume()
3387 status = hub_port_status(hub, port1, &portstatus, &portchange); in usb_port_resume()
3398 usb_clear_port_feature(hub->hdev, port1, in usb_port_resume()
3402 usb_clear_port_feature(hub->hdev, port1, in usb_port_resume()
3408 status = wait_for_ss_port_enable(udev, hub, &port1, &portchange, in usb_port_resume()
3412 hub, port1, status, portchange, portstatus); in usb_port_resume()
3417 hub_port_logical_disconnect(hub, port1); in usb_port_resume()
3505 int port1; in check_ports_changed() local
3507 for (port1 = 1; port1 <= hub->hdev->maxchild; ++port1) { in check_ports_changed()
3511 status = hub_port_status(hub, port1, &portstatus, &portchange); in check_ports_changed()
3522 unsigned port1; in hub_suspend() local
3530 for (port1 = 1; port1 <= hdev->maxchild; port1++) { in hub_suspend()
3531 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_suspend()
3556 for (port1 = 1; port1 <= hdev->maxchild; port1++) { in hub_suspend()
3558 port1 | in hub_suspend()
4104 int hub_port_debounce(struct usb_hub *hub, int port1, bool must_be_connected) in hub_port_debounce() argument
4110 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_debounce()
4113 ret = hub_port_status(hub, port1, &portstatus, &portchange); in hub_port_debounce()
4130 usb_clear_port_feature(hub->hdev, port1, in hub_port_debounce()
4240 hub_port_init (struct usb_hub *hub, struct usb_device *udev, int port1, in hub_port_init() argument
4256 if (port1 == hdev->bus->otg_port) in hub_port_init()
4269 retval = hub_port_reset(hub, port1, udev, delay, false); in hub_port_init()
4332 udev->ttport = port1; in hub_port_init()
4407 retval = hub_port_reset(hub, port1, udev, delay, false); in hub_port_init()
4491 hub_port_reset(hub, port1, udev, in hub_port_init()
4544 hub_port_disable(hub, port1, 0); in hub_port_init()
4552 check_highspeed (struct usb_hub *hub, struct usb_device *udev, int port1) in check_highspeed() argument
4571 hub->indicator[port1-1] = INDICATOR_GREEN_BLINK; in check_highspeed()
4584 int port1; in hub_power_remaining() local
4590 for (port1 = 1; port1 <= hdev->maxchild; ++port1) { in hub_power_remaining()
4591 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_power_remaining()
4609 else if (port1 != udev->bus->otg_port || hdev->parent) in hub_power_remaining()
4626 static void hub_port_connect(struct usb_hub *hub, int port1, u16 portstatus, in hub_port_connect() argument
4634 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_connect()
4650 clear_bit(port1, hub->removed_bits); in hub_port_connect()
4654 status = hub_port_debounce_be_stable(hub, port1); in hub_port_connect()
4657 port1 != unreliable_port && in hub_port_connect()
4661 unreliable_port = port1; in hub_port_connect()
4671 test_bit(port1, hub->removed_bits)) { in hub_port_connect()
4676 set_port_feature(hdev, port1, USB_PORT_FEAT_POWER); in hub_port_connect()
4693 udev = usb_alloc_dev(hdev, hdev->bus, port1); in hub_port_connect()
4719 status = hub_port_init(hub, udev, port1, i); in hub_port_connect()
4748 hub->indicator[port1-1] = in hub_port_connect()
4763 check_highspeed (hub, udev, port1); in hub_port_connect()
4811 hub_port_disable(hub, port1, 1); in hub_port_connect()
4823 usb_hub_set_port_power(hdev, hub, port1, false); in hub_port_connect()
4825 usb_hub_set_port_power(hdev, hub, port1, true); in hub_port_connect()
4831 !(hcd->driver->port_handed_over)(hcd, port1)) { in hub_port_connect()
4838 hub_port_disable(hub, port1, 1); in hub_port_connect()
4841 hcd->driver->relinquish_port(hcd, port1); in hub_port_connect()
4853 static void hub_port_connect_change(struct usb_hub *hub, int port1, in hub_port_connect_change() argument
4857 struct usb_port *port_dev = hub->ports[port1 - 1]; in hub_port_connect_change()
4865 set_port_led(hub, port1, HUB_LED_AUTO); in hub_port_connect_change()
4866 hub->indicator[port1-1] = INDICATOR_AUTO; in hub_port_connect_change()
4895 clear_bit(port1, hub->change_bits); in hub_port_connect_change()
4902 hub_port_connect(hub, port1, portstatus, portchange); in hub_port_connect_change()
4906 static void port_event(struct usb_hub *hub, int port1) in port_event() argument
4910 struct usb_port *port_dev = hub->ports[port1 - 1]; in port_event()
4915 connect_change = test_bit(port1, hub->change_bits); in port_event()
4916 clear_bit(port1, hub->event_bits); in port_event()
4917 clear_bit(port1, hub->wakeup_bits); in port_event()
4919 if (hub_port_status(hub, port1, &portstatus, &portchange) < 0) in port_event()
4923 usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_C_CONNECTION); in port_event()
4931 usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_C_ENABLE); in port_event()
4949 usb_clear_port_feature(hdev, port1, in port_event()
4953 hub_port_status(hub, port1, &status, &unused); in port_event()
4960 usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_C_RESET); in port_event()
4965 usb_clear_port_feature(hdev, port1, in port_event()
4970 usb_clear_port_feature(hdev, port1, in port_event()
4975 usb_clear_port_feature(hdev, port1, in port_event()
4983 if (hub_handle_remote_wakeup(hub, port1, portstatus, portchange)) in port_event()
4990 if (hub_port_warm_reset_required(hub, port1, portstatus)) { in port_event()
4994 if (hub_port_reset(hub, port1, NULL, in port_event()
4996 hub_port_disable(hub, port1, 1); in port_event()
5024 hub_port_connect_change(hub, port1, portstatus, portchange); in port_event()
5345 int port1 = udev->portnum; in usb_reset_and_verify_device() local
5390 ret = hub_port_init(parent_hub, udev, port1, i); in usb_reset_and_verify_device()
5485 hub_port_logical_disconnect(parent_hub, port1); in usb_reset_and_verify_device()
5647 int port1) in usb_hub_find_child() argument
5651 if (port1 < 1 || port1 > hdev->maxchild) in usb_hub_find_child()
5653 return hub->ports[port1 - 1]->child; in usb_hub_find_child()
5712 int port1) in usb_get_hub_port_acpi_handle() argument
5719 return ACPI_HANDLE(&hub->ports[port1 - 1]->dev); in usb_get_hub_port_acpi_handle()