summaryrefslogtreecommitdiffstats
path: root/include/bootm.h
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2014-12-02 13:17:33 -0700
committerTom Rini <trini@ti.com>2015-01-14 11:35:43 -0500
commit081cc197472e72ffa625fc659c03e25d43584eb1 (patch)
treea9bc64e5383c9a56b7be5366a691285e2d6370d6 /include/bootm.h
parentcc4477289d5a7352809c423d76389c0967cf586d (diff)
downloadtalos-obmc-uboot-081cc197472e72ffa625fc659c03e25d43584eb1.tar.gz
talos-obmc-uboot-081cc197472e72ffa625fc659c03e25d43584eb1.zip
bootm: Export bootm_decomp_image()
Export this function for testing. Also add a parameter so that values other than CONFIG_SYS_BOOTM_LEN can be used for the maximum uncompressed size. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/bootm.h')
-rw-r--r--include/bootm.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/include/bootm.h b/include/bootm.h
index b3d1a620da..6181488769 100644
--- a/include/bootm.h
+++ b/include/bootm.h
@@ -56,4 +56,21 @@ int do_bootm_states(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[],
void arch_preboot_os(void);
+/**
+ * bootm_decomp_image() - decompress the operating system
+ *
+ * @comp: Compression algorithm that is used (IH_COMP_...)
+ * @load: Destination load address in U-Boot memory
+ * @image_start Image start address (where we are decompressing from)
+ * @type: OS type (IH_OS_...)
+ * @load_bug: Place to decompress to
+ * @image_buf: Address to decompress from
+ * @image_len: Number of bytes in @image_buf to decompress
+ * @unc_len: Available space for decompression
+ * @return 0 if OK, -ve on error (BOOTM_ERR_...)
+ */
+int bootm_decomp_image(int comp, ulong load, ulong image_start, int type,
+ void *load_buf, void *image_buf, ulong image_len,
+ uint unc_len, ulong *load_end);
+
#endif
OpenPOWER on IntegriCloud