From 11a0a46a899fcc3b1fdb214b382f3d7495d88eca Mon Sep 17 00:00:00 2001 From: XiaoDong Huang Date: Thu, 13 Feb 2020 14:11:31 +0800 Subject: [PATCH] rockchip: fix definition of struct param_ddr_usage In extreme cases, the number of secure regions is one more than non-secure regions. So array "s_base" and "s_top"s size in struct param_ddr_usage need to be adjust to "DDR_REGION_NR_MAX + 1". Signed-off-by: XiaoDong Huang Change-Id: Ifc09da2c8f8afa1aebcc78f8fbc21ac95abdece2 --- plat/rockchip/common/drivers/parameter/ddr_parameter.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plat/rockchip/common/drivers/parameter/ddr_parameter.h b/plat/rockchip/common/drivers/parameter/ddr_parameter.h index 61349c44c..25c93a191 100644 --- a/plat/rockchip/common/drivers/parameter/ddr_parameter.h +++ b/plat/rockchip/common/drivers/parameter/ddr_parameter.h @@ -35,8 +35,8 @@ struct param_ddr_usage { uint64_t ns_top[DDR_REGION_NR_MAX]; uint32_t s_nr; - uint64_t s_base[DDR_REGION_NR_MAX]; - uint64_t s_top[DDR_REGION_NR_MAX]; + uint64_t s_base[DDR_REGION_NR_MAX + 1]; + uint64_t s_top[DDR_REGION_NR_MAX + 1]; }; struct param_ddr_usage ddr_region_usage_parse(uint64_t addr, uint64_t max_mb);