1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-18 10:35:55 +00:00
freebsd/sys/arm/include
Ian Lepore ba1c2daad4 Rework the VFP code that handles demand-based save and restore of state.
The old code was full of complexity that would only matter if the
kernel itself used the VFP hardware.  Now that's reduced to either killing
the userland process or panicking the kernel on an illegal VFP instruction.

This removes most of the complexity from the assembler code, reducing it
to just calling the save code if the outgoing thread used the VFP.

The routine that stores the VFP state now takes a flag that indicates
whether the hardware should be disabled after saving state.  Right now it
always is, but this makes the code ready to be used by get/set_mcontext()
(doing so will be addressed in a future commit).

Remove the arm-specific pc_vfpcthread from struct pcpu and use the MI
field pc_fpcurthread instead.

Reviewed by:	cognet
2014-03-09 03:00:03 +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 Remove the last dregs of trapframe_t. It turns out only arm was using 2013-10-27 17:09:23 +00:00
gdb_machdep.h
ieee.h On ARM EABI double precision floating point values are stored in the 2013-09-07 14:04:10 +00:00
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 Introduce superpages support for ARMv6/v7. 2013-08-26 17:12:30 +00:00
pcb.h Make sure the PCB is aligned on 8 bytes, we may use ldrd/strd to access it, 2013-10-27 22:15:50 +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 Introduce superpages support for ARMv6/v7. 2013-08-26 17:12:30 +00:00
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 Remove #include <machine/frame.h> from all the arm code that doesn't 2013-10-27 01:34:10 +00:00
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