Lines Matching full:reader
290 static bool lima_read_block(struct lima_block_reader *reader, in lima_read_block() argument
293 size_t max_off = reader->base + src_size; in lima_read_block()
295 if (reader->off < max_off) { in lima_read_block()
296 size_t size = min_t(size_t, max_off - reader->off, in lima_read_block()
297 reader->count); in lima_read_block()
299 memcpy(reader->dst, src + (reader->off - reader->base), size); in lima_read_block()
301 reader->dst += size; in lima_read_block()
302 reader->off += size; in lima_read_block()
303 reader->read += size; in lima_read_block()
304 reader->count -= size; in lima_read_block()
307 reader->base = max_off; in lima_read_block()
309 return !!reader->count; in lima_read_block()
319 struct lima_block_reader reader = { in lima_error_state_read() local
327 if (lima_read_block(&reader, &ldev->dump, sizeof(ldev->dump))) { in lima_error_state_read()
329 if (!lima_read_block(&reader, et->data, et->size)) in lima_error_state_read()
335 return reader.read; in lima_error_state_read()