Thread (4 messages) flat view 4 messages, 2 authors, 2016-08-01

Re: [PATCH] powerpc/32: fix csum_partial_copy_generic()

From: Segher Boessenkool <hidden>
Date: 2016-08-01 19:35:17
Also in: lkml, stable

On Mon, Aug 01, 2016 at 02:56:05PM +0200, Christophe Leroy wrote:
quoted hunk ↗ jump to hunk
--- a/arch/powerpc/lib/checksum_32.S
+++ b/arch/powerpc/lib/checksum_32.S
@@ -127,7 +127,8 @@ _GLOBAL(csum_partial_copy_generic)
 	stw	r7,12(r1)
 	stw	r8,8(r1)
 
-	andi.	r0,r4,1			/* is destination address even ? */
+	rlwinm	r0,r4,3,0x8		/* is destination address even ? */
+	rlwnm	r6,r6,r0,0,31		/* swap bytes for odd destination */
 	cmplwi	cr7,r0,0
 	addic	r12,r6,0
 	addi	r6,r4,-4
That does not "swap bytes"; it shifts the word up by 8 bits, instead.
That may or may not do what is intended.


Segher
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help