summaryrefslogtreecommitdiffstats
path: root/include/dfu.h
diff options
context:
space:
mode:
authorLukasz Majewski <l.majewski@majess.pl>2015-08-24 00:21:46 +0200
committerMarek Vasut <marex@denx.de>2015-09-07 13:41:04 +0200
commit2092e4610485618ec7a676ff8e6d297ea9dca3d5 (patch)
treec7fad72d813461d3b7e548786ed9606441b39172 /include/dfu.h
parent2d50d68a4ca1cce82899c9f0cfca17edf34bb254 (diff)
downloadblackbird-obmc-uboot-2092e4610485618ec7a676ff8e6d297ea9dca3d5.tar.gz
blackbird-obmc-uboot-2092e4610485618ec7a676ff8e6d297ea9dca3d5.zip
dfu: tftp: update: Add dfu_write_from_mem_addr() function
This function allows writing via DFU data stored from fixed buffer address (like e.g. loadaddr env variable). Such predefined buffers are used in the update_tftp() code. In fact this function is a wrapper on the dfu_write() and dfu_flush(). Signed-off-by: Lukasz Majewski <l.majewski@majess.pl> Acked-by: Joe Hershberger <joe.hershberger@ni.com>
Diffstat (limited to 'include/dfu.h')
-rw-r--r--include/dfu.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/include/dfu.h b/include/dfu.h
index 2153d0096d..6118dc27b9 100644
--- a/include/dfu.h
+++ b/include/dfu.h
@@ -162,6 +162,21 @@ bool dfu_usb_get_reset(void);
int dfu_read(struct dfu_entity *de, void *buf, int size, int blk_seq_num);
int dfu_write(struct dfu_entity *de, void *buf, int size, int blk_seq_num);
int dfu_flush(struct dfu_entity *de, void *buf, int size, int blk_seq_num);
+
+/**
+ * dfu_write_from_mem_addr - write data from memory to DFU managed medium
+ *
+ * This function adds support for writing data starting from fixed memory
+ * address (like $loadaddr) to dfu managed medium (e.g. NAND, MMC, file system)
+ *
+ * @param dfu - dfu entity to which we want to store data
+ * @param buf - fixed memory addres from where data starts
+ * @param size - number of bytes to write
+ *
+ * @return - 0 on success, other value on failure
+ */
+int dfu_write_from_mem_addr(struct dfu_entity *dfu, void *buf, int size);
+
/* Device specific */
#ifdef CONFIG_DFU_MMC
extern int dfu_fill_entity_mmc(struct dfu_entity *dfu, char *devstr, char *s);
OpenPOWER on IntegriCloud