summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/soc/amd/mendocino/Makefile.inc1
-rw-r--r--src/soc/amd/mendocino/manifest.c24
2 files changed, 25 insertions, 0 deletions
diff --git a/src/soc/amd/mendocino/Makefile.inc b/src/soc/amd/mendocino/Makefile.inc
index 8e33cf5167..ac7ec6d734 100644
--- a/src/soc/amd/mendocino/Makefile.inc
+++ b/src/soc/amd/mendocino/Makefile.inc
@@ -31,6 +31,7 @@ ramstage-y += fsp_s_params.c
ramstage-y += mca.c
ramstage-y += root_complex.c
ramstage-y += xhci.c
+ramstage-y += manifest.c
smm-y += gpio.c
smm-y += smihandler.c
diff --git a/src/soc/amd/mendocino/manifest.c b/src/soc/amd/mendocino/manifest.c
new file mode 100644
index 0000000000..3dd9b6ae43
--- /dev/null
+++ b/src/soc/amd/mendocino/manifest.c
@@ -0,0 +1,24 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+
+#include <bootstate.h>
+#include <cbfs.h>
+
+static void print_blob_version(void *arg)
+{
+ char *version;
+ size_t size;
+
+ version = cbfs_map("amdfw_manifest", &size);
+
+ if (!version) {
+ printk(BIOS_WARNING, "Failed to get amdfw_manifest\n");
+ return;
+ }
+
+ printk(BIOS_INFO, "AMDFW blobs version:\n");
+ printk(BIOS_INFO, "%.*s", (int)size, version);
+
+ cbfs_unmap(version);
+}
+
+BOOT_STATE_INIT_ENTRY(BS_PAYLOAD_LOAD, BS_ON_ENTRY, print_blob_version, NULL);