Lines Matching refs:state
113 * struct k3_ring_state - Internal state tracking structure
158 struct k3_ring_state state;
392 memset(&ring->state, 0, sizeof(ring->state));
448 * This will wrap the internal UDMAP ring state occupancy
642 memset(&ring->state, 0, sizeof(ring->state));
713 if (!ring->state.free)
714 ring->state.free = ring->size - readl(&ring->rt->occ);
716 return ring->state.free;
787 ring->state.occ--;
795 ring->state.free--;
801 dev_dbg(ring->parent->dev, "proxy: free%d occ%d\n", ring->state.free,
802 ring->state.occ);
857 ring->state.occ--;
865 ring->state.free--;
872 ring->state.free, ring->state.windex, ring->state.occ,
873 ring->state.rindex);
905 elem_ptr = k3_ringacc_get_elm_addr(ring, ring->state.windex);
909 ring->state.windex = (ring->state.windex + 1) % ring->size;
910 ring->state.free--;
914 ring->state.free, ring->state.windex);
923 elem_ptr = k3_ringacc_get_elm_addr(ring, ring->state.rindex);
927 ring->state.rindex = (ring->state.rindex + 1) % ring->size;
928 ring->state.occ--;
932 ring->state.occ, ring->state.rindex, elem_ptr);
944 ring->state.free, ring->state.windex);
964 ring->state.free, ring->state.windex);
983 if (!ring->state.occ)
984 ring->state.occ = k3_ringacc_ring_get_occ(ring);
986 dev_dbg(ring->parent->dev, "ring_pop: occ%d index%d\n", ring->state.occ,
987 ring->state.rindex);
989 if (!ring->state.occ)
1006 if (!ring->state.occ)
1007 ring->state.occ = k3_ringacc_ring_get_occ(ring);
1010 ring->state.occ, ring->state.rindex);
1012 if (!ring->state.occ)