Lines Matching defs:hcd

31 /* See usb gadget dummy hcd */
33 static int vhci_hub_status(struct usb_hcd *hcd, char *buff);
34 static int vhci_hub_control(struct usb_hcd *hcd, u16 typeReq, u16 wValue,
36 static int vhci_urb_enqueue(struct usb_hcd *hcd, struct urb *urb,
38 static int vhci_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status);
40 static void vhci_stop(struct usb_hcd *hcd);
41 static int vhci_get_frame_number(struct usb_hcd *hcd);
228 static int vhci_hub_status(struct usb_hcd *hcd, char *buf)
230 struct vhci_hcd *vhci_hcd = hcd_to_vhci_hcd(hcd);
240 if (!HCD_HW_ACCESSIBLE(hcd)) {
256 if ((hcd->state == HC_STATE_SUSPENDED) && (changed == 1))
257 usb_hcd_resume_root_hub(hcd);
315 static int vhci_hub_control(struct usb_hcd *hcd, u16 typeReq, u16 wValue,
327 if (!HCD_HW_ACCESSIBLE(hcd))
352 vhci_hcd = hcd_to_vhci_hcd(hcd);
375 if (hcd->speed == HCD_USB3) {
391 if (hcd->speed == HCD_USB3)
407 if (hcd->speed == HCD_USB3 &&
413 if (hcd->speed == HCD_USB3)
419 if (hcd->speed != HCD_USB3)
474 if (hcd->speed < HCD_USB3) {
506 if (hcd->speed != HCD_USB3) {
524 if (hcd->speed != HCD_USB3) {
534 if (hcd->speed == HCD_USB3) {
554 if (hcd->speed == HCD_USB3)
567 if (hcd->speed != HCD_USB3) {
581 if (hcd->speed == HCD_USB3) {
605 if (hcd->speed == HCD_USB3) {
619 if (hcd->speed != HCD_USB3) {
629 if (hcd->speed != HCD_USB3) {
649 hcd->speed == HCD_USB3);
658 usb_hcd_poll_rh_status(hcd);
693 static int vhci_urb_enqueue(struct usb_hcd *hcd, struct urb *urb, gfp_t mem_flags)
695 struct vhci_hcd *vhci_hcd = hcd_to_vhci_hcd(hcd);
734 ret = usb_hcd_link_urb_to_ep(hcd, urb);
809 usb_hcd_unlink_urb_from_ep(hcd, urb);
817 usb_hcd_giveback_urb(hcd, urb, urb->status);
869 static int vhci_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
871 struct vhci_hcd *vhci_hcd = hcd_to_vhci_hcd(hcd);
890 ret = usb_hcd_check_unlink_urb(hcd, urb, status);
915 usb_hcd_unlink_urb_from_ep(hcd, urb);
918 usb_hcd_giveback_urb(hcd, urb, urb->status);
959 struct usb_hcd *hcd = vhci_hcd_to_hcd(vhci_hcd);
982 usb_hcd_unlink_urb_from_ep(hcd, urb);
989 usb_hcd_giveback_urb(hcd, urb, urb->status);
1017 usb_hcd_unlink_urb_from_ep(hcd, urb);
1024 usb_hcd_giveback_urb(hcd, urb, urb->status);
1171 static int vhci_setup(struct usb_hcd *hcd)
1173 struct vhci *vhci = *((void **)dev_get_platdata(hcd->self.controller));
1174 if (usb_hcd_is_primary_hcd(hcd)) {
1175 vhci->vhci_hcd_hs = hcd_to_vhci_hcd(hcd);
1182 hcd->speed = HCD_USB2;
1183 hcd->self.root_hub->speed = USB_SPEED_HIGH;
1185 vhci->vhci_hcd_ss = hcd_to_vhci_hcd(hcd);
1187 hcd->speed = HCD_USB3;
1188 hcd->self.root_hub->speed = USB_SPEED_SUPER;
1196 hcd->self.sg_tablesize = 32;
1197 hcd->self.no_sg_constraint = 1;
1202 static int vhci_start(struct usb_hcd *hcd)
1204 struct vhci_hcd *vhci_hcd = hcd_to_vhci_hcd(hcd);
1210 if (usb_hcd_is_primary_hcd(hcd))
1224 hcd->power_budget = 0; /* no limit */
1225 hcd->uses_new_polling = 1;
1228 hcd->self.otg_port = 1;
1231 id = hcd_name_to_id(hcd_name(hcd));
1233 pr_err("invalid vhci name %s\n", hcd_name(hcd));
1238 if (id == 0 && usb_hcd_is_primary_hcd(hcd)) {
1241 dev_err(hcd_dev(hcd), "init attr group failed, err = %d\n", err);
1244 err = sysfs_create_group(&hcd_dev(hcd)->kobj, &vhci_attr_group);
1246 dev_err(hcd_dev(hcd), "create sysfs files failed, err = %d\n", err);
1250 pr_info("created sysfs %s\n", hcd_name(hcd));
1256 static void vhci_stop(struct usb_hcd *hcd)
1258 struct vhci_hcd *vhci_hcd = hcd_to_vhci_hcd(hcd);
1264 id = hcd_name_to_id(hcd_name(hcd));
1265 if (id == 0 && usb_hcd_is_primary_hcd(hcd)) {
1266 sysfs_remove_group(&hcd_dev(hcd)->kobj, &vhci_attr_group);
1279 static int vhci_get_frame_number(struct usb_hcd *hcd)
1281 dev_err_ratelimited(&hcd->self.root_hub->dev, "Not yet implemented\n");
1288 static int vhci_bus_suspend(struct usb_hcd *hcd)
1290 struct vhci *vhci = *((void **)dev_get_platdata(hcd->self.controller));
1293 dev_dbg(&hcd->self.root_hub->dev, "%s\n", __func__);
1296 hcd->state = HC_STATE_SUSPENDED;
1302 static int vhci_bus_resume(struct usb_hcd *hcd)
1304 struct vhci *vhci = *((void **)dev_get_platdata(hcd->self.controller));
1308 dev_dbg(&hcd->self.root_hub->dev, "%s\n", __func__);
1311 if (!HCD_HW_ACCESSIBLE(hcd))
1314 hcd->state = HC_STATE_RUNNING;
1327 static int vhci_alloc_streams(struct usb_hcd *hcd, struct usb_device *udev,
1331 dev_dbg(&hcd->self.root_hub->dev, "vhci_alloc_streams not implemented\n");
1336 static int vhci_free_streams(struct usb_hcd *hcd, struct usb_device *udev,
1340 dev_dbg(&hcd->self.root_hub->dev, "vhci_free_streams not implemented\n");
1379 * Allocate and initialize hcd.
1384 pr_err("create primary hcd failed\n");
1403 pr_err("create shared hcd failed\n");
1453 struct usb_hcd *hcd;
1462 hcd = platform_get_drvdata(pdev);
1463 if (!hcd)
1466 vhci = *((void **)dev_get_platdata(hcd->self.controller));
1489 clear_bit(HCD_FLAG_HW_ACCESSIBLE, &hcd->flags);
1497 struct usb_hcd *hcd;
1501 hcd = platform_get_drvdata(pdev);
1502 if (!hcd)
1504 set_bit(HCD_FLAG_HW_ACCESSIBLE, &hcd->flags);
1505 usb_hcd_poll_rh_status(hcd);