Lines Matching refs:ring
56 struct desc *ring; variable
82 ret = posix_memalign((void **)&ring, 0x1000, ring_size * sizeof *ring); in alloc_ring()
101 ring[i] = desc; in alloc_ring()
125 ring[head].addr = (unsigned long)(void*)buf; in add_inbuf()
126 ring[head].len = len; in add_inbuf()
133 index = ring[head].index; in add_inbuf()
138 ring[head].flags = DESC_HW; in add_inbuf()
149 if (ring[head].flags & DESC_HW) in get_buf()
153 *lenp = ring[head].len; in get_buf()
154 index = ring[head].index & (ring_size - 1); in get_buf()
168 return (ring[head].flags & DESC_HW); in used_empty()
223 return !(ring[head].flags & DESC_HW); in avail_empty()
230 if (!(ring[head].flags & DESC_HW)) in use_buf()
241 ring[head].len--; in use_buf()
249 ring[head].flags = 0; in use_buf()