Lines Matching refs:buffer

26  * struct persistent_ram_buffer - persistent circular RAM buffer
29 * @start: First valid byte in the buffer.
30 * @size: Number of valid bytes in the buffer.
31 * @data: The contents of the buffer.
44 return atomic_read(&prz->buffer->size);
49 return atomic_read(&prz->buffer->start);
62 old = atomic_read(&prz->buffer->start);
66 atomic_set(&prz->buffer->start, new);
84 old = atomic_read(&prz->buffer->size);
91 atomic_set(&prz->buffer->size, new);
103 /* Initialize the parity buffer */
125 struct persistent_ram_buffer *buffer = prz->buffer;
126 uint8_t *buffer_end = buffer->data + prz->buffer_size;
136 block = buffer->data + (start & ~(ecc_block_size - 1));
145 } while (block < buffer->data + start + count);
150 struct persistent_ram_buffer *buffer = prz->buffer;
155 persistent_ram_encode_rs8(prz, (uint8_t *)buffer, sizeof(*buffer),
161 struct persistent_ram_buffer *buffer = prz->buffer;
168 block = buffer->data;
170 while (block < buffer->data + buffer_size(prz)) {
173 if (block + size > buffer->data + prz->buffer_size)
174 size = buffer->data + prz->buffer_size - block;
192 struct persistent_ram_buffer *buffer = prz->buffer;
209 pr_err("%s: invalid ecc_size %u (total %zu, buffer size %zu)\n",
216 prz->par_buffer = buffer->data + prz->buffer_size;
243 numerr = persistent_ram_decode_rs8(prz, buffer, sizeof(*buffer),
277 struct persistent_ram_buffer *buffer = prz->buffer;
278 memcpy_toio(buffer->data + start, s, count);
285 struct persistent_ram_buffer *buffer = prz->buffer;
286 int ret = unlikely(copy_from_user(buffer->data + start, s, count)) ?
294 struct persistent_ram_buffer *buffer = prz->buffer;
306 pr_err("failed to allocate buffer\n");
311 memcpy_fromio(prz->old_log, &buffer->data[start], size - start);
312 memcpy_fromio(prz->old_log + size - start, &buffer->data[0], start);
394 atomic_set(&prz->buffer->start, 0);
395 atomic_set(&prz->buffer->size, 0);
500 prz->buffer = prz->vaddr;
520 if (prz->buffer->sig == sig) {
522 pr_debug("found existing empty buffer\n");
528 pr_info("found existing invalid buffer, size %zu, start %zu\n",
532 pr_debug("found existing buffer, size %zu, start %zu\n",
537 pr_debug("no valid data in buffer (sig = 0x%08x)\n",
538 prz->buffer->sig);
539 prz->buffer->sig = sig;
597 /* Initialize general buffer state. */
614 sizeof(*prz->buffer), prz->buffer_size,
615 prz->size - sizeof(*prz->buffer) - prz->buffer_size,