Lines Matching refs:hcd

12 static int ps3_ohci_hc_reset(struct usb_hcd *hcd)
14 struct ohci_hcd *ohci = hcd_to_ohci(hcd);
21 static int ps3_ohci_hc_start(struct usb_hcd *hcd)
24 struct ohci_hcd *ohci = hcd_to_ohci(hcd);
36 dev_err(hcd->self.controller, "can't start %s\n",
37 hcd->self.bus_name);
38 ohci_stop(hcd);
70 struct usb_hcd *hcd;
122 hcd = usb_create_hcd(&ps3_ohci_hc_driver, &dev->core, dev_name(&dev->core));
124 if (!hcd) {
131 hcd->rsrc_start = dev->m_region->lpar_addr;
132 hcd->rsrc_len = dev->m_region->len;
134 if (!request_mem_region(hcd->rsrc_start, hcd->rsrc_len, hcd_name))
138 hcd->regs = ioremap(dev->m_region->lpar_addr, dev->m_region->len);
140 if (!hcd->regs) {
147 dev_dbg(&dev->core, "%s:%d: hcd->rsrc_start %lxh\n", __func__, __LINE__,
148 (unsigned long)hcd->rsrc_start);
149 dev_dbg(&dev->core, "%s:%d: hcd->rsrc_len %lxh\n", __func__, __LINE__,
150 (unsigned long)hcd->rsrc_len);
151 dev_dbg(&dev->core, "%s:%d: hcd->regs %lxh\n", __func__, __LINE__,
152 (unsigned long)hcd->regs);
156 ps3_system_bus_set_drvdata(dev, hcd);
158 result = usb_add_hcd(hcd, virq, 0);
166 device_wakeup_enable(hcd->self.controller);
170 iounmap(hcd->regs);
172 release_mem_region(hcd->rsrc_start, hcd->rsrc_len);
173 usb_put_hcd(hcd);
190 struct usb_hcd *hcd = ps3_system_bus_get_drvdata(dev);
192 BUG_ON(!hcd);
194 dev_dbg(&dev->core, "%s:%d: regs %p\n", __func__, __LINE__, hcd->regs);
195 dev_dbg(&dev->core, "%s:%d: irq %u\n", __func__, __LINE__, hcd->irq);
197 tmp = hcd->irq;
199 ohci_shutdown(hcd);
200 usb_remove_hcd(hcd);
204 BUG_ON(!hcd->regs);
205 iounmap(hcd->regs);
207 release_mem_region(hcd->rsrc_start, hcd->rsrc_len);
208 usb_put_hcd(hcd);