]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
ARM: proc-v7: clean up MIDR access
authorRussell King <rmk+kernel@arm.linux.org.uk>
Sat, 4 Apr 2015 20:36:35 +0000 (21:36 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Mon, 1 Jun 2015 22:48:41 +0000 (23:48 +0100)
We already have the main ID register available in r9, there's no need
to refetch it.  Use the saved value.

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/mm/proc-v7.S

index 48031ee36e4ca7f52d3445fc4fda59a885095f94..19c1c8b7c3bba4711a979e7a689683ebabc47d60 100644 (file)
@@ -409,14 +409,13 @@ __v7_setup:
        bl      v7_flush_dcache_louis
        ldmia   r12, {r0-r5, r7, r9, r11, lr}
 
-       mrc     p15, 0, r0, c0, c0, 0           @ read main ID register
-       and     r10, r0, #0xff000000            @ ARM?
+       and     r10, r9, #0xff000000            @ ARM?
        teq     r10, #0x41000000
        bne     __errata_finish
-       and     r3, r0, #0x00f00000             @ variant
-       and     r6, r0, #0x0000000f             @ revision
+       and     r3, r9, #0x00f00000             @ variant
+       and     r6, r9, #0x0000000f             @ revision
        orr     r6, r6, r3, lsr #20-4           @ combine variant and revision
-       ubfx    r0, r0, #4, #12                 @ primary part number
+       ubfx    r0, r9, #4, #12                 @ primary part number
 
        /* Cortex-A8 Errata */
        ldr     r10, =0x00000c08                @ Cortex-A8 primary part number