[PATCH 44/67] upl: Add a compatible string for the upl-params node

Simon Glass sjg at chromium.org
Wed Jan 1 23:09:30 CET 2025


The latest UPL spec uses a compatible string for this node rather than
relying just on the node's name to indicate its purpose. Add one.

Signed-off-by: Simon Glass <sjg at chromium.org>
---

 boot/upl_write.c | 4 +++-
 include/upl.h    | 1 +
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/boot/upl_write.c b/boot/upl_write.c
index c2bb3187803..c29848a9ce3 100644
--- a/boot/upl_write.c
+++ b/boot/upl_write.c
@@ -178,7 +178,9 @@ static int add_upl_params(const struct upl *upl, ofnode options)
 	if (ret)
 		return log_msg_ret("img", ret);
 
-	ret = write_addr(upl, node, UPLP_SMBIOS, upl->smbios);
+	ret = ofnode_write_string(node, "compatible", UPLP_UPL_PARAMS_COMPAT);
+	if (!ret)
+		ret = write_addr(upl, node, UPLP_SMBIOS, upl->smbios);
 	if (!ret)
 		ret = write_addr(upl, node, UPLP_ACPI, upl->acpi);
 	if (!ret && upl->bootmode)
diff --git a/include/upl.h b/include/upl.h
index 5ddcd990de4..a4ed24edbb8 100644
--- a/include/upl.h
+++ b/include/upl.h
@@ -23,6 +23,7 @@ struct unit_test_state;
 
 #define UPLN_OPTIONS		"options"
 #define UPLN_UPL_PARAMS		"upl-params"
+#define UPLP_UPL_PARAMS_COMPAT	"upl"
 #define UPLP_SMBIOS		"smbios"
 #define UPLP_ACPI		"acpi"
 #define UPLP_BOOTMODE		"bootmode"
-- 
2.43.0



More information about the U-Boot mailing list