freebsd-nq/sys/arm/include
Rafal Jaworowski b949475db0 Introduce superpages support for ARMv6/v7.
Promoting base pages to superpages can increase TLB coverage and allow for
efficient use of page table entries.  This development provides FreeBSD/ARM
with superpages management mechanism roughly equivalent to what we have for
i386 and amd64 architectures.

1. Add mechanism for automatic promotion of 4KB page mappings to 1MB section
   mappings (and demotion when not needed, respectively).

2. Managed and non-kernel mappings are now superpages-aware.

3. The functionality can be enabled by setting "vm.pmap.sp_enabled" tunable to
   a non-zero value (either in loader.conf or by modifying "sp_enabled"
   variable in pmap-v6.c file).  By default, automatic promotion is currently
   disabled.

Submitted by:	Zbigniew Bodek <zbb@semihalf.com>
Reviewed by:	alc
Sponsored by:	The FreeBSD Foundation, Semihalf
2013-08-26 17:12:30 +00:00
..
_align.h
_bus.h
_inttypes.h
_limits.h
_stdint.h
_types.h
armreg.h Add identification for Cortex-A7 (R0) cores. 2013-08-01 10:06:19 +00:00
asm.h Reduce the difference to NetBSD. 2013-06-07 21:23:11 +00:00
asmacros.h When entering exception handlers we may not have an aligned stack. This is 2013-08-05 19:06:28 +00:00
at91_gpio.h Add userland access to at91 gpio functionality via ioctl calls. Also, 2013-03-29 19:52:57 +00:00
atags.h
atomic.h Start adding support to build bits of our code using the Thumb-2 2013-07-20 09:24:48 +00:00
blockio.h
board.h
bootconfig.h
bus_dma.h
bus.h o Switch to use physical addresses in rman for FDT. 2013-03-18 15:18:55 +00:00
clock.h
counter.h Fix issues with zeroing and fetching the counters, on x86 and ppc64. 2013-07-01 02:48:27 +00:00
cpu.h Revert r253748,253749 2013-07-28 18:44:17 +00:00
cpuconf.h Replace generic ARM11 option with more specific 2012-12-20 04:32:02 +00:00
cpufunc.h Replace generic ARM11 option with more specific 2012-12-20 04:32:02 +00:00
db_machdep.h
disassem.h
elf.h
endian.h
exec.h
fdt.h
fiq.h
float.h
floatingpoint.h
fp.h Remove fpe_sp_state as we don't support fpe. 2013-08-17 14:53:53 +00:00
frame.h When entering exception handlers we may not have an aligned stack. This is 2013-08-05 19:06:28 +00:00
gdb_machdep.h
ieee.h
ieeefp.h
in_cksum.h
intr.h Bump max number of IRQs for Cortex-Ax family to cover Exynos5 requirement. 2013-06-28 22:47:33 +00:00
katelib.h
kdb.h Define KDB_STOPPEDPCB, so that we can access the backtraces of threads running 2013-07-29 08:07:35 +00:00
limits.h
machdep.h Add a couple forward declarations, so that board support routines don't have 2013-03-29 18:43:10 +00:00
md_var.h
memdev.h
metadata.h
minidump.h
ofw_machdep.h
param.h Introduce superpages support for ARMv6/v7. 2013-08-26 17:12:30 +00:00
pcb.h Remove fpe_sp_state as we don't support fpe. 2013-08-17 14:53:53 +00:00
pcpu.h Rename device vfp to option VFP and retire the ARM_VFP_SUPPORT option. This 2013-08-17 18:51:38 +00:00
pl310.h Only work around errata when we are on a part where the erratum applies. 2013-01-06 00:42:09 +00:00
pmap.h Introduce superpages support for ARMv6/v7. 2013-08-26 17:12:30 +00:00
pmc_mdep.h
proc.h * Correct KINFO_PROC_SIZE for ARM EABI. 2013-01-17 09:52:35 +00:00
profile.h
psl.h
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 Piggyback MIPS changes and add ARM syscons support for devices with 2012-08-25 23:59:31 +00:00
setjmp.h Merge in changes from NetBSD: 2013-06-08 07:16:22 +00:00
sf_buf.h
sigframe.h
signal.h Don't use an empty struct. 2013-03-11 10:56:46 +00:00
smp.h Explicitely include <machine/pcb.h>, so that we get the definition of 2013-07-29 12:55:37 +00:00
stack.h
stdarg.h
swi.h
sysarch.h - Correct mispellings of the word occurrence 2013-04-17 11:40:10 +00:00
trap.h
ucontext.h
undefined.h
utrap.h
vdso.h
vfp.h Fix the vfp code to work with the 16 register variants of the VFP unit. We 2013-06-13 21:31:33 +00:00
vm.h Properly implement pmap_[get|set]_memattr 2012-12-19 00:24:31 +00:00
vmparam.h Provide settings for superpage reservation system on ARM. 2013-08-26 16:23:54 +00:00