bootstd: Set the distro_bootpart env var with scripts

This environment variable is supposed to be set so that the script knows
which partition holds the script. Set it before invoking the script.

Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Simon Glass 2023-01-17 10:47:58 -07:00 committed by Tom Rini
parent e890e8c4cb
commit 2536587902
2 changed files with 6 additions and 0 deletions

View file

@ -125,6 +125,8 @@ static int script_boot(struct udevice *dev, struct bootflow *bflow)
ret = env_set("devtype", blk_get_devtype(bflow->blk));
if (!ret)
ret = env_set_hex("devnum", desc->devnum);
if (!ret)
ret = env_set_hex("distro_bootpart", bflow->part);
if (!ret)
ret = env_set("prefix", bflow->subdir);
if (!ret && IS_ENABLED(CONFIG_ARCH_SUNXI) &&
@ -135,6 +137,7 @@ static int script_boot(struct udevice *dev, struct bootflow *bflow)
log_debug("devtype: %s\n", env_get("devtype"));
log_debug("devnum: %s\n", env_get("devnum"));
log_debug("distro_bootpart: %s\n", env_get("distro_bootpart"));
log_debug("prefix: %s\n", env_get("prefix"));
log_debug("mmc_bootdev: %s\n", env_get("mmc_bootdev"));

View file

@ -144,6 +144,8 @@ enum bootflow_flags_t {
* appear first, then the global ones, if any
* @doing_global: true if we are iterating through the global bootmeths (which
* happens before the normal ones)
* @method_flags: flags controlling which methods should be used for this @dev
* (enum bootflow_meth_flags_t)
*/
struct bootflow_iter {
int flags;
@ -161,6 +163,7 @@ struct bootflow_iter {
int first_glob_method;
struct udevice **method_order;
bool doing_global;
int method_flags;
};
/**