]> bbs.cooldavid.org Git - net-next-2.6.git/commitdiff
[ARM] pxa: enable L2 if present in XSC3
authorHaojian Zhuang <haojian.zhuang@marvell.com>
Wed, 30 Dec 2009 15:02:57 +0000 (10:02 -0500)
committerEric Miao <eric.y.miao@gmail.com>
Fri, 1 Jan 2010 07:51:53 +0000 (15:51 +0800)
Check whether L2 is present or not in XSC3. If it's present, enable L2
immediately.

Disabling L2 after L2 is enabled that would result in unpredicatable behavior
of XSC3 processor.

Signed-off-by: Haojian Zhuang <haojian.zhuang@marvell.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
arch/arm/mm/proc-xsc3.S

index 96456f5487986f349513b154be2ed22de1bd9eab..8e4f6dca89976c8809933a96fe76600720d133bf 100644 (file)
@@ -407,6 +407,13 @@ __xsc3_setup:
 
        adr     r5, xsc3_crval
        ldmia   r5, {r5, r6}
+
+#ifdef CONFIG_CACHE_XSC3L2
+       mrc     p15, 1, r0, c0, c0, 1           @ get L2 present information
+       ands    r0, r0, #0xf8
+       orrne   r6, r6, #(1 << 26)              @ enable L2 if present
+#endif
+
        mrc     p15, 0, r0, c1, c0, 0           @ get control register
        bic     r0, r0, r5                      @ ..V. ..R. .... ..A.
        orr     r0, r0, r6                      @ ..VI Z..S .... .C.M (mmu)