Lines Matching refs:tchan

287 	struct udma_tchan *tchan;  member
356 if (!uc->tchan) in udma_tchanrt_read()
358 return udma_read(uc->tchan->reg_rt, reg); in udma_tchanrt_read()
363 if (!uc->tchan) in udma_tchanrt_write()
365 udma_write(uc->tchan->reg_rt, reg, val); in udma_tchanrt_write()
371 if (!uc->tchan) in udma_tchanrt_update_bits()
373 udma_update_bits(uc->tchan->reg_rt, reg, mask, val); in udma_tchanrt_update_bits()
605 if (uc->tchan) in udma_is_chan_running()
660 ring = uc->tchan->t_ring; in udma_push_to_ring()
700 ring = uc->tchan->tc_ring; in udma_pop_from_ring()
737 if (uc->tchan) { in udma_reset_rings()
738 ring1 = uc->tchan->t_ring; in udma_reset_rings()
739 ring2 = uc->tchan->tc_ring; in udma_reset_rings()
778 if (uc->tchan) { in udma_reset_counters()
1361 UDMA_RESERVE_RESOURCE(tchan);
1392 uc->tchan = uc->bchan; in bcdma_get_bchan()
1402 if (uc->tchan) { in udma_get_tchan()
1404 uc->id, uc->tchan->id); in udma_get_tchan()
1413 uc->tchan = __udma_reserve_tchan(ud, uc->config.channel_tpl, in udma_get_tchan()
1415 if (IS_ERR(uc->tchan)) { in udma_get_tchan()
1416 ret = PTR_ERR(uc->tchan); in udma_get_tchan()
1417 uc->tchan = NULL; in udma_get_tchan()
1428 tflow_id = uc->tchan->id; in udma_get_tchan()
1432 clear_bit(uc->tchan->id, ud->tchan_map); in udma_get_tchan()
1433 uc->tchan = NULL; in udma_get_tchan()
1437 uc->tchan->tflow_id = tflow_id; in udma_get_tchan()
1440 uc->tchan->tflow_id = -1; in udma_get_tchan()
1478 if ((uc->tchan && uc->rchan) && uc->tchan->id == uc->rchan->id) { in udma_get_chan_pair()
1480 uc->id, uc->tchan->id); in udma_get_chan_pair()
1484 if (uc->tchan) { in udma_get_chan_pair()
1486 uc->id, uc->tchan->id); in udma_get_chan_pair()
1512 uc->tchan = &ud->tchans[chan_id]; in udma_get_chan_pair()
1516 uc->tchan->tflow_id = -1; in udma_get_chan_pair()
1556 uc->tchan = NULL; in bcdma_put_bchan()
1576 if (uc->tchan) { in udma_put_tchan()
1578 uc->tchan->id); in udma_put_tchan()
1579 clear_bit(uc->tchan->id, ud->tchan_map); in udma_put_tchan()
1581 if (uc->tchan->tflow_id >= 0) in udma_put_tchan()
1582 clear_bit(uc->tchan->tflow_id, ud->tflow_map); in udma_put_tchan()
1584 uc->tchan = NULL; in udma_put_tchan()
1661 if (!uc->tchan) in udma_free_tx_resources()
1664 k3_ringacc_ring_free(uc->tchan->t_ring); in udma_free_tx_resources()
1665 k3_ringacc_ring_free(uc->tchan->tc_ring); in udma_free_tx_resources()
1666 uc->tchan->t_ring = NULL; in udma_free_tx_resources()
1667 uc->tchan->tc_ring = NULL; in udma_free_tx_resources()
1676 struct udma_tchan *tchan; in udma_alloc_tx_resources() local
1683 tchan = uc->tchan; in udma_alloc_tx_resources()
1684 if (tchan->tflow_id >= 0) in udma_alloc_tx_resources()
1685 ring_idx = tchan->tflow_id; in udma_alloc_tx_resources()
1687 ring_idx = ud->bchan_cnt + tchan->id; in udma_alloc_tx_resources()
1690 &tchan->t_ring, in udma_alloc_tx_resources()
1691 &tchan->tc_ring); in udma_alloc_tx_resources()
1710 ret = k3_ringacc_ring_cfg(tchan->t_ring, &ring_cfg); in udma_alloc_tx_resources()
1711 ret |= k3_ringacc_ring_cfg(tchan->tc_ring, &ring_cfg); in udma_alloc_tx_resources()
1719 k3_ringacc_ring_free(uc->tchan->tc_ring); in udma_alloc_tx_resources()
1720 uc->tchan->tc_ring = NULL; in udma_alloc_tx_resources()
1721 k3_ringacc_ring_free(uc->tchan->t_ring); in udma_alloc_tx_resources()
1722 uc->tchan->t_ring = NULL; in udma_alloc_tx_resources()
1867 struct udma_tchan *tchan = uc->tchan; in udma_tisci_m2m_channel_config() local
1874 int tc_ring = k3_ringacc_get_ring_id(tchan->tc_ring); in udma_tisci_m2m_channel_config()
1879 tpl = udma_get_chan_tpl_index(&ud->tchan_tpl, tchan->id); in udma_tisci_m2m_channel_config()
1886 req_tx.index = tchan->id; in udma_tisci_m2m_channel_config()
1898 dev_err(ud->dev, "tchan%d cfg failed %d\n", tchan->id, ret); in udma_tisci_m2m_channel_config()
1959 struct udma_tchan *tchan = uc->tchan; in udma_tisci_tx_channel_config() local
1960 int tc_ring = k3_ringacc_get_ring_id(tchan->tc_ring); in udma_tisci_tx_channel_config()
1976 req_tx.index = tchan->id; in udma_tisci_tx_channel_config()
1992 dev_err(ud->dev, "tchan%d cfg failed %d\n", tchan->id, ret); in udma_tisci_tx_channel_config()
2002 struct udma_tchan *tchan = uc->tchan; in bcdma_tisci_tx_channel_config() local
2008 req_tx.index = tchan->id; in bcdma_tisci_tx_channel_config()
2019 dev_err(ud->dev, "tchan%d cfg failed %d\n", tchan->id, ret); in bcdma_tisci_tx_channel_config()
2238 uc->config.src_thread = ud->psil_base + uc->tchan->id; in udma_alloc_chan_resources()
2242 irq_ring = uc->tchan->tc_ring; in udma_alloc_chan_resources()
2243 irq_udma_idx = uc->tchan->id; in udma_alloc_chan_resources()
2256 uc->config.src_thread = ud->psil_base + uc->tchan->id; in udma_alloc_chan_resources()
2260 irq_ring = uc->tchan->tc_ring; in udma_alloc_chan_resources()
2261 irq_udma_idx = uc->tchan->id; in udma_alloc_chan_resources()
2423 uc->config.src_thread = ud->psil_base + uc->tchan->id; in bcdma_alloc_chan_resources()
2427 irq_ring_idx = uc->tchan->id + oes->bcdma_tchan_ring; in bcdma_alloc_chan_resources()
2428 irq_udma_idx = uc->tchan->id + oes->bcdma_tchan_data; in bcdma_alloc_chan_resources()
2618 uc->config.src_thread = ud->psil_base + uc->tchan->id; in pktdma_alloc_chan_resources()
2622 irq_ring_idx = uc->tchan->tflow_id + oes->pktdma_tchan_flow; in pktdma_alloc_chan_resources()
2712 if (uc->tchan) in pktdma_alloc_chan_resources()
2715 uc->id, uc->tchan->id, uc->tchan->tflow_id, in pktdma_alloc_chan_resources()
2817 ring_id = k3_ringacc_get_ring_id(uc->tchan->tc_ring); in udma_alloc_tr_desc()
3231 ring_id = k3_ringacc_get_ring_id(uc->tchan->tc_ring); in udma_prep_slave_sg_pkt()
3560 ring_id = k3_ringacc_get_ring_id(uc->tchan->tc_ring); in udma_prep_dma_cyclic_pkt()
5171 seq_printf(s, "chan%d pair [0x%04x -> 0x%04x], ", uc->tchan->id, in udma_dbg_summary_show_chan()
5181 seq_printf(s, "tchan%d [0x%04x -> 0x%04x], ", uc->tchan->id, in udma_dbg_summary_show_chan()
5184 seq_printf(s, "tflow%d, ", uc->tchan->tflow_id); in udma_dbg_summary_show_chan()
5445 struct udma_tchan *tchan = &ud->tchans[i]; in udma_probe() local
5447 tchan->id = i; in udma_probe()
5448 tchan->reg_rt = ud->mmrs[MMR_TCHANRT] + i * 0x1000; in udma_probe()
5471 uc->tchan = NULL; in udma_probe()