From a65fa57b129713ddaa3cdff048921368f9dacc2e Mon Sep 17 00:00:00 2001 From: Manish V Badarkhe Date: Sat, 22 Feb 2025 20:33:17 +0000 Subject: [PATCH] fix(drtm): add missing DLME data regions for min size requirement Ensure compliance with minimum size requirements by including the missing DLME data regions, such as the DLME data header and ACPI region size. This will prevent incorrect allocation of DLME data regions in the DCE preamble. Change-Id: Ic493262152dfe39eb2d54f8771f19651be042288 Signed-off-by: Manish V Badarkhe --- services/std_svc/drtm/drtm_main.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/services/std_svc/drtm/drtm_main.c b/services/std_svc/drtm/drtm_main.c index 37f2a2fe5..bb95c13c0 100644 --- a/services/std_svc/drtm/drtm_main.c +++ b/services/std_svc/drtm/drtm_main.c @@ -104,12 +104,16 @@ int drtm_setup(void) dlme_data_hdr_init.dlme_addr_map_size = drtm_get_address_map_size(); dlme_data_hdr_init.dlme_tcb_hashes_table_size = plat_drtm_get_tcb_hash_table_size(); + dlme_data_hdr_init.dlme_acpi_tables_region_size = + plat_drtm_get_acpi_tables_region_size(); dlme_data_hdr_init.dlme_impdef_region_size = plat_drtm_get_imp_def_dlme_region_size(); - dlme_data_min_size += dlme_data_hdr_init.dlme_addr_map_size + + dlme_data_min_size += sizeof(struct_dlme_data_header) + + dlme_data_hdr_init.dlme_addr_map_size + ARM_DRTM_MIN_EVENT_LOG_SIZE + dlme_data_hdr_init.dlme_tcb_hashes_table_size + + dlme_data_hdr_init.dlme_acpi_tables_region_size + dlme_data_hdr_init.dlme_impdef_region_size; /* Fill out platform DRTM features structure */