Lines Matching defs:rchan

289 	struct udma_rchan *rchan;
382 if (!uc->rchan)
384 return udma_read(uc->rchan->reg_rt, reg);
389 if (!uc->rchan)
391 udma_write(uc->rchan->reg_rt, reg, val);
397 if (!uc->rchan)
399 udma_update_bits(uc->rchan->reg_rt, reg, mask, val);
610 if (uc->rchan)
733 if (uc->rchan) {
797 if (uc->rchan) {
850 * the rchan.
1365 UDMA_RESERVE_RESOURCE(rchan);
1454 if (uc->rchan) {
1455 dev_dbg(ud->dev, "chan%d: already have rchan%d allocated\n",
1456 uc->id, uc->rchan->id);
1465 uc->rchan = __udma_reserve_rchan(ud, uc->config.channel_tpl,
1467 if (IS_ERR(uc->rchan)) {
1468 ret = PTR_ERR(uc->rchan);
1469 uc->rchan = NULL;
1481 if ((uc->tchan && uc->rchan) && uc->tchan->id == uc->rchan->id) {
1491 } else if (uc->rchan) {
1492 dev_err(ud->dev, "chan%d: already have rchan%d allocated\n",
1493 uc->id, uc->rchan->id);
1501 * Note: in UDMAP the channel TPL is symmetric between tchan and rchan
1516 uc->rchan = &ud->rchans[chan_id];
1529 if (!uc->rchan) {
1530 dev_err(ud->dev, "chan%d: does not have rchan??\n", uc->id);
1567 if (uc->rchan) {
1568 dev_dbg(ud->dev, "chan%d: put rchan%d\n", uc->id,
1569 uc->rchan->id);
1570 clear_bit(uc->rchan->id, ud->rchan_map);
1571 uc->rchan = NULL;
1734 if (!uc->rchan)
1770 ret = udma_get_rflow(uc, uc->rchan->id);
1782 uc->rchan->id;
1871 struct udma_rchan *rchan = uc->rchan;
1907 req_rx.index = rchan->id;
1919 dev_err(ud->dev, "rchan%d alloc failed %d\n", rchan->id, ret);
2034 struct udma_rchan *rchan = uc->rchan;
2053 req_rx.index = rchan->id;
2061 dev_err(ud->dev, "rchan%d cfg failed %d\n", rchan->id, ret);
2081 flow_req.flow_index = rchan->id;
2105 dev_err(ud->dev, "flow%d config failed: %d\n", rchan->id, ret);
2115 struct udma_rchan *rchan = uc->rchan;
2121 req_rx.index = rchan->id;
2125 dev_err(ud->dev, "rchan%d cfg failed %d\n", rchan->id, ret);
2141 req_rx.index = uc->rchan->id;
2145 dev_err(ud->dev, "rchan%d cfg failed %d\n", uc->rchan->id, ret);
2242 uc->config.dst_thread = (ud->psil_base + uc->rchan->id) |
2278 uc->config.dst_thread = (ud->psil_base + uc->rchan->id) |
2282 irq_udma_idx = soc_data->oes.udma_rchan + uc->rchan->id;
2447 uc->config.dst_thread = (ud->psil_base + uc->rchan->id) |
2450 irq_ring_idx = uc->rchan->id + oes->bcdma_rchan_ring;
2451 irq_udma_idx = uc->rchan->id + oes->bcdma_rchan_data;
2641 uc->config.dst_thread = (ud->psil_base + uc->rchan->id) |
2720 else if (uc->rchan)
2722 "chan%d: rchan%d, rflow%d, Remote thread: 0x%04x\n",
2723 uc->id, uc->rchan->id, uc->rflow->id,
4339 .psil_base = 0x2000, /* for tchan and rchan, not applicable to bchan */
4521 [RM_RANGE_RCHAN] = "ti,sci-rm-range-rchan",
4619 /* rchan and matching default flow ranges */
4628 &rm_res->desc[i], "rchan");
4808 /* rchan ranges */
4819 "rchan");
4963 /* rchan ranges */
4971 &rm_res->desc[i], "rchan");
5076 "Channels: %d (tchan: %u, rchan: %u, gp-rflow: %u)\n",
5087 "Channels: %d (bchan: %u, tchan: %u, rchan: %u)\n",
5098 "Channels: %d (tchan: %u, rchan: %u)\n",
5233 seq_printf(s, "rchan%d [0x%04x -> 0x%04x], ", uc->rchan->id,
5507 struct udma_rchan *rchan = &ud->rchans[i];
5509 rchan->id = i;
5510 rchan->reg_rt = ud->mmrs[MMR_RCHANRT] + i * 0x1000;
5527 uc->rchan = NULL;