Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1290141
| From | Segher Boessenkool <segher@kernel.crashing.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: Crypto/nx842: Ignore invalid XER[S0] return error |
| Date | 2015-12-12 09:50 +0100 |
| Message-ID | <qEO2l-8hM-3@gated-at.bofh.it> (permalink) |
| References | <qEJcl-5ds-7@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Fri, Dec 11, 2015 at 07:30:29PM -0800, Haren Myneni wrote:
> NX842 coprocessor sets 3rd bit in CR register with XER[S0] which is
> nothing to do with NX request. On powerpc, XER[S0] will be set if
> overflow in FPU and stays until another floating point operation is
> executed. Since this bit can be set with other valuable return status,
> ignore this XER[S0] value.
XER[SO] is the *integer* summary overflow bit. It is set by OE=1
instructions ("addo" and the like), and can only be cleared explicitly
(using "mtxer").
The floating point overflow bit is FPSCR[OX].
> + /*
> + * NX842 coprocessor sets 3rd bit in CR register with XER[S0].
> + * Setting XER[S0] happens if overflow in FPU and stays until
> + * other floating operation is executed. XER[S0] value is nothing
> + * to NX and no use to user. Since this bit can be set with other
> + * return values, ignore this error.
> + */
> + if (ret & ICSWX_XERS0)
> + ret &= ~ICSWX_XERS0;
You can just always clear it, there is no need to check if it is set first.
Segher
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Crypto/nx842: Ignore invalid XER[S0] return error Haren Myneni <haren@linux.vnet.ibm.com> - 2015-12-12 04:40 +0100
Re: Crypto/nx842: Ignore invalid XER[S0] return error Segher Boessenkool <segher@kernel.crashing.org> - 2015-12-12 09:50 +0100
Re: Crypto/nx842: Ignore invalid XER[S0] return error Haren Myneni <haren@linux.vnet.ibm.com> - 2015-12-13 00:10 +0100
Re: Crypto/nx842: Ignore invalid XER[S0] return error Segher Boessenkool <segher@kernel.crashing.org> - 2015-12-13 01:10 +0100
Re: Crypto/nx842: Ignore invalid XER[S0] return error Haren Myneni <haren@linux.vnet.ibm.com> - 2015-12-13 01:40 +0100
csiph-web