All of lore.kernel.org
 help / color / mirror / Atom feed
* powerpc/powernv: copy/paste - Mask XERS0 bit in CR
@ 2018-05-31  4:29 Haren Myneni
  2018-06-03 10:48 ` Michael Ellerman
  0 siblings, 1 reply; 4+ messages in thread
From: Haren Myneni @ 2018-05-31  4:29 UTC (permalink / raw)
  To: mpe; +Cc: linuxppc-dev, sukadev

    
NX can set 3rd bit in CR register for XER[SO] (Summation overflow)
which is not related to paste request. The current paste function
returns failure for the successful request when this bit is set.
So mask this bit and check the proper return status.

Fixes: 2392c8c8c045 ("powerpc/powernv/vas: Define copy/paste interfaces")
Cc: stable@vger.kernel.org # v4.14+    
Signed-off-by: Haren Myneni <haren@us.ibm.com>

diff --git a/arch/powerpc/platforms/powernv/copy-paste.h b/arch/powerpc/platforms/powernv/copy-paste.h
index c9a5036..82392e3 100644
--- a/arch/powerpc/platforms/powernv/copy-paste.h
+++ b/arch/powerpc/platforms/powernv/copy-paste.h
@@ -9,7 +9,8 @@
 #include <asm/ppc-opcode.h>
 
 #define CR0_SHIFT	28
-#define CR0_MASK	0xF
+#define CR0_MASK	0xE /* 3rd bit undefined or set for XER[SO] */
+
 /*
  * Copy/paste instructions:
  *

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-06-04  9:11 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-05-31  4:29 powerpc/powernv: copy/paste - Mask XERS0 bit in CR Haren Myneni
2018-06-03 10:48 ` Michael Ellerman
2018-06-04  2:15   ` Haren Myneni
2018-06-04  9:11     ` Michael Ellerman

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.