Explorar o código

[SPARC64]: Fix sun4v mna winfixup handling.

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>
David S. Miller %!s(int64=19) %!d(string=hai) anos
pai
achega
bcc28ee0bf
Modificáronse 1 ficheiros con 4 adicións e 4 borrados
  1. 4 4
      arch/sparc64/kernel/sun4v_tlb_miss.S

+ 4 - 4
arch/sparc64/kernel/sun4v_tlb_miss.S

@@ -18,7 +18,7 @@
 
 
 	/* DEST = (VADDR >> 22)
 	/* 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) \
 #define	COMPUTE_TAG_TARGET(DEST, VADDR, CTX, ZERO_CTX_LABEL) \
 	srlx	VADDR, 22, DEST; \
 	srlx	VADDR, 22, DEST; \
@@ -314,10 +314,10 @@ sun4v_mna:
 	 nop
 	 nop
 
 
 	SET_GL(1)
 	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
 	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
 	sllx	%g3, 16, %g3
 	or	%g4, %g3, %g4
 	or	%g4, %g3, %g4
 	ba,pt	%xcc, winfix_mna
 	ba,pt	%xcc, winfix_mna