Lines Matching defs:rflow
223 struct udma_rflow *rflow;
556 ring = uc->rflow->fd_ring;
596 ring = uc->rflow->r_ring;
631 ring1 = uc->rflow->fd_ring;
632 ring2 = uc->rflow->r_ring;
1172 * Attempt to request rflow by ID can be made for any rflow
1184 /* GP rflow has to be allocated first */
1189 dev_dbg(ud->dev, "get rflow%d\n", id);
1194 static void __udma_put_rflow(struct udma_dev *ud, struct udma_rflow *rflow)
1196 if (!test_bit(rflow->id, ud->rflow_in_use)) {
1197 dev_err(ud->dev, "attempt to put unused rflow%d\n", rflow->id);
1201 dev_dbg(ud->dev, "put rflow%d\n", rflow->id);
1202 clear_bit(rflow->id, ud->rflow_in_use);
1318 if (uc->rflow) {
1319 dev_dbg(ud->dev, "chan%d: already have rflow%d allocated\n",
1320 uc->id, uc->rflow->id);
1324 uc->rflow = __udma_get_rflow(ud, flow_id);
1326 return PTR_ERR_OR_ZERO(uc->rflow);
1357 if (uc->rflow) {
1358 dev_dbg(ud->dev, "chan%d: put rflow%d\n", uc->id,
1359 uc->rflow->id);
1360 __udma_put_rflow(ud, uc->rflow);
1361 uc->rflow = NULL;
1425 if (uc->rflow) {
1426 struct udma_rflow *rflow = uc->rflow;
1428 k3_ringacc_ring_free(rflow->fd_ring);
1429 k3_ringacc_ring_free(rflow->r_ring);
1430 rflow->fd_ring = NULL;
1431 rflow->r_ring = NULL;
1443 struct udma_rflow *rflow;
1451 /* For MEM_TO_MEM we don't need rflow or rings */
1461 rflow = uc->rflow;
1464 &rflow->fd_ring, &rflow->r_ring);
1480 ret = k3_ringacc_ring_cfg(rflow->fd_ring, &ring_cfg);
1482 ret |= k3_ringacc_ring_cfg(rflow->r_ring, &ring_cfg);
1490 k3_ringacc_ring_free(rflow->r_ring);
1491 rflow->r_ring = NULL;
1492 k3_ringacc_ring_free(rflow->fd_ring);
1493 rflow->fd_ring = NULL;
1608 int fd_ring = k3_ringacc_get_ring_id(uc->rflow->fd_ring);
1609 int rx_ring = k3_ringacc_get_ring_id(uc->rflow->r_ring);
1786 irq_ring = uc->rflow->r_ring;
1961 ring_id = k3_ringacc_get_ring_id(uc->rflow->r_ring);
2168 ring_id = k3_ringacc_get_ring_id(uc->rflow->r_ring);
2479 ring_id = k3_ringacc_get_ring_id(uc->rflow->r_ring);
3187 "ti,sci-rm-range-rflow" };
3312 /* GP rflow ranges */
3323 dev_dbg(dev, "ti-sci-res: rflow: %d:%d\n",
3338 dev_info(dev, "Channels: %d (tchan: %u, rchan: %u, gp-rflow: %u)\n",
3652 struct udma_rflow *rflow = &ud->rflows[i];
3654 rflow->id = i;