diff options
author | David S. Miller <davem@davemloft.net> | 2012-05-25 11:31:56 +0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-05-25 11:31:56 +0400 |
commit | 456d3d42460c1fc20ba0d27442443fcd63aaac35 (patch) | |
tree | 2bdd7021420f845f3c775e91ccc91aa791ef6c45 /arch/sparc/include/asm/cmpxchg_32.h | |
parent | 07acfc2a9349a8ce45b236c2624dad452001966b (diff) | |
download | linux-456d3d42460c1fc20ba0d27442443fcd63aaac35.tar.xz |
sparc64: Fix several bugs in quad floating point emulation.
UltraSPARC-T2 and later do not use the fp_exception_other trap and do
not set the floating point trap type field in the %fsr at all when you
try to execute an unimplemented FPU operation.
Instead, it uses the illegal_instruction trap and it leaves the
floating point trap type field clear.
So we should not validate the %fsr trap type field when do_mathemu()
is invoked from the illegal instruction handler.
Also, the floating point trap type field is 3 bits, not 4 bits.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc/include/asm/cmpxchg_32.h')
0 files changed, 0 insertions, 0 deletions