Lines Matching refs:hcd

39 #include <linux/usb/hcd.h>
287 static inline struct dummy_hcd *hcd_to_dummy_hcd(struct usb_hcd *hcd)
289 return (struct dummy_hcd *) (hcd->hcd_priv);
365 * the hcd speed
369 * speed of the hcd.
1042 /* The gadget structure is stored inside the hcd structure and will be
1176 * this uses the hcd framework to hook up to host side drivers.
1262 struct usb_hcd *hcd,
1277 dum_hcd = hcd_to_dummy_hcd(hcd);
1286 rc = usb_hcd_link_urb_to_ep(hcd, urb);
1314 static int dummy_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
1322 dum_hcd = hcd_to_dummy_hcd(hcd);
1325 rc = usb_hcd_check_unlink_urb(hcd, urb, status);
2015 static int dummy_hub_status(struct usb_hcd *hcd, char *buf)
2021 dum_hcd = hcd_to_dummy_hcd(hcd);
2024 if (!HCD_HW_ACCESSIBLE(hcd))
2039 usb_hcd_resume_root_hub(hcd);
2095 struct usb_hcd *hcd,
2106 if (!HCD_HW_ACCESSIBLE(hcd))
2109 dum_hcd = hcd_to_dummy_hcd(hcd);
2118 if (hcd->speed == HCD_USB3) {
2133 if (hcd->speed == HCD_USB3)
2143 if (hcd->speed == HCD_USB3)
2157 if (hcd->speed == HCD_USB3 &&
2165 if (hcd->speed == HCD_USB3)
2172 if (hcd->speed != HCD_USB3)
2204 if (hcd->speed < HCD_USB3) {
2232 if (hcd->speed != HCD_USB3) {
2246 if (hcd->speed != HCD_USB3) {
2255 if (hcd->speed == HCD_USB3) {
2275 if (hcd->speed == HCD_USB3)
2283 if (hcd->speed != HCD_USB3) {
2294 if (hcd->speed == HCD_USB3) {
2323 if (hcd->speed == HCD_USB3)
2332 if (hcd->speed != HCD_USB3) {
2342 if (hcd->speed != HCD_USB3) {
2360 usb_hcd_poll_rh_status(hcd);
2364 static int dummy_bus_suspend(struct usb_hcd *hcd)
2366 struct dummy_hcd *dum_hcd = hcd_to_dummy_hcd(hcd);
2368 dev_dbg(&hcd->self.root_hub->dev, "%s\n", __func__);
2373 hcd->state = HC_STATE_SUSPENDED;
2378 static int dummy_bus_resume(struct usb_hcd *hcd)
2380 struct dummy_hcd *dum_hcd = hcd_to_dummy_hcd(hcd);
2383 dev_dbg(&hcd->self.root_hub->dev, "%s\n", __func__);
2386 if (!HCD_HW_ACCESSIBLE(hcd)) {
2393 hcd->state = HC_STATE_RUNNING;
2448 struct usb_hcd *hcd = dev_get_drvdata(dev);
2449 struct dummy_hcd *dum_hcd = hcd_to_dummy_hcd(hcd);
2487 static int dummy_start(struct usb_hcd *hcd)
2489 struct dummy_hcd *dum_hcd = hcd_to_dummy_hcd(hcd);
2496 if (!usb_hcd_is_primary_hcd(hcd))
2506 hcd->power_budget = POWER_BUDGET;
2507 hcd->state = HC_STATE_RUNNING;
2508 hcd->uses_new_polling = 1;
2511 hcd->self.otg_port = 1;
2518 static void dummy_stop(struct usb_hcd *hcd)
2520 struct dummy_hcd *dum_hcd = hcd_to_dummy_hcd(hcd);
2529 static int dummy_h_get_frame(struct usb_hcd *hcd)
2534 static int dummy_setup(struct usb_hcd *hcd)
2538 dum = *((void **)dev_get_platdata(hcd->self.controller));
2539 hcd->self.sg_tablesize = ~0;
2540 if (usb_hcd_is_primary_hcd(hcd)) {
2541 dum->hs_hcd = hcd_to_dummy_hcd(hcd);
2548 hcd->speed = HCD_USB2;
2549 hcd->self.root_hub->speed = USB_SPEED_HIGH;
2551 dum->ss_hcd = hcd_to_dummy_hcd(hcd);
2553 hcd->speed = HCD_USB3;
2554 hcd->self.root_hub->speed = USB_SPEED_SUPER;
2560 static int dummy_alloc_streams(struct usb_hcd *hcd, struct usb_device *udev,
2564 struct dummy_hcd *dum_hcd = hcd_to_dummy_hcd(hcd);
2607 static int dummy_free_streams(struct usb_hcd *hcd, struct usb_device *udev,
2611 struct dummy_hcd *dum_hcd = hcd_to_dummy_hcd(hcd);
2730 struct usb_hcd *hcd;
2736 hcd = platform_get_drvdata(pdev);
2737 dum_hcd = hcd_to_dummy_hcd(hcd);
2742 clear_bit(HCD_FLAG_HW_ACCESSIBLE, &hcd->flags);
2748 struct usb_hcd *hcd;
2752 hcd = platform_get_drvdata(pdev);
2753 set_bit(HCD_FLAG_HW_ACCESSIBLE, &hcd->flags);
2754 usb_hcd_poll_rh_status(hcd);
2845 * The hcd was added successfully but its probe