[Concept,12/14] efi: Add a little debugging to calculate_paths()

Message ID 20250820144621.1073679-13-sjg@u-boot.org
State New
Headers
Series efi: app: Support booting an OS |

Commit Message

Simon Glass Aug. 20, 2025, 2:46 p.m. UTC
  From: Simon Glass <sjg@chromium.org>

Provide some debugging for when things go wrong.

Co-developed-by: Claude <noreply@anthropic.com>
Signed-off-by: Simon Glass <sjg@chromium.org>
---

 lib/efi/run.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
  

Patch

diff --git a/lib/efi/run.c b/lib/efi/run.c
index ac2b73be0f6..4f47743476d 100644
--- a/lib/efi/run.c
+++ b/lib/efi/run.c
@@ -41,7 +41,7 @@  efi_status_t calculate_paths(const char *dev, const char *devnr,
 			return ret;
 	}
 #endif
-
+	log_debug("dev '%s' devnr '%s' path '%s'\n", dev, devnr, path);
 	ret = efi_dp_from_name(dev, devnr, path, &device, &image);
 	if (ret != EFI_SUCCESS)
 		return ret;
@@ -74,6 +74,9 @@  static const char *calc_dev_name(struct bootflow *bflow)
 	const struct udevice *media_dev;
 
 	media_dev = dev_get_parent(bflow->dev);
+	log_debug("bflow->dev='%s', media_dev='%s', uclass_id=%d\n",
+		  bflow->dev->name, media_dev->name,
+		  device_get_uclass_id(media_dev));
 
 	if (!bflow->blk) {
 		if (device_get_uclass_id(media_dev) == UCLASS_ETH)
@@ -88,6 +91,9 @@  static const char *calc_dev_name(struct bootflow *bflow)
 	if (device_get_uclass_id(media_dev) == UCLASS_MASS_STORAGE)
 		return "usb";
 
+	if (device_get_uclass_id(media_dev) == UCLASS_EFI_MEDIA)
+		return "efi";
+
 	return blk_get_uclass_name(device_get_uclass_id(media_dev));
 }