mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-30 07:39:24 +00:00
feat(ti): set L2 cache ECC and and parity on A72 cores
The Cortex-A72 based cores on K3 platforms have cache ECC and parity protection, enable these. Signed-off-by: Andrew Davis <afd@ti.com> Change-Id: Icd00bc4aa9c1c48f0fb2a10ea66e75e0b146ef3c
This commit is contained in:
parent
aee2f33a67
commit
81858a353f
3 changed files with 9 additions and 0 deletions
|
@ -43,6 +43,9 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
#define CORTEX_A72_L2CTLR p15, 1, c9, c0, 2
|
#define CORTEX_A72_L2CTLR p15, 1, c9, c0, 2
|
||||||
|
|
||||||
|
#define CORTEX_A72_L2CTLR_EL1_ECC_AND_PARITY_ENABLE (ULL(1) << 21)
|
||||||
|
#define CORTEX_A72_L2CTLR_EL1_DATA_INLINE_ECC_ENABLE (ULL(1) << 20)
|
||||||
|
|
||||||
#define CORTEX_A72_L2CTLR_DATA_RAM_LATENCY_SHIFT U(0)
|
#define CORTEX_A72_L2CTLR_DATA_RAM_LATENCY_SHIFT U(0)
|
||||||
#define CORTEX_A72_L2CTLR_TAG_RAM_LATENCY_SHIFT U(6)
|
#define CORTEX_A72_L2CTLR_TAG_RAM_LATENCY_SHIFT U(6)
|
||||||
|
|
||||||
|
|
|
@ -60,6 +60,9 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
#define CORTEX_A72_L2CTLR_EL1 S3_1_C11_C0_2
|
#define CORTEX_A72_L2CTLR_EL1 S3_1_C11_C0_2
|
||||||
|
|
||||||
|
#define CORTEX_A72_L2CTLR_EL1_ECC_AND_PARITY_ENABLE (ULL(1) << 21)
|
||||||
|
#define CORTEX_A72_L2CTLR_EL1_DATA_INLINE_ECC_ENABLE (ULL(1) << 20)
|
||||||
|
|
||||||
#define CORTEX_A72_L2CTLR_DATA_RAM_LATENCY_SHIFT U(0)
|
#define CORTEX_A72_L2CTLR_DATA_RAM_LATENCY_SHIFT U(0)
|
||||||
#define CORTEX_A72_L2CTLR_DATA_RAM_SETUP_SHIFT U(5)
|
#define CORTEX_A72_L2CTLR_DATA_RAM_SETUP_SHIFT U(5)
|
||||||
#define CORTEX_A72_L2CTLR_TAG_RAM_LATENCY_SHIFT U(6)
|
#define CORTEX_A72_L2CTLR_TAG_RAM_LATENCY_SHIFT U(6)
|
||||||
|
|
|
@ -114,6 +114,9 @@ a72:
|
||||||
orr x0, x0, #(CORTEX_A72_L2_DATA_RAM_LATENCY_3_CYCLES << \
|
orr x0, x0, #(CORTEX_A72_L2_DATA_RAM_LATENCY_3_CYCLES << \
|
||||||
CORTEX_A72_L2CTLR_DATA_RAM_LATENCY_SHIFT)
|
CORTEX_A72_L2CTLR_DATA_RAM_LATENCY_SHIFT)
|
||||||
#endif
|
#endif
|
||||||
|
/* Enable L2 ECC and parity with inline data */
|
||||||
|
orr x0, x0, #CORTEX_A72_L2CTLR_EL1_ECC_AND_PARITY_ENABLE
|
||||||
|
orr x0, x0, #CORTEX_A72_L2CTLR_EL1_DATA_INLINE_ECC_ENABLE
|
||||||
msr CORTEX_A72_L2CTLR_EL1, x0
|
msr CORTEX_A72_L2CTLR_EL1, x0
|
||||||
isb
|
isb
|
||||||
ret
|
ret
|
||||||
|
|
Loading…
Add table
Reference in a new issue