summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorKumar Gala <galak@kernel.crashing.org>2008-08-15 08:24:38 -0500
committerWolfgang Denk <wd@denx.de>2008-08-26 23:37:12 +0200
commit06a09918f3903450313e2047a9cc258bf5872f46 (patch)
treef50aae73f141736628c05ea4e3f42e33292572a4 /include
parentc4f9419c6b54958e0eddbcbc9e5a4a7b7ec99865 (diff)
downloadu-boot-imx-06a09918f3903450313e2047a9cc258bf5872f46.zip
u-boot-imx-06a09918f3903450313e2047a9cc258bf5872f46.tar.gz
u-boot-imx-06a09918f3903450313e2047a9cc258bf5872f46.tar.bz2
bootm: refactor fdt locating and relocation code
Move the code that handles finding a device tree blob and relocating it (if needed) into common code so all arch's have access to it. Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'include')
-rw-r--r--include/image.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/image.h b/include/image.h
index b8577a0..653cbc6 100644
--- a/include/image.h
+++ b/include/image.h
@@ -223,6 +223,11 @@ typedef struct bootm_headers {
ulong rd_start, rd_end;/* ramdisk start/end */
+#ifdef CONFIG_OF_LIBFDT
+ char *ft_addr; /* flat dev tree address */
+#endif
+ ulong ft_len; /* length of flat device tree */
+
int verify; /* getenv("verify")[0] != 'n' */
struct lmb *lmb; /* for memory mgmt */
} bootm_headers_t;
@@ -273,6 +278,14 @@ ulong genimg_get_image (ulong img_addr);
int boot_get_ramdisk (int argc, char *argv[], bootm_headers_t *images,
uint8_t arch, ulong *rd_start, ulong *rd_end);
+
+#ifdef CONFIG_OF_LIBFDT
+int boot_get_fdt (int flag, int argc, char *argv[], bootm_headers_t *images,
+ char **of_flat_tree, ulong *of_size);
+int boot_relocate_fdt (struct lmb *lmb, ulong bootmap_base,
+ char **of_flat_tree, ulong *of_size);
+#endif
+
#if defined(CONFIG_PPC) || defined(CONFIG_M68K)
int boot_ramdisk_high (struct lmb *lmb, ulong rd_data, ulong rd_len,
ulong *initrd_start, ulong *initrd_end);