diff options
| author | Kumar Gala <galak@kernel.crashing.org> | 2008-08-15 08:24:38 -0500 | 
|---|---|---|
| committer | Wolfgang Denk <wd@denx.de> | 2008-08-26 23:37:12 +0200 | 
| commit | 06a09918f3903450313e2047a9cc258bf5872f46 (patch) | |
| tree | f50aae73f141736628c05ea4e3f42e33292572a4 /include/image.h | |
| parent | c4f9419c6b54958e0eddbcbc9e5a4a7b7ec99865 (diff) | |
| download | olio-uboot-2014.01-06a09918f3903450313e2047a9cc258bf5872f46.tar.xz olio-uboot-2014.01-06a09918f3903450313e2047a9cc258bf5872f46.zip | |
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/image.h')
| -rw-r--r-- | include/image.h | 13 | 
1 files changed, 13 insertions, 0 deletions
| diff --git a/include/image.h b/include/image.h index b8577a0b1..653cbc6ce 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); |