Lines Matching defs:hcd
39 #include <linux/usb/hcd.h>
285 static inline struct dummy_hcd *hcd_to_dummy_hcd(struct usb_hcd *hcd)
287 return (struct dummy_hcd *) (hcd->hcd_priv);
363 * the hcd speed
367 * speed of the hcd.
1028 /* The gadget structure is stored inside the hcd structure and will be
1163 * this uses the hcd framework to hook up to host side drivers.
1249 struct usb_hcd *hcd,
1264 dum_hcd = hcd_to_dummy_hcd(hcd);
1273 rc = usb_hcd_link_urb_to_ep(hcd, urb);
1301 static int dummy_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
1309 dum_hcd = hcd_to_dummy_hcd(hcd);
1312 rc = usb_hcd_check_unlink_urb(hcd, urb, status);
2000 static int dummy_hub_status(struct usb_hcd *hcd, char *buf)
2006 dum_hcd = hcd_to_dummy_hcd(hcd);
2009 if (!HCD_HW_ACCESSIBLE(hcd))
2024 usb_hcd_resume_root_hub(hcd);
2080 struct usb_hcd *hcd,
2091 if (!HCD_HW_ACCESSIBLE(hcd))
2094 dum_hcd = hcd_to_dummy_hcd(hcd);
2103 if (hcd->speed == HCD_USB3) {
2118 if (hcd->speed == HCD_USB3)
2128 if (hcd->speed == HCD_USB3)
2142 if (hcd->speed == HCD_USB3 &&
2150 if (hcd->speed == HCD_USB3)
2157 if (hcd->speed != HCD_USB3)
2189 if (hcd->speed < HCD_USB3) {
2217 if (hcd->speed != HCD_USB3) {
2231 if (hcd->speed != HCD_USB3) {
2240 if (hcd->speed == HCD_USB3) {
2260 if (hcd->speed == HCD_USB3)
2268 if (hcd->speed != HCD_USB3) {
2279 if (hcd->speed == HCD_USB3) {
2308 if (hcd->speed == HCD_USB3)
2317 if (hcd->speed != HCD_USB3) {
2327 if (hcd->speed != HCD_USB3) {
2345 usb_hcd_poll_rh_status(hcd);
2349 static int dummy_bus_suspend(struct usb_hcd *hcd)
2351 struct dummy_hcd *dum_hcd = hcd_to_dummy_hcd(hcd);
2353 dev_dbg(&hcd->self.root_hub->dev, "%s\n", __func__);
2358 hcd->state = HC_STATE_SUSPENDED;
2363 static int dummy_bus_resume(struct usb_hcd *hcd)
2365 struct dummy_hcd *dum_hcd = hcd_to_dummy_hcd(hcd);
2368 dev_dbg(&hcd->self.root_hub->dev, "%s\n", __func__);
2371 if (!HCD_HW_ACCESSIBLE(hcd)) {
2378 hcd->state = HC_STATE_RUNNING;
2433 struct usb_hcd *hcd = dev_get_drvdata(dev);
2434 struct dummy_hcd *dum_hcd = hcd_to_dummy_hcd(hcd);
2471 static int dummy_start(struct usb_hcd *hcd)
2473 struct dummy_hcd *dum_hcd = hcd_to_dummy_hcd(hcd);
2480 if (!usb_hcd_is_primary_hcd(hcd))
2489 hcd->power_budget = POWER_BUDGET;
2490 hcd->state = HC_STATE_RUNNING;
2491 hcd->uses_new_polling = 1;
2494 hcd->self.otg_port = 1;
2501 static void dummy_stop(struct usb_hcd *hcd)
2503 device_remove_file(dummy_dev(hcd_to_dummy_hcd(hcd)), &dev_attr_urbs);
2504 dev_info(dummy_dev(hcd_to_dummy_hcd(hcd)), "stopped\n");
2509 static int dummy_h_get_frame(struct usb_hcd *hcd)
2514 static int dummy_setup(struct usb_hcd *hcd)
2518 dum = *((void **)dev_get_platdata(hcd->self.controller));
2519 hcd->self.sg_tablesize = ~0;
2520 if (usb_hcd_is_primary_hcd(hcd)) {
2521 dum->hs_hcd = hcd_to_dummy_hcd(hcd);
2528 hcd->speed = HCD_USB2;
2529 hcd->self.root_hub->speed = USB_SPEED_HIGH;
2531 dum->ss_hcd = hcd_to_dummy_hcd(hcd);
2533 hcd->speed = HCD_USB3;
2534 hcd->self.root_hub->speed = USB_SPEED_SUPER;
2540 static int dummy_alloc_streams(struct usb_hcd *hcd, struct usb_device *udev,
2544 struct dummy_hcd *dum_hcd = hcd_to_dummy_hcd(hcd);
2587 static int dummy_free_streams(struct usb_hcd *hcd, struct usb_device *udev,
2591 struct dummy_hcd *dum_hcd = hcd_to_dummy_hcd(hcd);
2712 struct usb_hcd *hcd;
2718 hcd = platform_get_drvdata(pdev);
2719 dum_hcd = hcd_to_dummy_hcd(hcd);
2724 clear_bit(HCD_FLAG_HW_ACCESSIBLE, &hcd->flags);
2730 struct usb_hcd *hcd;
2734 hcd = platform_get_drvdata(pdev);
2735 set_bit(HCD_FLAG_HW_ACCESSIBLE, &hcd->flags);
2736 usb_hcd_poll_rh_status(hcd);
2827 * The hcd was added successfully but its probe