ARM: debug: msm: Support big-endian CPUs
authorStephen Boyd <sboyd@codeaurora.org>
Mon, 30 Jun 2014 21:49:39 +0000 (14:49 -0700)
committerKumar Gala <galak@codeaurora.org>
Mon, 19 Jan 2015 17:42:03 +0000 (11:42 -0600)
If the CPU is in big-endian mode these macros will access the
hardware incorrectly. Reverse thins as necessary to fix this.

Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Kumar Gala <galak@codeaurora.org>
arch/arm/include/debug/msm.S

index 9ef57612811dff72bf14b7f73fbe1a0782bb0ae8..e55a9426b49676f838663c2b6164266da7fef5e9 100644 (file)
@@ -23,6 +23,7 @@
        .endm
 
        .macro  senduart, rd, rx
+ARM_BE8(rev    \rd, \rd )
 #ifdef CONFIG_DEBUG_QCOM_UARTDM
        @ Write the 1 character to UARTDM_TF
        str     \rd, [\rx, #0x70]
 #ifdef CONFIG_DEBUG_QCOM_UARTDM
        @ check for TX_EMT in UARTDM_SR
        ldr     \rd, [\rx, #0x08]
+ARM_BE8(rev     \rd, \rd )
        tst     \rd, #0x08
        bne     1002f
        @ wait for TXREADY in UARTDM_ISR
 1001:  ldr     \rd, [\rx, #0x14]
+ARM_BE8(rev     \rd, \rd )
        tst     \rd, #0x80
        beq     1001b
 1002:
        @ Clear TX_READY by writing to the UARTDM_CR register
        mov     \rd, #0x300
+ARM_BE8(rev     \rd, \rd )
        str     \rd, [\rx, #0x10]
        @ Write 0x1 to NCF register
        mov     \rd, #0x1
+ARM_BE8(rev     \rd, \rd )
        str     \rd, [\rx, #0x40]
        @ UARTDM reg. Read to induce delay
        ldr     \rd, [\rx, #0x08]
 #else
        @ wait for TX_READY
 1001:  ldr     \rd, [\rx, #0x08]
+ARM_BE8(rev     \rd, \rd )
        tst     \rd, #0x04
        beq     1001b
 #endif
This page took 0.028336 seconds and 5 git commands to generate.