Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1290141

Re: Crypto/nx842: Ignore invalid XER[S0] return error

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

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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