Lines Matching full:hcd

3  * xen-hcd.c
14 #include <linux/usb/hcd.h>
100 static inline struct xenhcd_info *xenhcd_hcd_to_info(struct usb_hcd *hcd) in xenhcd_hcd_to_info() argument
102 return (struct xenhcd_info *)hcd->hcd_priv; in xenhcd_hcd_to_info()
114 pr_alert("xen-hcd: protocol error: %s!\n", msg); in xenhcd_set_error()
312 static int xenhcd_bus_suspend(struct usb_hcd *hcd) in xenhcd_bus_suspend() argument
314 struct xenhcd_info *info = xenhcd_hcd_to_info(hcd); in xenhcd_bus_suspend()
321 if (!test_bit(HCD_FLAG_HW_ACCESSIBLE, &hcd->flags)) { in xenhcd_bus_suspend()
335 static int xenhcd_bus_resume(struct usb_hcd *hcd) in xenhcd_bus_resume() argument
337 struct xenhcd_info *info = xenhcd_hcd_to_info(hcd); in xenhcd_bus_resume()
344 if (!test_bit(HCD_FLAG_HW_ACCESSIBLE, &hcd->flags)) { in xenhcd_bus_resume()
394 static int xenhcd_hub_status_data(struct usb_hcd *hcd, char *buf) in xenhcd_hub_status_data() argument
396 struct xenhcd_info *info = xenhcd_hcd_to_info(hcd); in xenhcd_hub_status_data()
418 if ((hcd->state == HC_STATE_SUSPENDED) && (changed == 1)) in xenhcd_hub_status_data()
419 usb_hcd_resume_root_hub(hcd); in xenhcd_hub_status_data()
426 static int xenhcd_hub_control(struct usb_hcd *hcd, __u16 typeReq, __u16 wValue, in xenhcd_hub_control() argument
429 struct xenhcd_info *info = xenhcd_hcd_to_info(hcd); in xenhcd_hub_control()
549 usb_hcd_poll_rh_status(hcd); in xenhcd_hub_control()
1227 struct usb_hcd *hcd; in xenhcd_connect() local
1229 hcd = xenhcd_info_to_hcd(info); in xenhcd_connect()
1230 snprintf(name, TASK_COMM_LEN, "xenhcd.%d", hcd->self.busnum); in xenhcd_connect()
1253 struct usb_hcd *hcd = xenhcd_info_to_hcd(info); in xenhcd_disconnect() local
1255 usb_remove_hcd(hcd); in xenhcd_disconnect()
1276 static int xenhcd_setup(struct usb_hcd *hcd) in xenhcd_setup() argument
1278 struct xenhcd_info *info = xenhcd_hcd_to_info(hcd); in xenhcd_setup()
1287 hcd->has_tt = (hcd->driver->flags & HCD_MASK) != HCD_USB11; in xenhcd_setup()
1295 static int xenhcd_run(struct usb_hcd *hcd) in xenhcd_run() argument
1297 hcd->uses_new_polling = 1; in xenhcd_run()
1298 clear_bit(HCD_FLAG_POLL_RH, &hcd->flags); in xenhcd_run()
1299 hcd->state = HC_STATE_RUNNING; in xenhcd_run()
1306 static void xenhcd_stop(struct usb_hcd *hcd) in xenhcd_stop() argument
1308 struct xenhcd_info *info = xenhcd_hcd_to_info(hcd); in xenhcd_stop()
1313 hcd->state = HC_STATE_HALT; in xenhcd_stop()
1323 static int xenhcd_urb_enqueue(struct usb_hcd *hcd, struct urb *urb, in xenhcd_urb_enqueue() argument
1326 struct xenhcd_info *info = xenhcd_hcd_to_info(hcd); in xenhcd_urb_enqueue()
1361 static int xenhcd_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status) in xenhcd_urb_dequeue() argument
1363 struct xenhcd_info *info = xenhcd_hcd_to_info(hcd); in xenhcd_urb_dequeue()
1385 static int xenhcd_get_frame(struct usb_hcd *hcd) in xenhcd_get_frame() argument
1392 .description = "xen-hcd",
1417 .description = "xen-hcd",
1447 struct usb_hcd *hcd = NULL; in xenhcd_create_hcd() local
1468 hcd = usb_create_hcd(&xenhcd_usb11_hc_driver, &dev->dev, in xenhcd_create_hcd()
1472 hcd = usb_create_hcd(&xenhcd_usb20_hc_driver, &dev->dev, in xenhcd_create_hcd()
1479 if (!hcd) { in xenhcd_create_hcd()
1485 info = xenhcd_hcd_to_info(hcd); in xenhcd_create_hcd()
1496 return hcd; in xenhcd_create_hcd()
1536 struct usb_hcd *hcd = xenhcd_info_to_hcd(info); in xenhcd_remove() local
1539 usb_put_hcd(hcd); in xenhcd_remove()
1546 struct usb_hcd *hcd; in xenhcd_probe() local
1552 hcd = xenhcd_create_hcd(dev); in xenhcd_probe()
1553 if (IS_ERR(hcd)) { in xenhcd_probe()
1554 err = PTR_ERR(hcd); in xenhcd_probe()
1560 info = xenhcd_hcd_to_info(hcd); in xenhcd_probe()
1563 err = usb_add_hcd(hcd, 0, 0); in xenhcd_probe()
1566 usb_put_hcd(hcd); in xenhcd_probe()
1610 MODULE_DESCRIPTION("Xen USB Virtual Host Controller driver (xen-hcd)");