Lines Matching refs:rchan

288 	struct udma_rchan *rchan;  member
379 if (!uc->rchan) in udma_rchanrt_read()
381 return udma_read(uc->rchan->reg_rt, reg); in udma_rchanrt_read()
386 if (!uc->rchan) in udma_rchanrt_write()
388 udma_write(uc->rchan->reg_rt, reg, val); in udma_rchanrt_write()
394 if (!uc->rchan) in udma_rchanrt_update_bits()
396 udma_update_bits(uc->rchan->reg_rt, reg, mask, val); in udma_rchanrt_update_bits()
607 if (uc->rchan) in udma_is_chan_running()
730 if (uc->rchan) { in udma_reset_rings()
794 if (uc->rchan) { in udma_reset_counters()
1362 UDMA_RESERVE_RESOURCE(rchan);
1451 if (uc->rchan) { in udma_get_rchan()
1453 uc->id, uc->rchan->id); in udma_get_rchan()
1462 uc->rchan = __udma_reserve_rchan(ud, uc->config.channel_tpl, in udma_get_rchan()
1464 if (IS_ERR(uc->rchan)) { in udma_get_rchan()
1465 ret = PTR_ERR(uc->rchan); in udma_get_rchan()
1466 uc->rchan = NULL; in udma_get_rchan()
1478 if ((uc->tchan && uc->rchan) && uc->tchan->id == uc->rchan->id) { in udma_get_chan_pair()
1488 } else if (uc->rchan) { in udma_get_chan_pair()
1490 uc->id, uc->rchan->id); in udma_get_chan_pair()
1513 uc->rchan = &ud->rchans[chan_id]; in udma_get_chan_pair()
1526 if (!uc->rchan) { in udma_get_rflow()
1564 if (uc->rchan) { in udma_put_rchan()
1566 uc->rchan->id); in udma_put_rchan()
1567 clear_bit(uc->rchan->id, ud->rchan_map); in udma_put_rchan()
1568 uc->rchan = NULL; in udma_put_rchan()
1731 if (!uc->rchan) in udma_free_rx_resources()
1767 ret = udma_get_rflow(uc, uc->rchan->id); in udma_alloc_rx_resources()
1779 uc->rchan->id; in udma_alloc_rx_resources()
1868 struct udma_rchan *rchan = uc->rchan; in udma_tisci_m2m_channel_config() local
1904 req_rx.index = rchan->id; in udma_tisci_m2m_channel_config()
1916 dev_err(ud->dev, "rchan%d alloc failed %d\n", rchan->id, ret); in udma_tisci_m2m_channel_config()
2031 struct udma_rchan *rchan = uc->rchan; in udma_tisci_rx_channel_config() local
2050 req_rx.index = rchan->id; in udma_tisci_rx_channel_config()
2058 dev_err(ud->dev, "rchan%d cfg failed %d\n", rchan->id, ret); in udma_tisci_rx_channel_config()
2078 flow_req.flow_index = rchan->id; in udma_tisci_rx_channel_config()
2102 dev_err(ud->dev, "flow%d config failed: %d\n", rchan->id, ret); in udma_tisci_rx_channel_config()
2112 struct udma_rchan *rchan = uc->rchan; in bcdma_tisci_rx_channel_config() local
2118 req_rx.index = rchan->id; in bcdma_tisci_rx_channel_config()
2122 dev_err(ud->dev, "rchan%d cfg failed %d\n", rchan->id, ret); in bcdma_tisci_rx_channel_config()
2138 req_rx.index = uc->rchan->id; in pktdma_tisci_rx_channel_config()
2142 dev_err(ud->dev, "rchan%d cfg failed %d\n", uc->rchan->id, ret); in pktdma_tisci_rx_channel_config()
2239 uc->config.dst_thread = (ud->psil_base + uc->rchan->id) | in udma_alloc_chan_resources()
2275 uc->config.dst_thread = (ud->psil_base + uc->rchan->id) | in udma_alloc_chan_resources()
2279 irq_udma_idx = soc_data->oes.udma_rchan + uc->rchan->id; in udma_alloc_chan_resources()
2444 uc->config.dst_thread = (ud->psil_base + uc->rchan->id) | in bcdma_alloc_chan_resources()
2447 irq_ring_idx = uc->rchan->id + oes->bcdma_rchan_ring; in bcdma_alloc_chan_resources()
2448 irq_udma_idx = uc->rchan->id + oes->bcdma_rchan_data; in bcdma_alloc_chan_resources()
2638 uc->config.dst_thread = (ud->psil_base + uc->rchan->id) | in pktdma_alloc_chan_resources()
2717 else if (uc->rchan) in pktdma_alloc_chan_resources()
2720 uc->id, uc->rchan->id, uc->rflow->id, in pktdma_alloc_chan_resources()
5175 seq_printf(s, "rchan%d [0x%04x -> 0x%04x], ", uc->rchan->id, in udma_dbg_summary_show_chan()
5452 struct udma_rchan *rchan = &ud->rchans[i]; in udma_probe() local
5454 rchan->id = i; in udma_probe()
5455 rchan->reg_rt = ud->mmrs[MMR_RCHANRT] + i * 0x1000; in udma_probe()
5472 uc->rchan = NULL; in udma_probe()