Fix TPM event log forwarding to config store
Wrapping tpm_event_log into config_blob structure before adding to
config store as the consumer of the field expects this format.
Signed-off-by: Imre Kis <imre.kis@arm.com>
Change-Id: I7d5cdf472cff335ce8c464f0351a964741031e9d
diff --git a/components/config/loader/sp/sp_config_loader.c b/components/config/loader/sp/sp_config_loader.c
index 684e052..a515cb2 100644
--- a/components/config/loader/sp/sp_config_loader.c
+++ b/components/config/loader/sp/sp_config_loader.c
@@ -257,6 +257,7 @@
if (node >= 0) {
uint64_t tpm_event_log_addr = 0;
uint32_t tpm_event_log_size = 0;
+ struct config_blob blob = { 0 };
if (!dt_get_u64(fdt, node, "tpm_event_log_addr", &tpm_event_log_addr)) {
DMSG("error: tpm_event_log_addr is missing");
@@ -268,8 +269,11 @@
return false;
}
+ blob.data = (const void *)tpm_event_log_addr;
+ blob.data_len = tpm_event_log_size;
+
if (!config_store_add(CONFIG_CLASSIFIER_BLOB, "EVENT_LOG", 0,
- (void *)tpm_event_log_addr, tpm_event_log_size)) {
+ (void *)&blob, sizeof(blob))) {
DMSG("error: failed to add event log to config store");
return false;
}