summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBo Yan <byan@nvidia.com>2012-11-30 16:11:15 -0800
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 12:44:23 -0700
commit39e4c2fc78467a5d6ecc4bf94bccb2987c13f9d1 (patch)
tree31df1131b2690d080272705ab0bb9ced6277faa1
parentc9208bc5c2dd2e7d874916f0cdfa4ce73e48e7c8 (diff)
ARM: mm: Enable NCSE feature for A15 only
Change-Id: If966ee69f1d5e4314f79685238ecff3c44eadac0 Signed-off-by: Bo Yan <byan@nvidia.com> Reviewed-on: http://git-master/r/167879 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Krishna Reddy <vdumpa@nvidia.com>
-rw-r--r--arch/arm/mm/proc-v7.S14
1 files changed, 7 insertions, 7 deletions
diff --git a/arch/arm/mm/proc-v7.S b/arch/arm/mm/proc-v7.S
index f6c1348106f5..e3d2a3f61fc9 100644
--- a/arch/arm/mm/proc-v7.S
+++ b/arch/arm/mm/proc-v7.S
@@ -427,24 +427,24 @@ __v7_ca5mp_setup:
__v7_ca9mp_setup:
mov r10, #(1 << 0) @ TLB ops broadcasting
b 1f
-__v7_ca7mp_setup:
__v7_ca15mp_setup:
+#ifdef CONFIG_ARCH_TEGRA
+ mrc p15, 0, r0, c1, c0, 1
+ orr r0, #(1<<24) @ Enable NCSE in ACTLR
+ mcr p15, 0, r0, c1, c0, 1
+#endif
+__v7_ca7mp_setup:
mov r10, #0
1:
-#ifdef CONFIG_SMP || CONFIG_ARCH_TEGRA
+#ifdef CONFIG_SMP
ALT_SMP(mrc p15, 0, r0, c1, c0, 1)
ALT_UP(mov r0, #(1 << 6)) @ fake it for UP
tst r0, #(1 << 6) @ SMP/nAMP mode enabled?
orreq r0, r0, #(1 << 6) @ Enable SMP/nAMP mode
orreq r0, r0, r10 @ Enable CPU-specific SMP bits
-#ifdef CONFIG_ARCH_TEGRA
- orr r0, #(1<<24) @ Enable non-cacheable streaming enhancement
- mcr p15, 0, r0, c1, c0, 1
-#else
mcreq p15, 0, r0, c1, c0, 1
#endif
b __v7_setup
-#endif
__v7_pj4b_setup:
#ifdef CONFIG_CPU_PJ4B