summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorMarian Balakowicz <m8@semihalf.com>2008-02-21 17:20:20 +0100
committerMarian Balakowicz <m8@semihalf.com>2008-02-21 17:20:20 +0100
commitf50433d670ec2ee9e96abac67cdc6e5e061a810d (patch)
tree290a9d5e658517593dd659f6846be56d48e39319 /include
parentfff888a1997ff7de9b29e24050fc4a0fd403ba16 (diff)
downloadtalos-obmc-uboot-f50433d670ec2ee9e96abac67cdc6e5e061a810d.tar.gz
talos-obmc-uboot-f50433d670ec2ee9e96abac67cdc6e5e061a810d.zip
[new uImage] Add fit_parse_conf() and fit_parse_subimage() routines
Introducing routines for parsing new uImage format bootm arguments: [<addr>]#<conf> - configuration specification [<addr>]:<subimg> - subimage specification New format images can contain multiple subimages of the same type. For example a single new format image file can contain three kernels, two ramdisks and a couple of FDT blobs. Subimage and configuration specifications are extensions to bootm (and other image-related commands) arguments' syntax that allow to specify which particular subimage should be operated on. Subimage specification is used to denote a particular subimage. Configurations are a bit more complex -- they are used to define a particualr booting setup, for example a (kernel, fdt blob) pair, or a (kernel, ramdisk, fdt blob) tuple, etc. Signed-off-by: Marian Balakowicz <m8@semihalf.com>
Diffstat (limited to 'include')
-rw-r--r--include/image.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/image.h b/include/image.h
index b4de49d6ba..49236124c3 100644
--- a/include/image.h
+++ b/include/image.h
@@ -367,6 +367,16 @@ ulong get_boot_cmdline (ulong alloc_current, ulong *cmd_start, ulong *cmd_end);
ulong get_boot_kbd (ulong alloc_current, bd_t **kbd);
#endif /* CONFIG_PPC || CONFIG_M68K */
+#if defined(CONFIG_FIT)
+/*
+ * New uImage format
+ */
+inline int fit_parse_conf (const char *spec, ulong addr_curr,
+ ulong *addr, const char **conf_name);
+inline int fit_parse_subimage (const char *spec, ulong addr_curr,
+ ulong *addr, const char **image_name);
+#endif /* CONFIG_FIT */
+
#endif /* USE_HOSTCC */
#endif /* __IMAGE_H__ */
OpenPOWER on IntegriCloud