Lines Matching refs:rd_ptr
18 rb->rd_ptr = rb->buffer; in boot_ringbuff_reset()
72 rb->wr_ptr >= rb->rd_ptr) || in boot_ringbuff_fill()
73 rb->wr_ptr < rb->rd_ptr) { in boot_ringbuff_fill()
81 rb->wr_ptr >= rb->rd_ptr) { in boot_ringbuff_fill()
106 if (rb->rd_ptr < rb->wr_ptr && in boot_ringbuff_read()
107 rb->wr_ptr - rb->rd_ptr >= size) { in boot_ringbuff_read()
108 memcpy(buffer, rb->rd_ptr, size); in boot_ringbuff_read()
111 rb->rd_ptr += size; in boot_ringbuff_read()
112 } else if (rb->rd_ptr >= rb->wr_ptr) { in boot_ringbuff_read()
113 if (rb->buffer_end - rb->rd_ptr >= size) { in boot_ringbuff_read()
114 memcpy(buffer, rb->rd_ptr, size); in boot_ringbuff_read()
117 rb->rd_ptr += size; in boot_ringbuff_read()
118 if (rb->rd_ptr >= rb->buffer_end) in boot_ringbuff_read()
119 rb->rd_ptr = rb->buffer; in boot_ringbuff_read()
121 int temp = rb->buffer_end - rb->rd_ptr; in boot_ringbuff_read()
122 memcpy(buffer, rb->rd_ptr, temp); in boot_ringbuff_read()
123 rb->rd_ptr = rb->buffer; in boot_ringbuff_read()
124 memcpy(buffer + temp, rb->rd_ptr, size - temp); in boot_ringbuff_read()
127 rb->rd_ptr += size - temp; in boot_ringbuff_read()