From: Sascha Hauer <s.hauer@pengutronix.de>
To: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Cc: barebox@lists.infradead.org
Subject: Re: [PATCH 1/1] bootm: add global bootm.{image/initrd}.loadaddr support
Date: Mon, 2 Sep 2013 11:08:21 +0200 [thread overview]
Message-ID: <20130902090821.GU30088@pengutronix.de> (raw)
In-Reply-To: <1378015487-26176-1-git-send-email-plagnioj@jcrosoft.com>
On Sun, Sep 01, 2013 at 08:04:47AM +0200, Jean-Christophe PLAGNIOL-VILLARD wrote:
> To be able to pass the loadaddr of the image and the initrd.
>
> Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Applied, thanks
Sascha
> ---
> commands/bootm.c | 22 +++++++++++++++++++++-
> 1 file changed, 21 insertions(+), 1 deletion(-)
>
> diff --git a/commands/bootm.c b/commands/bootm.c
> index 6ce2ca9..60c2ece 100644
> --- a/commands/bootm.c
> +++ b/commands/bootm.c
> @@ -241,6 +241,19 @@ static char *bootm_image_name_and_no(const char *name, int *no)
> #define BOOTM_OPTS BOOTM_OPTS_COMMON
> #endif
>
> +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 int do_bootm(int argc, char *argv[])
> {
> int opt;
> @@ -260,6 +273,8 @@ static int do_bootm(int argc, char *argv[])
>
> oftree = getenv("global.bootm.oftree");
> os_file = getenv("global.bootm.image");
> + data.os_address = getenv_loadaddr("global.bootm.image.loadaddr");
> + data.initrd_address = getenv_loadaddr("global.bootm.initrd.loadaddr");
> if (IS_ENABLED(CONFIG_CMD_BOOTM_INITRD))
> initrd_file = getenv("global.bootm.initrd");
>
> @@ -436,9 +451,12 @@ static int bootm_init(void)
> {
>
> globalvar_add_simple("bootm.image");
> + globalvar_add_simple("bootm.image.loadaddr");
> globalvar_add_simple("bootm.oftree");
> - if (IS_ENABLED(CONFIG_CMD_BOOTM_INITRD))
> + if (IS_ENABLED(CONFIG_CMD_BOOTM_INITRD)) {
> globalvar_add_simple("bootm.initrd");
> + globalvar_add_simple("bootm.initrd.loadaddr");
> + }
>
> return 0;
> }
> @@ -470,7 +488,9 @@ BAREBOX_CMD_END
>
> BAREBOX_MAGICVAR(bootargs, "Linux Kernel parameters");
> BAREBOX_MAGICVAR_NAMED(global_bootm_image, global.bootm.image, "bootm default boot image");
> +BAREBOX_MAGICVAR_NAMED(global_bootm_image_loadaddr, global.bootm.image.loadaddr, "bootm default boot image loadaddr");
> BAREBOX_MAGICVAR_NAMED(global_bootm_initrd, global.bootm.initrd, "bootm default initrd");
> +BAREBOX_MAGICVAR_NAMED(global_bootm_initrd_loadaddr, global.bootm.initrd.loadaddr, "bootm default initrd loadaddr");
>
> static struct binfmt_hook binfmt_uimage_hook = {
> .type = filetype_uimage,
> --
> 1.8.4.rc1
>
>
> _______________________________________________
> barebox mailing list
> barebox@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/barebox
>
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
next prev parent reply other threads:[~2013-09-02 9:08 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-09-01 6:04 Jean-Christophe PLAGNIOL-VILLARD
2013-09-02 9:08 ` Sascha Hauer [this message]
-- strict thread matches above, loose matches on Subject: below --
2012-08-13 7:07 Jean-Christophe PLAGNIOL-VILLARD
2012-08-13 18:45 ` Sascha Hauer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20130902090821.GU30088@pengutronix.de \
--to=s.hauer@pengutronix.de \
--cc=barebox@lists.infradead.org \
--cc=plagnioj@jcrosoft.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox