From: Tintu Thomas Date: Tue, 21 Feb 2023 17:51:24 +0000 (+0000) Subject: fix(tc): change the FIP offset to 8 KiB boundary X-Git-Tag: baikal/aarch64/sdk5.10~1^2~176^2 X-Git-Url: https://git.baikalelectronics.ru/?a=commitdiff_plain;h=d07b8aac39abc3026233e316686f4643d076f8d6;p=arm-tf.git fix(tc): change the FIP offset to 8 KiB boundary * This change overrides the default PLAT_ARM_FIP_OFFSET_IN_GPT * This aligns the FIP base in GPT image to the RSS ATU page size boundary (8 KiB). RSS XIP feature requires the FIP to be aligned to the page size boundary. TC platform will require the XIP feature. * The aligned FIP_A is starting at sector 48. Hence the offset will be 48*512 = 0x6000. Signed-off-by: Tintu Thomas Change-Id: I8135ecd4168231847c80151c33ef8353a1586b9a --- diff --git a/plat/arm/board/tc/include/platform_def.h b/plat/arm/board/tc/include/platform_def.h index a3b7839eb..a884c7a81 100644 --- a/plat/arm/board/tc/include/platform_def.h +++ b/plat/arm/board/tc/include/platform_def.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020-2022, Arm Limited. All rights reserved. + * Copyright (c) 2020-2023, Arm Limited. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ @@ -308,4 +308,17 @@ /* virtual address used by dynamic mem_protect for chunk_base */ #define PLAT_ARM_MEM_PROTEC_VA_FRAME UL(0xc0000000) +#if ARM_GPT_SUPPORT +/* + * This overrides the default PLAT_ARM_FIP_OFFSET_IN_GPT in board_css_def.h. + * Offset of the FIP in the GPT image. BL1 component uses this option + * as it does not load the partition table to get the FIP base + * address. At sector 48 for TC to align with ATU page size boundaries (8KiB) + * (i.e. after reserved sectors 0-47). + * Offset = 48 * 512 = 0x6000 + */ +#undef PLAT_ARM_FIP_OFFSET_IN_GPT +#define PLAT_ARM_FIP_OFFSET_IN_GPT 0x6000 +#endif /* ARM_GPT_SUPPORT */ + #endif /* PLATFORM_DEF_H */