/openbmc/linux/drivers/usb/host/ |
H A D | ehci-sched.c | 20 * It keeps track of every ITD (or SITD) that's linked, and holds enough 28 * @periodic: host pointer to qh/itd/sitd 44 return &periodic->sitd->sitd_next; in periodic_next_shadow() 457 if (same_tt(dev, here.sitd->urb->dev)) { in tt_no_collision() 460 mask = hc32_to_cpu(ehci, here.sitd in tt_no_collision() 467 type = Q_NEXT_TYPE(ehci, here.sitd->hw_next); in tt_no_collision() 468 here = here.sitd->sitd_next; in tt_no_collision() 999 /* ehci_iso_stream ops work with both ITD and SITD */ 1040 /* knows about ITD vs SITD */ in iso_stream_init() 1163 /* ehci_iso_sched ops can be ITD-only or SITD-only */ [all …]
|
H A D | ehci-dbg.c | 137 dbg_sitd(const char *label, struct ehci_hcd *ehci, struct ehci_sitd *sitd) in dbg_sitd() argument 139 ehci_dbg(ehci, "%s [%d] sitd %p, next %08x, urb %p\n", in dbg_sitd() 140 label, sitd->frame, sitd, hc32_to_cpu(ehci, sitd->hw_next), in dbg_sitd() 141 sitd->urb); in dbg_sitd() 144 hc32_to_cpu(ehci, sitd->hw_fullspeed_ep), in dbg_sitd() 145 hc32_to_cpu(ehci, sitd->hw_uframe), in dbg_sitd() 146 hc32_to_cpu(ehci, sitd->hw_results), in dbg_sitd() 147 hc32_to_cpu(ehci, sitd->hw_buf[0]), in dbg_sitd() 148 hc32_to_cpu(ehci, sitd->hw_buf[1])); in dbg_sitd() 716 " sitd%d-%04x/%p", in fill_periodic_buffer() [all …]
|
H A D | ehci-timer.c | 293 struct ehci_sitd *sitd, *sn; in end_free_itds() local 306 list_for_each_entry_safe(sitd, sn, &ehci->cached_sitd_list, sitd_list) { in end_free_itds() 307 list_del(&sitd->sitd_list); in end_free_itds() 308 dma_pool_free(ehci->sitd_pool, sitd, sitd->sitd_dma); in end_free_itds() 309 if (sitd == ehci->last_sitd_to_free) in end_free_itds()
|
H A D | ehci.h | 198 struct dma_pool *sitd_pool; /* sitd per split iso urb */ 331 /* type tag from {qh,itd,sitd,fstn}->hw_next */ 365 struct ehci_sitd *sitd; /* Q_TYPE_SITD */ member 500 /* this is used to initialize sITD's tt info */ 546 * siTD, aka split-transaction isochronous Transfer Descriptor 548 * see Figure 3-5 "Split-transaction Isochronous Transaction Descriptor (siTD)
|
H A D | ehci-mem.c | 176 /* SITD for full/low speed split ISO transfers */ in ehci_mem_init()
|
H A D | ehci-pci.c | 122 * QH, ITD, or SITD addresses above 2GB. (But TD, in ehci_pci_setup()
|
H A D | ehci-hcd.c | 589 * be used; it constrains QH/ITD/SITD and QTD locations. in ehci_run() 1364 pr_debug("%s: block sizes: qh %zd qtd %zd itd %zd sitd %zd\n", in ehci_hcd_init()
|
H A D | oxu210hp-hcd.c | 273 /* Type tag from {qh, itd, sitd, fstn}->hw_next */ 2228 * @periodic: host pointer to qh/itd/sitd 3132 * be used; it constrains QH/ITD/SITD and QTD locations. in oxu_run()
|
H A D | ehci-q.c | 18 * ISO traffic uses "ISO TD" (itd, and sitd) records, and (along with
|
/openbmc/qemu/hw/usb/ |
H A D | hcd-ehci.c | 346 EHCIsitd *sitd) in ehci_trace_sitd() argument 348 trace_usb_ehci_sitd(addr, sitd->next, in ehci_trace_sitd() 349 (bool)(sitd->results & SITD_RESULTS_ACTIVE)); in ehci_trace_sitd() 1733 EHCIsitd sitd; in ehci_state_fetchsitd() local 1738 if (get_dwords(ehci, NLPTR_GET(entry), (uint32_t *)&sitd, in ehci_state_fetchsitd() 1742 ehci_trace_sitd(ehci, entry, &sitd); in ehci_state_fetchsitd() 1744 if (!(sitd.results & SITD_RESULTS_ACTIVE)) { in ehci_state_fetchsitd() 1745 /* siTD is not active, nothing to do */; in ehci_state_fetchsitd() 1748 warn_report("Skipping active siTD"); in ehci_state_fetchsitd() 1751 ehci_set_fetch_addr(ehci, async, sitd.next); in ehci_state_fetchsitd()
|
/openbmc/linux/Documentation/devicetree/bindings/usb/ |
H A D | ci-hdrc-usb2.yaml | 173 at RTL is 0, so this property only affects siTD.
|
/openbmc/linux/drivers/usb/fotg210/ |
H A D | fotg210-hcd.h | 529 /* this is used to initialize sITD's tt info */
|
H A D | fotg210-hcd.c | 3265 * It keeps track of every ITD (or SITD) that's linked, and holds enough 3900 /* fotg210_iso_stream ops work with both ITD and SITD */ 4007 /* fotg210_iso_sched ops can be ITD-only or SITD-only */ 5016 * be used; it constrains QH/ITD/SITD and QTD locations. in fotg210_run()
|