summaryrefslogtreecommitdiff
path: root/arch/powerpc/include
diff options
context:
space:
mode:
authorHaren Myneni <haren@linux.vnet.ibm.com>2015-12-13 11:30:41 (GMT)
committerHerbert Xu <herbert@gondor.apana.org.au>2015-12-17 08:42:12 (GMT)
commit6333ed8f26cf77311088d2e2b7cf16d8480bcbb2 (patch)
treef6b0d2fb24dc4b71d3aee51a16885c13488d7567 /arch/powerpc/include
parent81b312f11dfd7466462d94667f0a8df14a412d2a (diff)
downloadlinux-6333ed8f26cf77311088d2e2b7cf16d8480bcbb2.tar.xz
crypto: nx-842 - Mask XERS0 bit in return value
NX842 coprocessor sets 3rd bit in CR register with XER[S0] which is nothing to do with NX request. Since this bit can be set with other valuable return status, mast this bit. One of other bits (INITIATED, BUSY or REJECTED) will be returned for any given NX request. Signed-off-by: Haren Myneni <haren@us.ibm.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'arch/powerpc/include')
-rw-r--r--arch/powerpc/include/asm/icswx.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/icswx.h b/arch/powerpc/include/asm/icswx.h
index 9f8402b..27e588f 100644
--- a/arch/powerpc/include/asm/icswx.h
+++ b/arch/powerpc/include/asm/icswx.h
@@ -164,6 +164,7 @@ struct coprocessor_request_block {
#define ICSWX_INITIATED (0x8)
#define ICSWX_BUSY (0x4)
#define ICSWX_REJECTED (0x2)
+#define ICSWX_XERS0 (0x1) /* undefined or set from XERSO. */
static inline int icswx(__be32 ccw, struct coprocessor_request_block *crb)
{