Lines Matching full:reader
291 static bool lima_read_block(struct lima_block_reader *reader, in lima_read_block() argument
294 size_t max_off = reader->base + src_size; in lima_read_block()
296 if (reader->off < max_off) { in lima_read_block()
297 size_t size = min_t(size_t, max_off - reader->off, in lima_read_block()
298 reader->count); in lima_read_block()
300 memcpy(reader->dst, src + (reader->off - reader->base), size); in lima_read_block()
302 reader->dst += size; in lima_read_block()
303 reader->off += size; in lima_read_block()
304 reader->read += size; in lima_read_block()
305 reader->count -= size; in lima_read_block()
308 reader->base = max_off; in lima_read_block()
310 return !!reader->count; in lima_read_block()
320 struct lima_block_reader reader = { in lima_error_state_read() local
328 if (lima_read_block(&reader, &ldev->dump, sizeof(ldev->dump))) { in lima_error_state_read()
330 if (!lima_read_block(&reader, et->data, et->size)) in lima_error_state_read()
336 return reader.read; in lima_error_state_read()