Lines Matching full:bchan

287 	struct udma_bchan *bchan;  member
772 if (!uc->bchan && uc->config.ep_type != PSIL_EP_NATIVE) in udma_decrement_byte_counters()
791 if (!uc->bchan) { in udma_reset_counters()
1370 UDMA_RESERVE_RESOURCE(bchan);
1380 if (uc->bchan) { in bcdma_get_bchan()
1381 dev_dbg(ud->dev, "chan%d: already have bchan%d allocated\n", in bcdma_get_bchan()
1382 uc->id, uc->bchan->id); in bcdma_get_bchan()
1395 uc->bchan = __udma_reserve_bchan(ud, tpl, -1); in bcdma_get_bchan()
1396 if (IS_ERR(uc->bchan)) { in bcdma_get_bchan()
1397 ret = PTR_ERR(uc->bchan); in bcdma_get_bchan()
1398 uc->bchan = NULL; in bcdma_get_bchan()
1402 uc->tchan = uc->bchan; in bcdma_get_bchan()
1561 if (uc->bchan) { in bcdma_put_bchan()
1562 dev_dbg(ud->dev, "chan%d: put bchan%d\n", uc->id, in bcdma_put_bchan()
1563 uc->bchan->id); in bcdma_put_bchan()
1564 clear_bit(uc->bchan->id, ud->bchan_map); in bcdma_put_bchan()
1565 uc->bchan = NULL; in bcdma_put_bchan()
1612 if (!uc->bchan) in bcdma_free_bchan_resources()
1615 k3_ringacc_ring_free(uc->bchan->tc_ring); in bcdma_free_bchan_resources()
1616 k3_ringacc_ring_free(uc->bchan->t_ring); in bcdma_free_bchan_resources()
1617 uc->bchan->tc_ring = NULL; in bcdma_free_bchan_resources()
1618 uc->bchan->t_ring = NULL; in bcdma_free_bchan_resources()
1634 ret = k3_ringacc_request_rings_pair(ud->ringacc, uc->bchan->id, -1, in bcdma_alloc_bchan_resources()
1635 &uc->bchan->t_ring, in bcdma_alloc_bchan_resources()
1636 &uc->bchan->tc_ring); in bcdma_alloc_bchan_resources()
1651 ret = k3_ringacc_ring_cfg(uc->bchan->t_ring, &ring_cfg); in bcdma_alloc_bchan_resources()
1658 k3_ringacc_ring_free(uc->bchan->tc_ring); in bcdma_alloc_bchan_resources()
1659 uc->bchan->tc_ring = NULL; in bcdma_alloc_bchan_resources()
1660 k3_ringacc_ring_free(uc->bchan->t_ring); in bcdma_alloc_bchan_resources()
1661 uc->bchan->t_ring = NULL; in bcdma_alloc_bchan_resources()
1937 struct udma_bchan *bchan = uc->bchan; in bcdma_tisci_m2m_channel_config() local
1943 tpl = udma_get_chan_tpl_index(&ud->bchan_tpl, bchan->id); in bcdma_tisci_m2m_channel_config()
1951 req_tx.index = bchan->id; in bcdma_tisci_m2m_channel_config()
1959 dev_err(ud->dev, "bchan%d cfg failed %d\n", bchan->id, ret); in bcdma_tisci_m2m_channel_config()
2417 irq_ring_idx = uc->bchan->id + oes->bcdma_bchan_ring; in bcdma_alloc_chan_resources()
2418 irq_udma_idx = uc->bchan->id + oes->bcdma_bchan_data; in bcdma_alloc_chan_resources()
2588 if (!uc->bchan) in bcdma_router_config()
2595 trigger_event += (uc->bchan->id * 2) + uc->config.tr_trigger_type - 1; in bcdma_router_config()
4377 .psil_base = 0x2000, /* for tchan and rchan, not applicable to bchan */
4378 .enable_memcpy_support = true, /* Supported via bchan */
4576 [RM_RANGE_BCHAN] = "ti,sci-rm-range-bchan",
4833 /* bchan ranges */ in bcdma_setup_resources()
4844 "bchan"); in bcdma_setup_resources()
5180 "Channels: %d (bchan: %u, tchan: %u, rchan: %u)\n", in setup_resources()
5318 seq_printf(s, "bchan%d)\n", uc->bchan->id); in udma_dbg_summary_show_chan()
5586 struct udma_bchan *bchan = &ud->bchans[i]; in udma_probe() local
5588 bchan->id = i; in udma_probe()
5589 bchan->reg_rt = ud->mmrs[MMR_BCHANRT] + i * 0x1000; in udma_probe()
5618 uc->bchan = NULL; in udma_probe()