Lines Matching refs:vhci_hcd
39 static int vhci_start(struct usb_hcd *vhci_hcd);
155 struct vhci_hcd *vhci_hcd = vdev_to_vhci_hcd(vdev); in rh_port_connect() local
156 struct vhci *vhci = vhci_hcd->vhci; in rh_port_connect()
165 status = vhci_hcd->port_status[rhport]; in rh_port_connect()
180 vhci_hcd->port_status[rhport] = status; in rh_port_connect()
184 usb_hcd_poll_rh_status(vhci_hcd_to_hcd(vhci_hcd)); in rh_port_connect()
189 struct vhci_hcd *vhci_hcd = vdev_to_vhci_hcd(vdev); in rh_port_disconnect() local
190 struct vhci *vhci = vhci_hcd->vhci; in rh_port_disconnect()
199 status = vhci_hcd->port_status[rhport]; in rh_port_disconnect()
204 vhci_hcd->port_status[rhport] = status; in rh_port_disconnect()
207 usb_hcd_poll_rh_status(vhci_hcd_to_hcd(vhci_hcd)); in rh_port_disconnect()
230 struct vhci_hcd *vhci_hcd = hcd_to_vhci_hcd(hcd); in vhci_hub_status() local
231 struct vhci *vhci = vhci_hcd->vhci; in vhci_hub_status()
247 if ((vhci_hcd->port_status[rhport] & PORT_C_MASK)) { in vhci_hub_status()
318 struct vhci_hcd *vhci_hcd; in vhci_hub_control() local
352 vhci_hcd = hcd_to_vhci_hcd(hcd); in vhci_hub_control()
353 vhci = vhci_hcd->vhci; in vhci_hub_control()
360 memcpy(prev_port_status, vhci_hcd->port_status, in vhci_hub_control()
382 if (vhci_hcd->port_status[rhport] & USB_PORT_STAT_SUSPEND) { in vhci_hub_control()
384 vhci_hcd->resuming = 1; in vhci_hub_control()
385 vhci_hcd->re_timeout = jiffies + msecs_to_jiffies(20); in vhci_hub_control()
392 vhci_hcd->port_status[rhport] &= ~USB_SS_PORT_STAT_POWER; in vhci_hub_control()
394 vhci_hcd->port_status[rhport] &= ~USB_PORT_STAT_POWER; in vhci_hub_control()
401 vhci_hcd->port_status[rhport] &= ~(1 << wValue); in vhci_hub_control()
445 if (vhci_hcd->resuming && time_after(jiffies, vhci_hcd->re_timeout)) { in vhci_hub_control()
446 vhci_hcd->port_status[rhport] |= (1 << USB_PORT_FEAT_C_SUSPEND); in vhci_hub_control()
447 vhci_hcd->port_status[rhport] &= ~(1 << USB_PORT_FEAT_SUSPEND); in vhci_hub_control()
448 vhci_hcd->resuming = 0; in vhci_hub_control()
449 vhci_hcd->re_timeout = 0; in vhci_hub_control()
452 if ((vhci_hcd->port_status[rhport] & (1 << USB_PORT_FEAT_RESET)) != in vhci_hub_control()
453 0 && time_after(jiffies, vhci_hcd->re_timeout)) { in vhci_hub_control()
454 vhci_hcd->port_status[rhport] |= (1 << USB_PORT_FEAT_C_RESET); in vhci_hub_control()
455 vhci_hcd->port_status[rhport] &= ~(1 << USB_PORT_FEAT_RESET); in vhci_hub_control()
456 vhci_hcd->re_timeout = 0; in vhci_hub_control()
462 if (vhci_hcd->vdev[rhport].ud.status == in vhci_hub_control()
464 vhci_hcd->vdev[rhport].ud.status == in vhci_hub_control()
469 vhci_hcd->vdev[rhport].ud.status); in vhci_hub_control()
470 vhci_hcd->port_status[rhport] |= in vhci_hub_control()
475 switch (vhci_hcd->vdev[rhport].speed) { in vhci_hub_control()
477 vhci_hcd->port_status[rhport] |= in vhci_hub_control()
481 vhci_hcd->port_status[rhport] |= in vhci_hub_control()
490 ((__le16 *) buf)[0] = cpu_to_le16(vhci_hcd->port_status[rhport]); in vhci_hub_control()
492 cpu_to_le16(vhci_hcd->port_status[rhport] >> 16); in vhci_hub_control()
545 vhci_hcd->port_status[rhport] |= USB_PORT_STAT_SUSPEND; in vhci_hub_control()
555 vhci_hcd->port_status[rhport] |= USB_SS_PORT_STAT_POWER; in vhci_hub_control()
557 vhci_hcd->port_status[rhport] |= USB_PORT_STAT_POWER; in vhci_hub_control()
582 vhci_hcd->port_status[rhport] = 0; in vhci_hub_control()
583 vhci_hcd->port_status[rhport] = in vhci_hub_control()
587 } else if (vhci_hcd->port_status[rhport] & USB_PORT_STAT_ENABLE) { in vhci_hub_control()
588 vhci_hcd->port_status[rhport] &= ~(USB_PORT_STAT_ENABLE in vhci_hub_control()
594 vhci_hcd->re_timeout = jiffies + msecs_to_jiffies(50); in vhci_hub_control()
606 if ((vhci_hcd->port_status[rhport] & in vhci_hub_control()
608 vhci_hcd->port_status[rhport] |= (1 << wValue); in vhci_hub_control()
611 if ((vhci_hcd->port_status[rhport] & in vhci_hub_control()
613 vhci_hcd->port_status[rhport] |= (1 << wValue); in vhci_hub_control()
648 vhci_hcd->port_status[rhport], in vhci_hub_control()
657 (vhci_hcd->port_status[rhport] & PORT_C_MASK) != 0) { in vhci_hub_control()
667 struct vhci_hcd *vhci_hcd = vdev_to_vhci_hcd(vdev); in vhci_tx_urb() local
678 priv->seqnum = atomic_inc_return(&vhci_hcd->seqnum); in vhci_tx_urb()
695 struct vhci_hcd *vhci_hcd = hcd_to_vhci_hcd(hcd); in vhci_urb_enqueue() local
696 struct vhci *vhci = vhci_hcd->vhci; in vhci_urb_enqueue()
707 vdev = &vhci_hcd->vdev[portnum-1]; in vhci_urb_enqueue()
869 struct vhci_hcd *vhci_hcd = hcd_to_vhci_hcd(hcd); in vhci_urb_dequeue() local
870 struct vhci *vhci = vhci_hcd->vhci; in vhci_urb_dequeue()
934 unlink->seqnum = atomic_inc_return(&vhci_hcd->seqnum); in vhci_urb_dequeue()
957 struct vhci_hcd *vhci_hcd = vdev_to_vhci_hcd(vdev); in vhci_cleanup_unlink_list() local
958 struct usb_hcd *hcd = vhci_hcd_to_hcd(vhci_hcd); in vhci_cleanup_unlink_list()
959 struct vhci *vhci = vhci_hcd->vhci; in vhci_cleanup_unlink_list()
1173 struct vhci_hcd *vhci_hcd = hcd_to_vhci_hcd(hcd); in vhci_start() local
1180 spin_lock_init(&vhci_hcd->vhci->lock); in vhci_start()
1185 struct vhci_device *vdev = &vhci_hcd->vdev[rhport]; in vhci_start()
1191 atomic_set(&vhci_hcd->seqnum, 0); in vhci_start()
1227 struct vhci_hcd *vhci_hcd = hcd_to_vhci_hcd(hcd); in vhci_stop() local
1241 struct vhci_device *vdev = &vhci_hcd->vdev[rhport]; in vhci_stop()
1316 .hcd_priv_size = sizeof(struct vhci_hcd),