/* 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);