Merge "fix(intel): handle cold reset via physical reset switch" into integration

This commit is contained in:
Mark Dykes 2025-01-13 20:13:04 +01:00 committed by TrustedFirmware Code Review
commit d0658e6086
2 changed files with 7 additions and 2 deletions

View file

@ -196,6 +196,9 @@ void bl31_plat_arch_setup(void)
NOTICE("BL31: CPU ID = %x\n", cpuid);
INFO("BL31: Invalidate Data cache\n");
invalidate_dcache_all();
/* Invalidate for NS EL2 and EL1 */
invalidate_cache_low_el();
}
/* Get non-secure image entrypoint for BL33. Zephyr and Linux */

View file

@ -15,14 +15,16 @@
* --------------------------------------------------------
*/
func invalidate_cache_low_el
mrs x0,SCR_EL3
orr x1,x0,#SCR_NS_BIT
mrs x0, SCR_EL3
orr x1, x0, #SCR_NS_BIT
msr SCR_EL3, x1
isb
tlbi ALLE2
dsb sy
tlbi ALLE1
dsb sy
msr SCR_EL3, x0
isb
endfunc invalidate_cache_low_el
.pushsection .text.asm_dcache_level, "ax"