diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2013-09-22 12:53:30 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-09-24 09:03:18 +0200 |
commit | fc5923d975b4e93d219c96faecd666e41ce6a8de (patch) | |
tree | 416c58e3012743194069fd643d630cdae18fa87b /common/bootm.c | |
parent | feb2e4a947fd8d0fc067731fe39af7a40bffccf5 (diff) | |
download | barebox-fc5923d975b4e93d219c96faecd666e41ce6a8de.tar.gz barebox-fc5923d975b4e93d219c96faecd666e41ce6a8de.tar.xz |
bootm: move getenv_loadaddr from command to common
getenv_loadaddr may be used by other code, so move it
from command/ to common/
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/bootm.c')
-rw-r--r-- | common/bootm.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/common/bootm.c b/common/bootm.c index f7e4f9a1b7..6b2c2a6a7b 100644 --- a/common/bootm.c +++ b/common/bootm.c @@ -26,6 +26,19 @@ int register_image_handler(struct image_handler *handler) return 0; } +unsigned long long getenv_loadaddr(const char *name) +{ + const char *valstr = getenv(name); + + if (!valstr) + return UIMAGE_SOME_ADDRESS; + + if (valstr[0] == '\0') + return UIMAGE_SOME_ADDRESS; + + return simple_strtoull(valstr, NULL, 0); +} + static struct image_handler *bootm_find_handler(enum filetype filetype, struct image_data *data) { |