freebsd-nq/sys/sparc64/sparc64
Jake Burkholder 4c4a1a19e8 Implement a nested window state. This avoids attempting to spill a user
window to the user stack while in a nested kernel trap.  We do this for
entry to the kernel from user mode, but if we get an interrupt in kernel
mode while there are still user windows in the cpu, and we attempt to spill
to the user stack, we may take too many nested traps and overflow the trap
stack, causing a red state exception.  This is needed by upcoming changes
to allow the user tsb to not be locked in the tlb.

Reviewed by:	tmm
2002-02-25 18:37:17 +00:00
..
autoconf.c Add partial support for NFS_ROOT for sparc64 (only supported in in 2001-12-21 21:27:01 +00:00
bus_machdep.c Make use of the ranged tlb demap operations where ever possible. Use 2002-02-23 22:18:15 +00:00
cache.c Use stxa_sync() when accessing the diagnostic registers to invalidate 2002-02-13 16:20:38 +00:00
clock.c Implement DELAY() using the %tick register. 2001-10-12 15:51:19 +00:00
counter.c Add support for the counter-timer which is included in the Sun U2S and 2002-02-13 16:16:36 +00:00
db_disasm.c Print the correct v9 opcodes. 2001-12-29 08:52:50 +00:00
db_hwwatch.c Use stxa_sync() when accessing the LSU control register to avoid undefined 2002-02-13 16:25:33 +00:00
db_interface.c Make cont in ddb work. 2001-12-29 08:37:35 +00:00
db_trace.c Pre-KSE/M3 commit. 2002-02-07 20:58:47 +00:00
elf_machdep.c Implement elf_reloc. This makes klds work. 2001-10-27 07:09:40 +00:00
emul.c Make these compile. 2001-12-29 09:55:37 +00:00
exception.s Implement a nested window state. This avoids attempting to spill a user 2002-02-25 18:37:17 +00:00
exception.S Implement a nested window state. This avoids attempting to spill a user 2002-02-25 18:37:17 +00:00
fp.c Make these compile. 2001-12-29 09:55:37 +00:00
genassym.c Modify the tte format to not include the tlb context number and to store the 2002-02-25 04:56:50 +00:00
identcpu.c Define constants for the CPU implementation id; export the dectected id 2002-02-13 15:47:12 +00:00
in_cksum.c Add optimized implementations of in_cksum_skip() and related functions 2001-11-06 20:05:01 +00:00
intr_machdep.c Avoid crashing in early boot when WITNESS is enabled by moving the 2002-02-13 16:36:44 +00:00
iommu.c Merge r1.42 of iommu.c and r1.9 of iommuvar.h from NetBSD (this adds 2002-02-13 15:59:17 +00:00
locore.s Update comments about _start, the kernel entry point, to reflect new 2002-01-08 05:02:13 +00:00
locore.S Update comments about _start, the kernel entry point, to reflect new 2002-01-08 05:02:13 +00:00
machdep.c Add needed include of ucontext.h. Fix braino setting curpcb. 2002-02-23 18:39:09 +00:00
mp_exception.s Add initial smp support. This gets as far as allowing the secondary 2002-01-08 05:50:26 +00:00
mp_exception.S Add initial smp support. This gets as far as allowing the secondary 2002-01-08 05:50:26 +00:00
mp_locore.s Add initial smp support. This gets as far as allowing the secondary 2002-01-08 05:50:26 +00:00
mp_locore.S Add initial smp support. This gets as far as allowing the secondary 2002-01-08 05:50:26 +00:00
mp_machdep.c Convert p->p_runtime and PCPU(switchtime) to bintime format. 2002-02-22 13:32:01 +00:00
nexus.c Add the counter-timer node to the exclusion list, as it is handled 2002-02-13 16:28:40 +00:00
ofw_bus.c Add some OpenFirmware bus support code and definitions. 2001-11-09 20:10:55 +00:00
ofw_machdep.c Fix a bug that was indroduced while moving this code around (use the 2001-12-21 21:31:44 +00:00
pmap.c Modify the tte format to not include the tlb context number and to store the 2002-02-25 04:56:50 +00:00
pv.c Modify the tte format to not include the tlb context number and to store the 2002-02-25 04:56:50 +00:00
rwindow.c Catch up to change in compile time assertion interface. 2002-01-08 05:15:31 +00:00
sparcbus_if.m Add a file forgotten in the previous commit (a kobj interface that 2001-11-09 20:43:44 +00:00
support.s Use PCB_REG instead of loading the pcb from curthread. This fixes a bug 2002-02-23 20:54:01 +00:00
support.S Use PCB_REG instead of loading the pcb from curthread. This fixes a bug 2002-02-23 20:54:01 +00:00
swtch.s Set the normal global pcb register when context switching. 2002-01-08 05:10:07 +00:00
swtch.S Set the normal global pcb register when context switching. 2002-01-08 05:10:07 +00:00
sys_machdep.c Implement user trap delivery as specified by the sparc abi. This provides 2002-01-01 20:56:28 +00:00
tick.c - Add a file for machine dependant loader metdata types. Include this in 2001-12-23 07:02:23 +00:00
trap.c Add some DIAGNOSTIC code. 2002-02-22 23:58:22 +00:00
tsb.c Modify the tte format to not include the tlb context number and to store the 2002-02-25 04:56:50 +00:00
upa.c The author isn't a [UC] Regents. Correct the copyright language. 2001-08-09 02:32:05 +00:00
vm_machdep.c Pre-KSE/M3 commit. 2002-02-07 20:58:47 +00:00