Lines Matching refs:info
52 static lbaint_t write_sparse_chunk_raw(struct sparse_storage *info, in write_sparse_chunk_raw() argument
62 write_blks = info->write(info, blk, n, data); in write_sparse_chunk_raw()
69 aligned_buf = memalign(ARCH_DMA_MINALIGN, info->blksz * aligned_buf_blks); in write_sparse_chunk_raw()
71 info->mssg("Malloc failed for: CHUNK_TYPE_RAW", response); in write_sparse_chunk_raw()
77 memcpy(aligned_buf, data, n * info->blksz); in write_sparse_chunk_raw()
80 write_blks = info->write(info, blk + blks, n, aligned_buf); in write_sparse_chunk_raw()
87 data += n * info->blksz; in write_sparse_chunk_raw()
98 info->mssg("flash write failure", response); in write_sparse_chunk_raw()
105 info->mssg("flash write failure(incomplete)", response); in write_sparse_chunk_raw()
109 int write_sparse_image(struct sparse_storage *info, in write_sparse_image() argument
128 fill_buf_num_blks = CONFIG_IMAGE_SPARSE_FILLBUF_SIZE / info->blksz; in write_sparse_image()
142 if (!info->mssg) in write_sparse_image()
143 info->mssg = default_log; in write_sparse_image()
159 div_u64_rem(sparse_header->blk_sz, info->blksz, &offset); in write_sparse_image()
163 info->mssg("sparse image block size issue", response); in write_sparse_image()
170 blk = info->start; in write_sparse_image()
193 blkcnt = DIV_ROUND_UP_ULL(chunk_data_sz, info->blksz); in write_sparse_image()
198 info->mssg("Bogus chunk size for chunk type Raw", in write_sparse_image()
203 if (blk + blkcnt > info->start + info->size) { in write_sparse_image()
207 info->mssg("Request would exceed partition size!", in write_sparse_image()
212 blks = write_sparse_chunk_raw(info, blk, blkcnt, in write_sparse_image()
218 bytes_written += ((u64)blkcnt) * info->blksz; in write_sparse_image()
226 info->mssg("Bogus chunk size for chunk type FILL", response); in write_sparse_image()
233 info->blksz * fill_buf_num_blks, in write_sparse_image()
236 info->mssg("Malloc failed for: CHUNK_TYPE_FILL", in write_sparse_image()
245 i < (info->blksz * fill_buf_num_blks / in write_sparse_image()
250 if (blk + blkcnt > info->start + info->size) { in write_sparse_image()
254 info->mssg("Request would exceed partition size!", in write_sparse_image()
263 blks = info->write(info, blk, j, fill_buf); in write_sparse_image()
270 info->mssg("flash write failure", in write_sparse_image()
278 bytes_written += ((u64)blkcnt) * info->blksz; in write_sparse_image()
285 blk += info->reserve(info, blk, blkcnt); in write_sparse_image()
292 info->mssg("Bogus chunk size for chunk type CRC32", in write_sparse_image()
303 info->mssg("Unknown chunk type", response); in write_sparse_image()
313 info->mssg("sparse image write failure", response); in write_sparse_image()