freebsd-dev/sys/arm
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
..
allwinner Bring initial support for Allwinner A20 SoC (Cubieboard2). 2013-08-07 11:07:56 +00:00
arm Introduce superpages support for ARMv6/v7. 2013-08-26 17:12:30 +00:00
at91 Replace kernel virtual address space allocation with vmem. This provides 2013-08-07 06:21:20 +00:00
broadcom/bcm2835 Move the Raspberry Pi low level options out of the kernel config and into 2013-07-15 07:01:30 +00:00
conf Update the root device to be correct for use with crochet. 2013-08-26 10:27:15 +00:00
econa Eliminate a redundant #include: machine/pmap.h is already included 2013-03-01 19:02:41 +00:00
freescale/imx Rename imx_machdep.c to imx51_machdep.c, because it contains hardware 2013-08-13 21:12:28 +00:00
include Introduce superpages support for ARMv6/v7. 2013-08-26 17:12:30 +00:00
lpc MFcalloutng: 2013-02-28 13:46:03 +00:00
mv Replace kernel virtual address space allocation with vmem. This provides 2013-08-07 06:21:20 +00:00
s3c2xx0 Use the correct address when calling kva_free() 2013-08-10 00:53:22 +00:00
sa11x0 Fix low-level uart drivers that set their fifo sizes in the softc too late. 2013-04-01 00:44:20 +00:00
samsung/exynos Increase the max KVA available for general consumption on the Exynos 5. 2013-08-18 18:08:12 +00:00
tegra Merge the FDT versions of initarm. 2012-11-03 22:39:07 +00:00
ti Add support for uarts other than the serial console in TI OMAP SoCs. 2013-08-21 14:33:02 +00:00
versatile - Fix IMAPx registers values calculation 2013-06-29 23:51:17 +00:00
xilinx Bring copyright changes with the agreement of Thomas Skibo. 2013-04-28 07:00:36 +00:00
xscale Replace kernel virtual address space allocation with vmem. This provides 2013-08-07 06:21:20 +00:00