summaryrefslogtreecommitdiffstats
path: root/common/bootm.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-09-22 11:52:34 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-09-24 09:03:18 +0200
commit68e6eceae99c694dff8bb3c26924b8643012189a (patch)
tree480a58fc89b002a57394773e3c617c6ab40a8351 /common/bootm.c
parentb15c5eeecfbe4e4d1167b67a897d6c61dbae4251 (diff)
downloadbarebox-68e6eceae99c694dff8bb3c26924b8643012189a.tar.gz
barebox-68e6eceae99c694dff8bb3c26924b8643012189a.tar.xz
bootm: Add dryrun support
This adds support for checking the bootm command without actually booting. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/bootm.c')
-rw-r--r--common/bootm.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/common/bootm.c b/common/bootm.c
index 3c5689bed7..a431dffb36 100644
--- a/common/bootm.c
+++ b/common/bootm.c
@@ -263,6 +263,7 @@ int bootm_boot(struct bootm_data *bootm_data)
data->verbose = bootm_data->verbose;
data->verify = bootm_data->verify;
data->force = bootm_data->force;
+ data->dryrun = bootm_data->dryrun;
data->initrd_address = bootm_data->initrd_address;
data->os_address = bootm_data->os_address;
data->os_entry = bootm_data->os_entry;
@@ -346,7 +347,10 @@ int bootm_boot(struct bootm_data *bootm_data)
printf("Passing control to %s handler\n", handler->name);
}
- ret = handler->bootm(data);
+ if (data->dryrun)
+ ret = 0;
+ else
+ ret = handler->bootm(data);
err_out:
if (data->os_res)
release_sdram_region(data->os_res);