Message ID | 20150224235931.GA32650@kahuna |
---|---|
State | Not Applicable |
Headers | show |
diff --git a/arch/arm/cpu/armv7/exynos/lowlevel_init.c b/arch/arm/cpu/armv7/exynos/lowlevel_init.c index 83e1dcfc1e13..0157105524ca 100644 --- a/arch/arm/cpu/armv7/exynos/lowlevel_init.c +++ b/arch/arm/cpu/armv7/exynos/lowlevel_init.c @@ -42,6 +42,23 @@ enum { DO_POWER = 1 << 4, }; +#ifdef CONFIG_ARM_ARCH_CP15_ERRATA +void arch_cp15_errata_workaround(u32 midr, u32 variant, u32 rev, u32 comb) +{ +#ifdef CONFIG_ARM_ERRATA_798870 + if (comb >= 0x20 && comb < 0x30) { + uint32_t l2actlr; + + mrc_l2_aux_ctlr(l2actlr); + /* Disable ACE DVM/CMO message broadcas */ + l2actlr |= (1 << 7); + mcr_l2_aux_ctlr(l2actlr); + mrc_l2_ctlr(l2actlr); + } +#endif +} +#endif + int do_lowlevel_init(void) { uint32_t reset_status;