diff options
author | Simon Glass <sjg@chromium.org> | 2025-05-02 08:46:47 -0600 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2025-05-30 09:49:32 +0100 |
commit | 3c35fb03d59e1aca4670a813a3bf83aa5ea48317 (patch) | |
tree | c653f5a0901aa16db958956e99242e37d8da7147 | |
parent | e005f18b933f3f4555fd08a4d66a1f9aee8f47e1 (diff) |
expo: Use a simpler name for USB media
For USB devices we use the string 'usb_mass_storage' which is a bit
verbose. Use 'USB' instead.
Signed-off-by: Simon Glass <sjg@chromium.org>
-rw-r--r-- | boot/bootflow_menu.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/boot/bootflow_menu.c b/boot/bootflow_menu.c index ab21ed84ffd..7b44b6439b6 100644 --- a/boot/bootflow_menu.c +++ b/boot/bootflow_menu.c @@ -84,7 +84,9 @@ int bootflow_menu_add(struct expo *exp, struct bootflow *bflow, int seq, { struct menu_priv *priv = exp->priv; char str[2], *label, *key; + struct udevice *media; struct scene *scn; + const char *name; uint preview_id; uint scene_id; bool add_gap; @@ -101,7 +103,14 @@ int bootflow_menu_add(struct expo *exp, struct bootflow *bflow, int seq, key = strdup(str); if (!key) return log_msg_ret("key", -ENOMEM); - label = strdup(dev_get_parent(bflow->dev)->name); + + media = dev_get_parent(bflow->dev); + if (device_get_uclass_id(media) == UCLASS_MASS_STORAGE) + name = "usb"; + else + name = media->name; + label = strdup(name); + if (!label) { free(key); return log_msg_ret("nam", -ENOMEM); |