Lines Matching refs:hcd
590 static irqreturn_t isp116x_irq(struct usb_hcd *hcd) in isp116x_irq() argument
592 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_irq()
613 hcd->state = HC_STATE_HALT; in isp116x_irq()
614 usb_hc_died(hcd); in isp116x_irq()
622 mod_timer(&hcd->rh_timer, jiffies in isp116x_irq()
626 usb_hcd_resume_root_hub(hcd); in isp116x_irq()
680 static int isp116x_urb_enqueue(struct usb_hcd *hcd, in isp116x_urb_enqueue() argument
684 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_urb_enqueue()
711 if (!HC_IS_RUNNING(hcd->state)) { in isp116x_urb_enqueue()
716 ret = usb_hcd_link_urb_to_ep(hcd, urb); in isp116x_urb_enqueue()
811 hcd->self.bandwidth_allocated += ep->load / ep->period; in isp116x_urb_enqueue()
827 usb_hcd_unlink_urb_from_ep(hcd, urb); in isp116x_urb_enqueue()
836 static int isp116x_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, in isp116x_urb_dequeue() argument
839 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_urb_dequeue()
846 rc = usb_hcd_check_unlink_urb(hcd, urb, status); in isp116x_urb_dequeue()
873 static void isp116x_endpoint_disable(struct usb_hcd *hcd, in isp116x_endpoint_disable() argument
892 static int isp116x_get_frame(struct usb_hcd *hcd) in isp116x_get_frame() argument
894 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_get_frame()
907 static int isp116x_hub_status_data(struct usb_hcd *hcd, char *buf) in isp116x_hub_status_data() argument
909 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_hub_status_data()
913 if (!HC_IS_RUNNING(hcd->state)) in isp116x_hub_status_data()
918 if (timer_pending(&hcd->rh_timer)) in isp116x_hub_status_data()
1002 static int isp116x_hub_control(struct usb_hcd *hcd, in isp116x_hub_control() argument
1006 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_hub_control()
1260 static int isp116x_reset(struct usb_hcd *hcd) in isp116x_reset() argument
1262 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_reset()
1290 static void isp116x_stop(struct usb_hcd *hcd) in isp116x_stop() argument
1292 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_stop()
1313 static int isp116x_start(struct usb_hcd *hcd) in isp116x_start() argument
1315 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_start()
1334 hcd->uses_new_polling = 1; in isp116x_start()
1371 if (!device_can_wakeup(hcd->self.controller)) in isp116x_start()
1372 device_init_wakeup(hcd->self.controller, 1); in isp116x_start()
1380 hcd->state = HC_STATE_RUNNING; in isp116x_start()
1407 static int isp116x_bus_suspend(struct usb_hcd *hcd) in isp116x_bus_suspend() argument
1409 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_bus_suspend()
1422 if (hcd->self.root_hub->do_remote_wakeup) in isp116x_bus_suspend()
1446 static int isp116x_bus_resume(struct usb_hcd *hcd) in isp116x_bus_resume() argument
1448 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_bus_resume()
1470 isp116x_reset(hcd); in isp116x_bus_resume()
1471 isp116x_start(hcd); in isp116x_bus_resume()
1472 isp116x_hub_control(hcd, SetPortFeature, in isp116x_bus_resume()
1475 isp116x_hub_control(hcd, SetPortFeature, in isp116x_bus_resume()
1493 hcd->state = HC_STATE_RESUMING; in isp116x_bus_resume()
1502 hcd->state = HC_STATE_RUNNING; in isp116x_bus_resume()
1542 struct usb_hcd *hcd = platform_get_drvdata(pdev); in isp116x_remove() local
1546 if (!hcd) in isp116x_remove()
1548 isp116x = hcd_to_isp116x(hcd); in isp116x_remove()
1550 usb_remove_hcd(hcd); in isp116x_remove()
1559 usb_put_hcd(hcd); in isp116x_remove()
1565 struct usb_hcd *hcd; in isp116x_probe() local
1620 hcd = usb_create_hcd(&isp116x_hc_driver, &pdev->dev, dev_name(&pdev->dev)); in isp116x_probe()
1621 if (!hcd) { in isp116x_probe()
1626 hcd->rsrc_start = addr->start; in isp116x_probe()
1627 isp116x = hcd_to_isp116x(hcd); in isp116x_probe()
1647 ret = usb_add_hcd(hcd, irq, irqflags); in isp116x_probe()
1651 device_wakeup_enable(hcd->self.controller); in isp116x_probe()
1662 usb_remove_hcd(hcd); in isp116x_probe()
1664 usb_put_hcd(hcd); in isp116x_probe()