Lines Matching refs:mtk
14 #include "xhci-mtk.h"
32 /* mtk scheduler bitmasks */
119 get_bw_info(struct xhci_hcd_mtk *mtk, struct usb_device *udev,
122 struct xhci_hcd *xhci = hcd_to_xhci(mtk->hcd);
142 return &mtk->sch_array[bw_index];
239 create_sch_ep(struct xhci_hcd_mtk *mtk, struct usb_device *udev,
246 bw_info = get_bw_info(mtk, udev, ep);
560 static void destroy_sch_ep(struct xhci_hcd_mtk *mtk, struct usb_device *udev,
600 int xhci_mtk_sch_init(struct xhci_hcd_mtk *mtk)
602 struct xhci_hcd *xhci = hcd_to_xhci(mtk->hcd);
613 mtk->sch_array = sch_array;
615 INIT_LIST_HEAD(&mtk->bw_ep_chk_list);
616 hash_init(mtk->sch_ep_hash);
621 void xhci_mtk_sch_exit(struct xhci_hcd_mtk *mtk)
623 kfree(mtk->sch_array);
629 struct xhci_hcd_mtk *mtk = hcd_to_mtk(hcd);
654 sch_ep = create_sch_ep(mtk, udev, ep);
660 list_add_tail(&sch_ep->endpoint, &mtk->bw_ep_chk_list);
661 hash_add(mtk->sch_ep_hash, &sch_ep->hentry, (unsigned long)ep);
669 struct xhci_hcd_mtk *mtk = hcd_to_mtk(hcd);
679 hash_for_each_possible_safe(mtk->sch_ep_hash, sch_ep,
682 destroy_sch_ep(mtk, udev, sch_ep);
690 struct xhci_hcd_mtk *mtk = hcd_to_mtk(hcd);
698 list_for_each_entry(sch_ep, &mtk->bw_ep_chk_list, endpoint) {
724 list_del_init(&mtk->bw_ep_chk_list);
731 struct xhci_hcd_mtk *mtk = hcd_to_mtk(hcd);
737 list_for_each_entry_safe(sch_ep, tmp, &mtk->bw_ep_chk_list, endpoint)
738 destroy_sch_ep(mtk, udev, sch_ep);