freebsd-dev/sys/arm/include
Ian Lepore f00519b613 Remove all dregs of a per-thread undefined-exception-mode stack. This is
a leftover from the days when a low-level debugger had hooks in the
undefined exception vector and needed stack space to function.  These days
it effectively isn't used because we switch immediately to the svc32 mode
stack on exception entry.  For that, the single undef mode stack per core
that gets set up at init time works fine.

The stack wasn't necessary but it was harmful, because the space for it
was carved out of the normal per-thread svc32 stack, in effect cutting
that 8K stack in half.  If svc32 mode used more than 4k of stack space it
wandered down into the undef mode stack, and then an undef exception would
overwrite a couple words on the stack while switching to svc32 mode,
corrupting the scv32 stack.  Having another stack abut the bottom of the
svc32 stack also effectively mooted the guard page below the stack.

This work is based on analysis and patches submitted by Juergen Weiss.
2014-03-09 03:49:06 +00:00
..
_align.h
_bus.h
_inttypes.h
_limits.h
_stdint.h
_types.h
armreg.h Use the right symbols for determining arm architecture. Include the 2014-02-12 19:59:30 +00:00
asm.h
asmacros.h Add missing semicolon. 2014-02-02 21:44:04 +00:00
at91_gpio.h
atags.h
atomic.h Update all arm code that manipulates the PSR registers to use modern syntax. 2014-02-02 00:48:15 +00:00
blockio.h
board.h
bootconfig.h
bus_dma.h
bus.h
clock.h
counter.h
cpu.h Pass the pagetable used from locore.S to initarm to allow it to map data 2014-02-09 15:54:31 +00:00
cpuconf.h Add identification and necessary type checks for Krait CPU cores. Krait CPU is used in 2013-12-20 00:56:23 +00:00
cpufunc.h Add an armv7 implementation of cpu_sleep(). The arm11/armv6 implementation 2014-02-28 00:41:55 +00:00
db_machdep.h
devmap.h Add a prototype for the new arm_devmap_print_table(). This should have 2014-01-09 20:57:19 +00:00
disassem.h
elf.h
endian.h
exec.h
fdt.h Remove dev/fdt/fdt_pci.c, which was code specific to Marvell ARM SoCs, 2014-01-05 22:36:34 +00:00
fiq.h
float.h
floatingpoint.h
fp.h
frame.h
gdb_machdep.h
ieee.h
ieeefp.h
in_cksum.h
intr.h Fix arm build. 2014-01-06 17:16:27 +00:00
katelib.h
kdb.h
limits.h
machdep.h Replace many pasted identical definitions of cpu_initclocks() with a common 2014-02-26 22:06:10 +00:00
md_var.h Add identification and necessary type checks for Krait CPU cores. Krait CPU is used in 2013-12-20 00:56:23 +00:00
memdev.h
metadata.h
minidump.h
ofw_machdep.h Retire machine/fdt.h as a header used by MI code, as its function is now 2014-01-05 18:46:58 +00:00
param.h Remove all dregs of a per-thread undefined-exception-mode stack. This is 2014-03-09 03:49:06 +00:00
pcb.h Remove all dregs of a per-thread undefined-exception-mode stack. This is 2014-03-09 03:49:06 +00:00
pcpu.h Rework the VFP code that handles demand-based save and restore of state. 2014-03-09 03:00:03 +00:00
physmem.h Give the fdt helper routines static linkage since no global definition 2014-02-17 20:04:57 +00:00
pl310.h
pmap.h Always clear L1 PTE descriptor when removing superpage on ARM 2014-02-15 13:13:00 +00:00
pmc_mdep.h
proc.h
profile.h
psl.h Fix arm build. 2014-01-06 17:16:27 +00:00
pte.h
ptrace.h
reg.h
reloc.h
resource.h
runq.h
sc_machdep.h
setjmp.h
sf_buf.h Remove the ARM_USE_SMALL_ALLOC option and code related to it. 2014-02-08 22:21:38 +00:00
sigframe.h
signal.h
smp.h Move the declaration for mpentry() into a header file instead of pasting 2014-02-23 22:35:18 +00:00
stack.h
stdarg.h
swi.h
sysarch.h
trap.h
ucontext.h
undefined.h
utrap.h
vdso.h
vfp.h Rework the VFP code that handles demand-based save and restore of state. 2014-03-09 03:00:03 +00:00
vm.h
vmparam.h Remove the ARM_USE_SMALL_ALLOC option and code related to it. 2014-02-08 22:21:38 +00:00