Lines Matching defs:udev

77 static int get_bw_index(struct xhci_hcd *xhci, struct usb_device *udev,
83 virt_dev = xhci->devs[udev->slot_id];
85 if (udev->speed >= USB_SPEED_SUPER) {
109 static struct mu3h_sch_tt *find_tt(struct usb_device *udev)
111 struct usb_tt *utt = udev->tt;
135 port = udev->ttport - 1;
161 /* Release the TT above udev, if it's not in use */
162 static void drop_tt(struct usb_device *udev)
164 struct usb_tt *utt = udev->tt;
174 ptt = &tt_index[udev->ttport - 1];
196 static struct mu3h_sch_ep_info *create_sch_ep(struct usb_device *udev,
204 if (is_fs_or_ls(udev->speed))
206 else if ((udev->speed >= USB_SPEED_SUPER)
218 if (is_fs_or_ls(udev->speed)) {
219 tt = find_tt(udev);
234 static void setup_sch_info(struct usb_device *udev,
262 if (udev->speed == USB_SPEED_HIGH) {
280 } else if (udev->speed >= USB_SPEED_SUPER) {
325 } else if (is_fs_or_ls(udev->speed)) {
431 static int check_sch_tt(struct usb_device *udev,
491 static void update_sch_tt(struct usb_device *udev,
524 static int load_ep_bw(struct usb_device *udev, struct mu3h_sch_bw_info *sch_bw,
528 update_sch_tt(udev, sch_ep, loaded);
554 static int check_sch_bw(struct usb_device *udev,
578 ret = check_sch_tt(udev, sch_ep, offset);
597 if (udev->speed == USB_SPEED_SUPER_PLUS)
599 else if (udev->speed == USB_SPEED_SUPER)
612 return load_ep_bw(udev, sch_bw, sch_ep, true);
615 static void destroy_sch_ep(struct usb_device *udev,
620 load_ep_bw(udev, sch_bw, sch_ep, false);
623 drop_tt(udev);
683 int xhci_mtk_add_ep_quirk(struct usb_hcd *hcd, struct usb_device *udev,
695 virt_dev = xhci->devs[udev->slot_id];
701 __func__, usb_endpoint_type(&ep->desc), udev->speed,
705 if (!need_bw_sch(ep, udev->speed, slot_ctx->tt_info & TT_SLOT)) {
717 sch_ep = create_sch_ep(udev, ep, ep_ctx);
721 setup_sch_info(udev, ep_ctx, sch_ep);
729 void xhci_mtk_drop_ep_quirk(struct usb_hcd *hcd, struct usb_device *udev,
742 virt_dev = xhci->devs[udev->slot_id];
747 __func__, usb_endpoint_type(&ep->desc), udev->speed,
751 if (!need_bw_sch(ep, udev->speed, slot_ctx->tt_info & TT_SLOT))
754 bw_index = get_bw_index(xhci, udev, ep);
759 destroy_sch_ep(udev, sch_bw, sch_ep);
766 int xhci_mtk_check_bandwidth(struct usb_hcd *hcd, struct usb_device *udev)
770 struct xhci_virt_device *virt_dev = xhci->devs[udev->slot_id];
775 xhci_dbg(xhci, "%s() udev %s\n", __func__, dev_name(&udev->dev));
778 bw_index = get_bw_index(xhci, udev, sch_ep->ep);
781 ret = check_sch_bw(udev, sch_bw, sch_ep);
794 bw_index = get_bw_index(xhci, udev, ep);
811 return xhci_check_bandwidth(hcd, udev);
815 void xhci_mtk_reset_bandwidth(struct usb_hcd *hcd, struct usb_device *udev)
823 xhci_dbg(xhci, "%s() udev %s\n", __func__, dev_name(&udev->dev));
826 bw_index = get_bw_index(xhci, udev, sch_ep->ep);
828 destroy_sch_ep(udev, sch_bw, sch_ep);
831 xhci_reset_bandwidth(hcd, udev);