[SPARC64]: Fix sun4v mna winfixup handling.
authorDavid S. Miller <davem@sunset.davemloft.net>
Fri, 3 Mar 2006 04:42:53 +0000 (20:42 -0800)
committerDavid S. Miller <davem@sunset.davemloft.net>
Mon, 20 Mar 2006 09:14:16 +0000 (01:14 -0800)
We were clobbering a base register before we were done
using it.  Fix a comment typo while we're here.

Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc64/kernel/sun4v_tlb_miss.S

index 3eed8db..ab23ddb 100644 (file)
@@ -18,7 +18,7 @@
 
        /* DEST = (VADDR >> 22)
         *
-        * Branch to ZERO_CTX_LABEL is context is zero.
+        * Branch to ZERO_CTX_LABEL if context is zero.
         */
 #define        COMPUTE_TAG_TARGET(DEST, VADDR, CTX, ZERO_CTX_LABEL) \
        srlx    VADDR, 22, DEST; \
@@ -314,10 +314,10 @@ sun4v_mna:
         nop
 
        SET_GL(1)
-       ldxa    [%g0] ASI_SCRATCHPAD, %g5
-       ldx     [%g5 + HV_FAULT_D_ADDR_OFFSET], %g5
+       ldxa    [%g0] ASI_SCRATCHPAD, %g2
+       ldx     [%g2 + HV_FAULT_D_ADDR_OFFSET], %g5
        mov     HV_FAULT_TYPE_UNALIGNED, %g3
-       ldx     [%g5 + HV_FAULT_D_CTX_OFFSET], %g4
+       ldx     [%g2 + HV_FAULT_D_CTX_OFFSET], %g4
        sllx    %g3, 16, %g3
        or      %g4, %g3, %g4
        ba,pt   %xcc, winfix_mna