Lines Matching refs:tt
166 struct usb_tt *utt = udev->tt; in find_tt()
167 struct mu3h_sch_tt *tt, **tt_index, **ptt; in find_tt() local
194 tt = *ptt; in find_tt()
195 if (!tt) { /* Create the mu3h_sch_tt */ in find_tt()
196 tt = kzalloc(sizeof(*tt), GFP_KERNEL); in find_tt()
197 if (!tt) { in find_tt()
204 INIT_LIST_HEAD(&tt->ep_list); in find_tt()
205 *ptt = tt; in find_tt()
208 return tt; in find_tt()
214 struct usb_tt *utt = udev->tt; in drop_tt()
215 struct mu3h_sch_tt *tt, **tt_index, **ptt; in drop_tt() local
233 tt = *ptt; in drop_tt()
234 if (!tt || !list_empty(&tt->ep_list)) in drop_tt()
238 kfree(tt); in drop_tt()
252 struct mu3h_sch_tt *tt = NULL; in create_sch_ep() local
272 tt = find_tt(udev); in create_sch_ep()
273 if (IS_ERR(tt)) { in create_sch_ep()
280 sch_ep->sch_tt = tt; in create_sch_ep()
447 struct mu3h_sch_tt *tt = sch_ep->sch_tt; in get_fs_bw() local
451 fs_bw = tt->fs_bus_bw_out[XHCI_MTK_BW_INDEX(offset)]; in get_fs_bw()
453 fs_bw = tt->fs_bus_bw_in[XHCI_MTK_BW_INDEX(offset + CS_OFFSET)]; in get_fs_bw()
478 struct mu3h_sch_tt *tt = sch_ep->sch_tt; in check_ls_budget_microframes() local
491 if (tt->ls_bus_bw[i] + sch_ep->maxpkt > LS_PAYLOAD_MAX) in check_ls_budget_microframes()
499 struct mu3h_sch_tt *tt = sch_ep->sch_tt; in check_fs_budget_microframes() local
513 tmp = tt->fs_bus_bw_out[k] + sch_ep->bw_budget_table[i]; in check_fs_budget_microframes()
515 tmp = tt->fs_bus_bw_in[k]; in check_fs_budget_microframes()
526 struct mu3h_sch_tt *tt = sch_ep->sch_tt; in check_fs_budget_frames() local
535 head = tt->fs_frame_bw[j]; in check_fs_budget_frames()
536 tail = tt->fs_frame_bw[k]; in check_fs_budget_frames()
538 head = tt->fs_frame_bw[j]; in check_fs_budget_frames()
637 struct mu3h_sch_tt *tt = sch_ep->sch_tt; in check_isoc_ss_overlap() local
641 if (!tt) in check_isoc_ss_overlap()
650 if (tt->in_ss_cnt[k]) in check_isoc_ss_overlap()
656 if (tt->fs_bus_bw_out[k]) in check_isoc_ss_overlap()
737 struct mu3h_sch_tt *tt = sch_ep->sch_tt; in update_sch_tt() local
743 fs_bus_bw = tt->fs_bus_bw_out; in update_sch_tt()
745 fs_bus_bw = tt->fs_bus_bw_in; in update_sch_tt()
755 tt->ls_bus_bw[k] += (u8)sch_ep->bw_budget_table[j]; in update_sch_tt()
758 tt->fs_frame_bw[f] += (u16)sch_ep->bw_budget_table[j]; in update_sch_tt()
761 tt->ls_bus_bw[k] -= (u8)sch_ep->bw_budget_table[j]; in update_sch_tt()
764 tt->fs_frame_bw[f] -= (u16)sch_ep->bw_budget_table[j]; in update_sch_tt()
771 tt->in_ss_cnt[k]++; in update_sch_tt()
773 tt->in_ss_cnt[k]--; in update_sch_tt()
778 list_add_tail(&sch_ep->tt_endpoint, &tt->ep_list); in update_sch_tt()
863 bool has_tt = udev->tt && udev->tt->hub->parent; in need_bw_sch()