Lines Matching refs:rhport
122 void rh_port_connect(int rhport, enum usb_device_speed speed) in rh_port_connect() argument
124 usbip_dbg_vhci_rh("rh_port_connect %d\n", rhport); in rh_port_connect()
128 the_controller->port_status[rhport] |= USB_PORT_STAT_CONNECTION in rh_port_connect()
133 the_controller->port_status[rhport] |= USB_PORT_STAT_HIGH_SPEED; in rh_port_connect()
136 the_controller->port_status[rhport] |= USB_PORT_STAT_LOW_SPEED; in rh_port_connect()
147 static void rh_port_disconnect(int rhport) in rh_port_disconnect() argument
149 usbip_dbg_vhci_rh("rh_port_disconnect %d\n", rhport); in rh_port_disconnect()
153 the_controller->port_status[rhport] &= ~USB_PORT_STAT_CONNECTION; in rh_port_disconnect()
154 the_controller->port_status[rhport] |= in rh_port_disconnect()
183 int rhport; in vhci_hub_status() local
198 for (rhport = 0; rhport < VHCI_NPORTS; rhport++) { in vhci_hub_status()
199 if ((vhci->port_status[rhport] & PORT_C_MASK)) { in vhci_hub_status()
201 usbip_dbg_vhci_rh("port %d status changed\n", rhport); in vhci_hub_status()
203 buf[(rhport + 1) / 8] |= 1 << (rhport + 1) % 8; in vhci_hub_status()
233 int rhport; in vhci_hub_control() local
248 rhport = ((__u8)(wIndex & 0x00ff)) - 1; in vhci_hub_control()
267 if (dum->port_status[rhport] & USB_PORT_STAT_SUSPEND) { in vhci_hub_control()
277 dum->port_status[rhport] = 0; in vhci_hub_control()
283 switch (dum->vdev[rhport].speed) { in vhci_hub_control()
285 dum->port_status[rhport] |= in vhci_hub_control()
289 dum->port_status[rhport] |= in vhci_hub_control()
298 dum->port_status[rhport] &= ~(1 << wValue); in vhci_hub_control()
323 dum->port_status[rhport] |= in vhci_hub_control()
325 dum->port_status[rhport] &= in vhci_hub_control()
331 if ((dum->port_status[rhport] & (1 << USB_PORT_FEAT_RESET)) != in vhci_hub_control()
333 dum->port_status[rhport] |= in vhci_hub_control()
335 dum->port_status[rhport] &= in vhci_hub_control()
339 if (dum->vdev[rhport].ud.status == in vhci_hub_control()
343 rhport, in vhci_hub_control()
344 dum->vdev[rhport].ud.status); in vhci_hub_control()
345 dum->port_status[rhport] |= in vhci_hub_control()
349 ((__le16 *) buf)[0] = cpu_to_le16(dum->port_status[rhport]); in vhci_hub_control()
351 cpu_to_le16(dum->port_status[rhport] >> 16); in vhci_hub_control()
370 if (dum->port_status[rhport] & USB_PORT_STAT_ENABLE) { in vhci_hub_control()
371 dum->port_status[rhport] &= in vhci_hub_control()
384 dum->port_status[rhport] |= (1 << wValue); in vhci_hub_control()
397 pr_debug("port %d\n", rhport); in vhci_hub_control()
399 if (rhport >= 0) { in vhci_hub_control()
400 dump_port_status_diff(prev_port_status[rhport], in vhci_hub_control()
401 dum->port_status[rhport]); in vhci_hub_control()
485 dev_err(dev, "enqueue for inactive port %d\n", vdev->rhport); in vhci_urb_enqueue()
520 ctrlreq->wValue, vdev->rhport); in vhci_urb_enqueue()
818 rh_port_disconnect(vdev->rhport); in vhci_shutdown_connection()
878 int rhport; in vhci_start() local
885 for (rhport = 0; rhport < VHCI_NPORTS; rhport++) { in vhci_start()
886 struct vhci_device *vdev = &vhci->vdev[rhport]; in vhci_start()
889 vdev->rhport = rhport; in vhci_start()
911 int rhport = 0; in vhci_stop() local
919 for (rhport = 0; rhport < VHCI_NPORTS; rhport++) { in vhci_stop()
920 struct vhci_device *vdev = &vhci->vdev[rhport]; in vhci_stop()
1056 int rhport = 0; in vhci_hcd_suspend() local
1064 for (rhport = 0; rhport < VHCI_NPORTS; rhport++) in vhci_hcd_suspend()
1065 if (the_controller->port_status[rhport] & in vhci_hcd_suspend()