Lines Matching refs:ringbuffers
221 } ringbuffers[5];
231 assert(id < ARRAY_SIZE(ringbuffers));
233 parseline(line, " iova: %" PRIx64, &ringbuffers[id].iova);
235 parseline(line, " rptr: %d", &ringbuffers[id].rptr);
237 parseline(line, " wptr: %d", &ringbuffers[id].wptr);
239 parseline(line, " size: %d", &ringbuffers[id].size);
241 ringbuffers[id].buf = popline_ascii85(ringbuffers[id].size / 4);
242 add_buffer(ringbuffers[id].iova, ringbuffers[id].size,
243 ringbuffers[id].buf);
374 for (int id = 0; id < ARRAY_SIZE(ringbuffers); id++) {
375 if (ringbuffers[id].iova != rb_base)
377 if (!ringbuffers[id].size)
386 unsigned ringszdw = ringbuffers[id].size >> 2; /* in dwords */
389 dump_commands(ringbuffers[id].buf, ringszdw, 0);
403 unsigned rptr = mod_add(ringbuffers[id].rptr, -lookback);
406 if (valid_header(ringbuffers[id].buf[rptr]))
411 unsigned cmdszdw = mod_add(ringbuffers[id].wptr, -rptr);
418 buf[idx] = ringbuffers[id].buf[p];