Lines Matching refs:rings
142 * @use_count: Use count for shared rings
177 * @rm_gp_range: general purpose rings range from tisci
181 * @rings: array of rings descriptors (struct @k3_ring)
183 * @req_lock: protect rings allocation
185 * @tisci_ring_ops: ti-sci rings ops
193 u32 num_rings; /* number of rings in Ringacc module */
201 struct k3_ring *rings;
203 struct mutex req_lock; /* protect rings allocation */
309 !(ringacc->rings[id].flags & K3_RING_FLAG_SHARED))
311 else if (ringacc->rings[id].flags & K3_RING_FLAG_SHARED)
323 ringacc->rings[id].proxy_id = proxy_id;
332 ringacc->rings[id].use_count++;
334 return &ringacc->rings[id];
1058 ret = of_property_read_u32(node, "ti,num-rings", &ringacc->num_rings);
1060 dev_err(dev, "ti,num-rings read failure %d\n", ret);
1084 "ti,sci-rm-range-gp-rings");
1157 ringacc->rings = devm_kzalloc(dev,
1158 sizeof(*ringacc->rings) *
1168 if (!ringacc->rings || !ringacc->rings_inuse || !ringacc->proxy_inuse)
1172 ringacc->rings[i].rt = base_rt +
1174 ringacc->rings[i].fifos = base_fifo +
1176 ringacc->rings[i].parent = ringacc;
1177 ringacc->rings[i].ring_id = i;
1178 ringacc->rings[i].proxy_id = K3_RINGACC_PROXY_NOT_USED;
1183 dev_info(dev, "Ring Accelerator probed rings:%u, gp-rings[%u,%u] sci-dev-id:%u\n",