9
0
Fork 0

bootm: add -L option to specify the initrd load address

Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Jean-Christophe PLAGNIOL-VILLARD 2011-10-08 16:29:51 +02:00 committed by Sascha Hauer
parent 774f88c79b
commit 83cf63d763
1 changed files with 17 additions and 3 deletions

View File

@ -191,7 +191,18 @@ static struct image_handle *get_fake_image_handle(struct image_data *data, int n
static int initrd_handler_parse_options(struct image_data *data, int opt,
char *optarg)
{
uint32_t initrd_start;
switch(opt) {
case 'L':
if (!data->initrd) {
eprintf("Warning -L ingnored. Specify the initrd first\n");
break;
}
initrd_start = simple_strtoul(optarg, NULL, 0);
printf("initrd_start=0x%x\n", initrd_start);
data->initrd->header.ih_load = cpu_to_uimage(initrd_start);
break;
case 'r':
printf("use initrd %s\n", optarg);
/* check for multi image @<num> */
@ -204,16 +215,19 @@ static int initrd_handler_parse_options(struct image_data *data, int opt,
}
if (!data->initrd)
return -1;
return 0;
break;
default:
return 1;
}
return 0;
}
static struct image_handler initrd_handler = {
.cmdline_options = "r:",
.cmdline_options = "r:L:",
.cmdline_parse = initrd_handler_parse_options,
.help_string = " -r <initrd> specify an initrd image",
.help_string = " -r <initrd> specify an initrd image\n"
" -L <load addr> specify initrd load address",
};
static int initrd_register_image_handler(void)