Lines Matching refs:offset
27 u64 offset, void *buf, long *len)
46 (u32)lldiv(offset, dfu->data.mmc.lba_blk_size);
99 u64 offset, void *buf, u64 *len)
132 ret = fs_read(dfu->name, (size_t)buf, offset, *len, &size);
140 ret = fs_write(dfu->name, (size_t)buf, offset, *len, &size);
161 static int mmc_file_buf_write(struct dfu_entity *dfu, u64 offset, void *buf, long *len)
165 if (offset == 0) {
199 u64 offset, void *buf, long *len)
205 ret = mmc_block_op(DFU_OP_WRITE, dfu, offset, buf, len);
209 ret = mmc_file_buf_write(dfu, offset, buf, len);
274 static int mmc_file_buf_read(struct dfu_entity *dfu, u64 offset, void *buf,
279 if (offset == 0 || offset >= dfu_file_buf_offset + dfu_file_buf_len ||
280 offset + *len < dfu_file_buf_offset) {
283 ret = mmc_file_op(DFU_OP_READ, dfu, offset, dfu_file_buf,
288 dfu_file_buf_offset = offset;
290 if (offset + *len > dfu_file_buf_offset + dfu_file_buf_len)
294 memcpy(buf, dfu_file_buf + offset - dfu_file_buf_offset, *len);
299 int dfu_read_medium_mmc(struct dfu_entity *dfu, u64 offset, void *buf,
306 ret = mmc_block_op(DFU_OP_READ, dfu, offset, buf, len);
310 ret = mmc_file_buf_read(dfu, offset, buf, len);
417 int offset = 0;
430 if (argc != 5 || strcmp(argv[3], "offset")) {
439 dfu->data.mmc.lba_start = partinfo.start + offset;
440 dfu->data.mmc.lba_size = partinfo.size - offset;