freebsd-skq/sys/powerpc/fpu
jhibbits 8143720d95 powerpc: Sync icache on SIGILL, in case of cache issues
The update of jemalloc to 5.1.0 exposed a cache syncing issue on a Freescale
e500 base system.  There was already code in the FPU emulator to address
this, but it was limited to a single static variable, and did not attempt to
sync the cache.  This pulls that out to the higher level program exception
handler, and syncs the cache.

If a SIGILL is hit a second time at the same address, it will be treated as
a real illegal instruction, and handled accordingly.
2018-11-19 23:54:49 +00:00
..
fpu_add.c sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
fpu_arith.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
fpu_compare.c sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
fpu_div.c sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
fpu_emu.c powerpc: Sync icache on SIGILL, in case of cache issues 2018-11-19 23:54:49 +00:00
fpu_emu.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
fpu_explode.c sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
fpu_extern.h sys/powerpc: further adoption of SPDX licensing ID tags. 2017-11-27 15:09:59 +00:00
fpu_implode.c sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
fpu_instr.h sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
fpu_mul.c sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
fpu_sqrt.c sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00
fpu_subr.c sys: further adoption of SPDX licensing ID tags. 2017-11-20 19:43:44 +00:00