freebsd-skq/sys/powerpc/powerpc
Peter Grehan ebc2aa7496 Temporary band-aid to fix hang when a process exec's Altivec instructions.
trap_subr.S:  declare a stub for the a-unavailable trap
              that does an absolute jump to the vector-assist trap.
              This is due to the fact that the vec-unavail trap
              doesn't start at a 256-byte boundary, so the trick of
              masking the bottom 8 bits of the link register to identify
              the interrupt doesn't work, so let the vec-assist
              case handle Altivec-disabled for the time being.

              Note that this will be fixed in the future with a much
              smaller vector code-stub (< 16 bytes) that will allow
              use of strange vector offsets that are also present in
              4xx processors, and also allow smaller differences in
              vector codepaths on the G5.

trap.c:       Treat altivec-unavailable/assist process traps as SIGILL.
              Not quite correct, since altivec-assist should really be a panic,
              but it is fine for the moment due to the above measure.

machdep.c     Install the stub code for the altivec-unavailable trap, and
              the standard trap code at the altivec-assist.

Reported by:	Andreas Tobler <toa at pop agri ch>
MFC after:	3 days
2005-07-30 11:14:31 +00:00
..
atomic.S /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
autoconf.c Create nexus in configure_first() instead of in configure(). This 2005-05-29 23:44:22 +00:00
bcopy.c Remove advertising clause from University of California Regent's 2004-04-07 05:00:01 +00:00
busdma_machdep.c The nsegs parameter to bus_dmamap_load_mbuf_sg is not required to 2005-07-09 06:53:52 +00:00
clock.c - add wall_cmos_clock and adjkerntz variables, required by msdosfs 2005-02-04 01:41:38 +00:00
copyinout.c /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
copystr.c
cpu.c - recognize 7447A/7448 CPUs (used in miniMacs) 2005-02-04 01:59:48 +00:00
db_disasm.c
db_hwwatch.c /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
db_interface.c Make sure icache is sync'd whenever memory is touched. It may 2004-07-27 07:04:58 +00:00
db_memrw.c /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
db_trace.c /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
elf_machdep.c Add __elfN(dump_thread). This function is called from __elfN(coredump) 2004-08-11 02:35:06 +00:00
extintr.c
fpu.c /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
fuswintr.c
genassym.c user.h is included only to get pcb.h, so use the latter directly instead. 2004-11-20 02:28:14 +00:00
in_cksum.c /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
interrupt.c /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
intr_machdep.c Implement preemption of kernel threads natively in the scheduler rather 2004-07-02 20:21:44 +00:00
locore.S /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
machdep.c Temporary band-aid to fix hang when a process exec's Altivec instructions. 2005-07-30 11:14:31 +00:00
mem.c Add /dev/mem and /dev/kmem to powerpc. 2004-08-16 13:07:40 +00:00
mmu_oea.c Introduce a procedure, pmap_page_init(), that initializes the 2005-06-10 03:33:36 +00:00
mp_machdep.c Don't include sys/user.h merely for its side-effect of recursively 2004-11-27 06:51:39 +00:00
nexus.c /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
ofw_machdep.c /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
ofwmagic.S Instead of "OpenFirmware", "openfirmware", etc. use the official spelling 2004-08-16 15:45:27 +00:00
openpic.c /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
pic_if.m /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
pmap.c Introduce a procedure, pmap_page_init(), that initializes the 2005-06-10 03:33:36 +00:00
sc_machdep.c A syscons implementation using the 8-bit framebuffer set up by 2004-01-21 05:16:23 +00:00
setjmp.S
sigcode.S /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
suswintr.c Fix compile warning 2004-02-11 07:48:19 +00:00
swtch.S /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
syncicache.c /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
sys_machdep.c /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
trap_subr.S Temporary band-aid to fix hang when a process exec's Altivec instructions. 2005-07-30 11:14:31 +00:00
trap.c Temporary band-aid to fix hang when a process exec's Altivec instructions. 2005-07-30 11:14:31 +00:00
uio_machdep.c /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
uma_machdep.c /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
vm_machdep.c Validate if the value written into {FS,GS}.base is a canonical 2005-07-10 23:31:11 +00:00