Lines Matching refs:rchan
287 struct udma_rchan *rchan; member
380 if (!uc->rchan) in udma_rchanrt_read()
382 return udma_read(uc->rchan->reg_rt, reg); in udma_rchanrt_read()
387 if (!uc->rchan) in udma_rchanrt_write()
389 udma_write(uc->rchan->reg_rt, reg, val); in udma_rchanrt_write()
395 if (!uc->rchan) in udma_rchanrt_update_bits()
397 udma_update_bits(uc->rchan->reg_rt, reg, mask, val); in udma_rchanrt_update_bits()
608 if (uc->rchan) in udma_is_chan_running()
731 if (uc->rchan) { in udma_reset_rings()
780 if (uc->rchan) { in udma_reset_counters()
1345 UDMA_RESERVE_RESOURCE(rchan);
1434 if (uc->rchan) { in udma_get_rchan()
1436 uc->id, uc->rchan->id); in udma_get_rchan()
1445 uc->rchan = __udma_reserve_rchan(ud, uc->config.channel_tpl, in udma_get_rchan()
1447 if (IS_ERR(uc->rchan)) { in udma_get_rchan()
1448 ret = PTR_ERR(uc->rchan); in udma_get_rchan()
1449 uc->rchan = NULL; in udma_get_rchan()
1461 if ((uc->tchan && uc->rchan) && uc->tchan->id == uc->rchan->id) { in udma_get_chan_pair()
1471 } else if (uc->rchan) { in udma_get_chan_pair()
1473 uc->id, uc->rchan->id); in udma_get_chan_pair()
1496 uc->rchan = &ud->rchans[chan_id]; in udma_get_chan_pair()
1509 if (!uc->rchan) { in udma_get_rflow()
1547 if (uc->rchan) { in udma_put_rchan()
1549 uc->rchan->id); in udma_put_rchan()
1550 clear_bit(uc->rchan->id, ud->rchan_map); in udma_put_rchan()
1551 uc->rchan = NULL; in udma_put_rchan()
1714 if (!uc->rchan) in udma_free_rx_resources()
1750 ret = udma_get_rflow(uc, uc->rchan->id); in udma_alloc_rx_resources()
1762 uc->rchan->id; in udma_alloc_rx_resources()
1851 struct udma_rchan *rchan = uc->rchan; in udma_tisci_m2m_channel_config() local
1887 req_rx.index = rchan->id; in udma_tisci_m2m_channel_config()
1899 dev_err(ud->dev, "rchan%d alloc failed %d\n", rchan->id, ret); in udma_tisci_m2m_channel_config()
2014 struct udma_rchan *rchan = uc->rchan; in udma_tisci_rx_channel_config() local
2033 req_rx.index = rchan->id; in udma_tisci_rx_channel_config()
2041 dev_err(ud->dev, "rchan%d cfg failed %d\n", rchan->id, ret); in udma_tisci_rx_channel_config()
2061 flow_req.flow_index = rchan->id; in udma_tisci_rx_channel_config()
2085 dev_err(ud->dev, "flow%d config failed: %d\n", rchan->id, ret); in udma_tisci_rx_channel_config()
2095 struct udma_rchan *rchan = uc->rchan; in bcdma_tisci_rx_channel_config() local
2101 req_rx.index = rchan->id; in bcdma_tisci_rx_channel_config()
2105 dev_err(ud->dev, "rchan%d cfg failed %d\n", rchan->id, ret); in bcdma_tisci_rx_channel_config()
2121 req_rx.index = uc->rchan->id; in pktdma_tisci_rx_channel_config()
2125 dev_err(ud->dev, "rchan%d cfg failed %d\n", uc->rchan->id, ret); in pktdma_tisci_rx_channel_config()
2222 uc->config.dst_thread = (ud->psil_base + uc->rchan->id) | in udma_alloc_chan_resources()
2258 uc->config.dst_thread = (ud->psil_base + uc->rchan->id) | in udma_alloc_chan_resources()
2262 irq_udma_idx = soc_data->oes.udma_rchan + uc->rchan->id; in udma_alloc_chan_resources()
2428 uc->config.dst_thread = (ud->psil_base + uc->rchan->id) | in bcdma_alloc_chan_resources()
2431 irq_ring_idx = uc->rchan->id + oes->bcdma_rchan_ring; in bcdma_alloc_chan_resources()
2432 irq_udma_idx = uc->rchan->id + oes->bcdma_rchan_data; in bcdma_alloc_chan_resources()
2623 uc->config.dst_thread = (ud->psil_base + uc->rchan->id) | in pktdma_alloc_chan_resources()
2702 else if (uc->rchan) in pktdma_alloc_chan_resources()
2705 uc->id, uc->rchan->id, uc->rflow->id, in pktdma_alloc_chan_resources()
5157 seq_printf(s, "rchan%d [0x%04x -> 0x%04x], ", uc->rchan->id, in udma_dbg_summary_show_chan()
5434 struct udma_rchan *rchan = &ud->rchans[i]; in udma_probe() local
5436 rchan->id = i; in udma_probe()
5437 rchan->reg_rt = ud->mmrs[MMR_RCHANRT] + i * 0x1000; in udma_probe()
5454 uc->rchan = NULL; in udma_probe()