]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
ARM: imx: Enable ARM_ERRATA_814220 for i.MX6UL and i.MX7D
authorAnson Huang <Anson.Huang@nxp.com>
Wed, 11 Dec 2019 02:53:36 +0000 (10:53 +0800)
committerShawn Guo <shawnguo@kernel.org>
Thu, 12 Dec 2019 12:38:04 +0000 (20:38 +0800)
ARM_ERRATA_814220 has below description:

The v7 ARM states that all cache and branch predictor maintenance
operations that do not specify an address execute, relative to
each other, in program order.
However, because of this erratum, an L2 set/way cache maintenance
operation can overtake an L1 set/way cache maintenance operation.
This ERRATA only affected the Cortex-A7 and present in r0p2, r0p3,
r0p4, r0p5.

i.MX6UL and i.MX7D have Cortex-A7 r0p5 inside, need to enable
ARM_ERRATA_814220 for proper workaround.

Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm/mach-imx/Kconfig

index 593bf1519608cdcf87c78b700d48f4b72f2b137c..4326c8f534628899dc407008afd007c7d9c0aaa9 100644 (file)
@@ -520,6 +520,7 @@ config SOC_IMX6UL
        bool "i.MX6 UltraLite support"
        select PINCTRL_IMX6UL
        select SOC_IMX6
+       select ARM_ERRATA_814220
 
        help
          This enables support for Freescale i.MX6 UltraLite processor.
@@ -556,6 +557,7 @@ config SOC_IMX7D
        select PINCTRL_IMX7D
        select SOC_IMX7D_CA7 if ARCH_MULTI_V7
        select SOC_IMX7D_CM4 if ARM_SINGLE_ARMV7M
+       select ARM_ERRATA_814220
        help
                This enables support for Freescale i.MX7 Dual processor.