Lines Matching refs:rb
406 struct intel_measure_ringbuffer *rb = device->ringbuffer;
425 const uint64_t prev_end_ts = rb->results[rb->head].end_ts;
428 if (++rb->head == config.buffer_size)
429 rb->head = 0;
430 if (rb->head == rb->tail) {
444 &rb->results[rb->head];
461 ringbuffer_size(const struct intel_measure_ringbuffer *rb)
463 unsigned head = rb->head;
464 if (head < rb->tail)
466 return head - rb->tail;
470 ringbuffer_pop(struct intel_measure_ringbuffer *rb)
472 if (rb->tail == rb->head) {
477 if (++rb->tail == config.buffer_size)
478 rb->tail = 0;
479 return &rb->results[rb->tail];
483 ringbuffer_peek(const struct intel_measure_ringbuffer *rb, unsigned index)
485 int result_offset = rb->tail + index + 1;
488 return &rb->results[result_offset];
499 const struct intel_measure_ringbuffer *rb = device->ringbuffer;
500 const unsigned buffered_event_count = ringbuffer_size(rb);
518 const unsigned start_frame = ringbuffer_peek(rb, 0)->frame;
530 if (ringbuffer_peek(rb, config.event_interval - 1)->frame <= start_frame) {
542 if (ringbuffer_peek(rb, event_index)->frame > start_frame)
556 const int latest_frame = ringbuffer_peek(rb, event_index)->frame;