Lines Matching refs:hcd
589 static irqreturn_t isp116x_irq(struct usb_hcd *hcd) in isp116x_irq() argument
591 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_irq()
612 hcd->state = HC_STATE_HALT; in isp116x_irq()
613 usb_hc_died(hcd); in isp116x_irq()
621 mod_timer(&hcd->rh_timer, jiffies in isp116x_irq()
625 usb_hcd_resume_root_hub(hcd); in isp116x_irq()
679 static int isp116x_urb_enqueue(struct usb_hcd *hcd, in isp116x_urb_enqueue() argument
683 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_urb_enqueue()
710 if (!HC_IS_RUNNING(hcd->state)) { in isp116x_urb_enqueue()
715 ret = usb_hcd_link_urb_to_ep(hcd, urb); in isp116x_urb_enqueue()
810 hcd->self.bandwidth_allocated += ep->load / ep->period; in isp116x_urb_enqueue()
826 usb_hcd_unlink_urb_from_ep(hcd, urb); in isp116x_urb_enqueue()
835 static int isp116x_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, in isp116x_urb_dequeue() argument
838 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_urb_dequeue()
845 rc = usb_hcd_check_unlink_urb(hcd, urb, status); in isp116x_urb_dequeue()
872 static void isp116x_endpoint_disable(struct usb_hcd *hcd, in isp116x_endpoint_disable() argument
891 static int isp116x_get_frame(struct usb_hcd *hcd) in isp116x_get_frame() argument
893 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_get_frame()
906 static int isp116x_hub_status_data(struct usb_hcd *hcd, char *buf) in isp116x_hub_status_data() argument
908 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_hub_status_data()
912 if (!HC_IS_RUNNING(hcd->state)) in isp116x_hub_status_data()
917 if (timer_pending(&hcd->rh_timer)) in isp116x_hub_status_data()
1001 static int isp116x_hub_control(struct usb_hcd *hcd, in isp116x_hub_control() argument
1005 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_hub_control()
1259 static int isp116x_reset(struct usb_hcd *hcd) in isp116x_reset() argument
1261 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_reset()
1289 static void isp116x_stop(struct usb_hcd *hcd) in isp116x_stop() argument
1291 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_stop()
1312 static int isp116x_start(struct usb_hcd *hcd) in isp116x_start() argument
1314 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_start()
1333 hcd->uses_new_polling = 1; in isp116x_start()
1370 if (!device_can_wakeup(hcd->self.controller)) in isp116x_start()
1371 device_init_wakeup(hcd->self.controller, 1); in isp116x_start()
1379 hcd->state = HC_STATE_RUNNING; in isp116x_start()
1406 static int isp116x_bus_suspend(struct usb_hcd *hcd) in isp116x_bus_suspend() argument
1408 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_bus_suspend()
1421 if (hcd->self.root_hub->do_remote_wakeup) in isp116x_bus_suspend()
1445 static int isp116x_bus_resume(struct usb_hcd *hcd) in isp116x_bus_resume() argument
1447 struct isp116x *isp116x = hcd_to_isp116x(hcd); in isp116x_bus_resume()
1469 isp116x_reset(hcd); in isp116x_bus_resume()
1470 isp116x_start(hcd); in isp116x_bus_resume()
1471 isp116x_hub_control(hcd, SetPortFeature, in isp116x_bus_resume()
1474 isp116x_hub_control(hcd, SetPortFeature, in isp116x_bus_resume()
1492 hcd->state = HC_STATE_RESUMING; in isp116x_bus_resume()
1501 hcd->state = HC_STATE_RUNNING; in isp116x_bus_resume()
1541 struct usb_hcd *hcd = platform_get_drvdata(pdev); in isp116x_remove() local
1545 if (!hcd) in isp116x_remove()
1547 isp116x = hcd_to_isp116x(hcd); in isp116x_remove()
1549 usb_remove_hcd(hcd); in isp116x_remove()
1558 usb_put_hcd(hcd); in isp116x_remove()
1564 struct usb_hcd *hcd; in isp116x_probe() local
1619 hcd = usb_create_hcd(&isp116x_hc_driver, &pdev->dev, dev_name(&pdev->dev)); in isp116x_probe()
1620 if (!hcd) { in isp116x_probe()
1625 hcd->rsrc_start = addr->start; in isp116x_probe()
1626 isp116x = hcd_to_isp116x(hcd); in isp116x_probe()
1646 ret = usb_add_hcd(hcd, irq, irqflags); in isp116x_probe()
1650 device_wakeup_enable(hcd->self.controller); in isp116x_probe()
1661 usb_remove_hcd(hcd); in isp116x_probe()
1663 usb_put_hcd(hcd); in isp116x_probe()