X-Git-Url: https://repo.jachan.dev/J-u-boot.git/blobdiff_plain/b3bbad816e97538c8c3b8acad7c7e134261cf3a3..96bddc81481ca890a14eb3e65f5f3a4c9a4aeb0f:/boot/bootflow_menu.c diff --git a/boot/bootflow_menu.c b/boot/bootflow_menu.c index 7c1abe5772c..9d0dc352f97 100644 --- a/boot/bootflow_menu.c +++ b/boot/bootflow_menu.c @@ -8,8 +8,8 @@ #define LOG_CATEGORY UCLASS_BOOTSTD -#include #include +#include #include #include #include @@ -77,6 +77,7 @@ int bootflow_menu_new(struct expo **expp) last_bootdev = NULL; for (ret = bootflow_first_glob(&bflow), i = 0; !ret && i < 36; ret = bootflow_next_glob(&bflow), i++) { + struct bootmeth_uc_plat *ucp; char str[2], *label, *key; uint preview_id; bool add_gap; @@ -84,6 +85,11 @@ int bootflow_menu_new(struct expo **expp) if (bflow->state != BOOTFLOWST_READY) continue; + /* No media to show for BOOTMETHF_GLOBAL bootmeths */ + ucp = dev_get_uclass_plat(bflow->method); + if (ucp->flags & BOOTMETHF_GLOBAL) + continue; + *str = i < 10 ? '0' + i : 'A' + i - 10; str[1] = '\0'; key = strdup(str); @@ -120,7 +126,6 @@ int bootflow_menu_new(struct expo **expp) if (ret < 0) return log_msg_ret("itm", -EINVAL); - ret = 0; priv->num_bootflows++; }