Lines Matching refs:occ

33  * @occ: Ring Occupancy Register
42 u32 occ;
124 * @occ: Occupancy
131 u32 occ;
242 return readl(&ring->rt->occ) & K3_RINGACC_RT_OCC_MASK;
249 val = readl(&ring->rt->occ);
251 ring->state.occ = val & K3_RINGACC_RT_OCC_MASK;
322 dev_dbg(dev, "dump occ%08x\n", readl(&ring->rt->occ));
509 void k3_ringacc_ring_reset_dma(struct k3_ring *ring, u32 occ)
517 if (!occ)
518 occ = k3_ringacc_ring_read_occ(ring);
520 if (occ) {
523 dev_dbg(ring->parent->dev, "%s %u occ: %u\n", __func__,
524 ring->ring_id, occ);
540 db_ring_cnt = (1U << 22) - occ;
975 ring->state.occ--;
989 dev_dbg(ring->parent->dev, "proxy: free%d occ%d\n", ring->state.free,
990 ring->state.occ);
1045 ring->state.occ--;
1059 dev_dbg(ring->parent->dev, "free%d index%d occ%d index%d\n",
1060 ring->state.free, ring->state.windex, ring->state.occ,
1110 ring->state.occ = k3_ringacc_ring_read_occ(ring);
1111 if (ring->state.windex >= ring->state.occ)
1112 elem_idx = ring->state.windex - ring->state.occ;
1114 elem_idx = ring->size - (ring->state.occ - ring->state.windex);
1120 ring->state.occ--;
1123 dev_dbg(ring->parent->dev, "%s: occ%d Windex%d Rindex%d pos_ptr%px\n",
1124 __func__, ring->state.occ, ring->state.windex, elem_idx,
1135 if (ring->state.occ) {
1140 ring->state.occ--;
1150 dev_dbg(ring->parent->dev, "%s: occ%d index%d pos_ptr%px\n",
1151 __func__, ring->state.occ, ring->state.rindex, elem_ptr);
1187 ring->state.occ--;
1190 dev_dbg(ring->parent->dev, "ring_pop_mem: occ%d index%d pos_ptr%p\n",
1191 ring->state.occ, ring->state.rindex, elem_ptr);
1242 if (!ring->state.occ)
1245 dev_dbg(ring->parent->dev, "ring_pop: occ%d index%d\n", ring->state.occ,
1248 if (!ring->state.occ && !ring->state.tdown_complete)
1265 if (!ring->state.occ)
1268 dev_dbg(ring->parent->dev, "ring_pop_tail: occ%d index%d\n",
1269 ring->state.occ, ring->state.rindex);
1271 if (!ring->state.occ)