summaryrefslogtreecommitdiff
path: root/include/image-sparse.h
diff options
context:
space:
mode:
authorSteve Rae <srae@broadcom.com>2016-06-07 11:19:36 -0700
committerTom Rini <trini@konsulko.com>2016-06-27 16:37:36 -0400
commitcc0f08cd347ea9741375a70c490c6bee684f7bac (patch)
treeb1a4d8c4dfb3cfb62439355726e570e7f52fd7d9 /include/image-sparse.h
parent64ece84854ae49f40e9b9d4d88502247774f9d2f (diff)
downloadu-boot-cc0f08cd347ea9741375a70c490c6bee684f7bac.tar.gz
fastboot: sparse: resync common/image-sparse.c (part 1)
This file originally came from upstream code. While retaining the storage abstraction feature, this is the first set of the changes required to resync with the cmd_flash_mmc_sparse_img() in the file aboot.c from https://us.codeaurora.org/cgit/quic/la/kernel/lk/plain/app/aboot/aboot.c?h=LE.BR.1.2.1 Signed-off-by: Steve Rae <srae@broadcom.com>
Diffstat (limited to 'include/image-sparse.h')
-rw-r--r--include/image-sparse.h25
1 files changed, 13 insertions, 12 deletions
diff --git a/include/image-sparse.h b/include/image-sparse.h
index a2b0694190..4e9e78403b 100644
--- a/include/image-sparse.h
+++ b/include/image-sparse.h
@@ -9,16 +9,17 @@
#define ROUNDUP(x, y) (((x) + ((y) - 1)) & ~((y) - 1))
-typedef struct sparse_storage {
- unsigned int block_sz;
- unsigned int start;
- unsigned int size;
- const char *name;
-
- int (*write)(struct sparse_storage *storage, void *priv,
- unsigned int offset, unsigned int size,
- char *data);
-} sparse_storage_t;
+struct sparse_storage {
+ lbaint_t blksz;
+ lbaint_t start;
+ lbaint_t size;
+ void *priv;
+
+ lbaint_t (*write)(struct sparse_storage *info,
+ lbaint_t blk,
+ lbaint_t blkcnt,
+ const void *buffer);
+};
static inline int is_sparse_image(void *buf)
{
@@ -31,5 +32,5 @@ static inline int is_sparse_image(void *buf)
return 0;
}
-int store_sparse_image(sparse_storage_t *storage, void *storage_priv,
- void *data);
+void write_sparse_image(struct sparse_storage *info, const char *part_name,
+ void *data, unsigned sz, char *response_str);