]> git.baikalelectronics.ru Git - kernel.git/commit
ARM: pxa: fix logic error in PJ4 iWMMXt handling
authorLennert Buytenhek <buytenh@wantstofly.org>
Thu, 11 Aug 2011 01:56:06 +0000 (09:56 +0800)
committerEric Miao <eric.y.miao@gmail.com>
Thu, 11 Aug 2011 02:10:26 +0000 (10:10 +0800)
commitcad69e55a0fb8f8dbd39e95a6c47b0b6ff3a21df
tree35bd233c9a35940b7dfe4e4f358992a33b7e9045
parent9e10edc900254f4f9daf9d38cac9f78166dcb7bd
ARM: pxa: fix logic error in PJ4 iWMMXt handling

This got added in:

commit ab4b437298d127d0d963495c846ecfb2790bb134
Author: Haojian Zhuang <haojian.zhuang@marvell.com>
Date:   Wed Nov 24 11:54:25 2010 +0800

    ARM: pxa: add iwmmx support for PJ4

which does:

-       mrc     p15, 0, r2, c15, c1, 0
-       orr     r2, r2, #0x3                    @ enable access to CP0 and CP1
-       mcr     p15, 0, r2, c15, c1, 0
+       @ enable access to CP0 and CP1
+       XSC(mrc p15, 0, r2, c15, c1, 0)
+       XSC(orr r2, r2, #0x3)
+       XSC(mcr p15, 0, r2, c15, c1, 0)

but then later does:

-       mrc     p15, 0, r4, c15, c1, 0
-       orr     r4, r4, #0x3                    @ enable access to CP0 and CP1
-       mcr     p15, 0, r4, c15, c1, 0
+       @ enable access to CP0 and CP1
+       XSC(mrc p15, 0, r4, c15, c1, 0)
+       XSC(orr r4, r4, #0xf)
+       XSC(mcr p15, 0, r4, c15, c1, 0)

Signed-off-by: Lennert Buytenhek <buytenh@laptop.org>
Acked-by Haojian <haojian.zhuang@gmail.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
arch/arm/kernel/iwmmxt.S