summaryrefslogtreecommitdiff
path: root/include/dfu.h
diff options
context:
space:
mode:
authorPatrick Delaunay <patrick.delaunay@st.com>2017-07-19 14:39:22 (GMT)
committerMarek Vasut <marex@denx.de>2017-07-28 21:34:38 (GMT)
commit4de512018ba7d57f1672be21c7459281f7c97514 (patch)
treeca142a43fc4dde3780e35568eedbbe26dbeec39c /include/dfu.h
parentbab0146ea91146aafa8cf10a34a45ae85eca5683 (diff)
downloadu-boot-fsl-qoriq-4de512018ba7d57f1672be21c7459281f7c97514.tar.xz
dfu: allow dfu read on partition greater than 2GB
solve issue on get_medium_size() function the detection of error is a simple test < 0 but for ARM platform, long is 32bits and 2GB = 0x80000000 is seen as error. I solve the issue by changing the prototype fo the function to separate size and result. This patch prepare the next patch with size change to u64. Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
Diffstat (limited to 'include/dfu.h')
-rw-r--r--include/dfu.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/dfu.h b/include/dfu.h
index f39d3f1..5b621b5 100644
--- a/include/dfu.h
+++ b/include/dfu.h
@@ -110,7 +110,7 @@ struct dfu_entity {
struct sf_internal_data sf;
} data;
- long (*get_medium_size)(struct dfu_entity *dfu);
+ int (*get_medium_size)(struct dfu_entity *dfu, long *size);
int (*read_medium)(struct dfu_entity *dfu,
u64 offset, void *buf, long *len);