freebsd-skq/sys
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
..
amd64 Revert r254501. Instead, reuse the type stability of the struct pmap 2013-08-22 18:12:24 +00:00
arm Introduce superpages support for ARMv6/v7. 2013-08-26 17:12:30 +00:00
boot Set the hint for physical address of RSDP in hexadecimal as before r223262. 2013-08-23 18:52:36 +00:00
bsm
cam Add new attribute lunname to report only textual LUN-specific device IDs. 2013-08-24 09:42:14 +00:00
cddl Rename the kld_unload event handler to kld_unload_try, and add a new 2013-08-24 21:13:38 +00:00
compat Give (*ext_free) an int return value allowing for very sophisticated 2013-08-25 10:57:09 +00:00
conf Implement the ip, tcp, and udp DTrace providers. The probe definitions use 2013-08-25 21:54:41 +00:00
contrib drm/radeon: Import the Radeon KMS driver 2013-08-25 19:37:15 +00:00
crypto
ddb
dev Fix mbuf debugging printf()'s after the recent mbuf header changes. 2013-08-26 13:17:37 +00:00
fs Allow tmpfs be mounted inside jail. 2013-08-23 22:52:20 +00:00
gdb
geom Add new attribute lunname to report only textual LUN-specific device IDs. 2013-08-24 09:42:14 +00:00
gnu/fs/reiserfs
i386 Rename definition of HYPERVISOR_VIRT_START to avoid conflict with 2013-08-22 20:07:06 +00:00
ia64 Revert r254501. Instead, reuse the type stability of the struct pmap 2013-08-22 18:12:24 +00:00
isa
kern Give (*ext_free) an int return value allowing for very sophisticated 2013-08-25 10:57:09 +00:00
kgssapi
libkern
mips Some vendors store the mac addresses of arge(4) as a literal sring in the 2013-08-23 13:14:18 +00:00
modules drm/radeon: Disable build on i386/pc98 2013-08-26 09:17:21 +00:00
net Remove unnecessary setup of the m->pkthdr.header pointer. 2013-08-25 09:41:37 +00:00
net80211 Migrate the ff_encap1() routine out into the normal output code. 2013-08-26 09:52:05 +00:00
netatalk
netgraph
netinet The second last argument of udp:::receive is supposed to contain the 2013-08-26 00:28:57 +00:00
netinet6 Implement the ip, tcp, and udp DTrace providers. The probe definitions use 2013-08-25 21:54:41 +00:00
netipsec
netipx
netnatm
netpfil Make dummynet use new direct callout(9) execution mechanism. Since the only 2013-08-24 13:34:36 +00:00
netsmb
nfs
nfsclient
nfsserver
nlm
ofed Change m->pkthdr.header to m->pkthdr.PH_loc.ptr after r254804 2013-08-25 09:45:26 +00:00
opencrypto Make sendfile() a method in the struct fileops. Currently only 2013-08-15 07:54:31 +00:00
pc98 MFi386: r254619 2013-08-22 16:39:59 +00:00
pci Update PCI drivers to no longer look at the MEMIO-enabled bit in the PCI 2013-08-12 23:30:01 +00:00
powerpc Return EIO iso -1, the kiic_transfer has an signed return. 2013-08-23 20:39:41 +00:00
rpc
security Implement read(2)/write(2) and neccessary lseek(2) for posix shmfd. 2013-08-21 17:45:00 +00:00
sparc64 Revert r254501. Instead, reuse the type stability of the struct pmap 2013-08-22 18:12:24 +00:00
sys Fix fcntl F_GETFL F_SETFL for files opened execute-only (O_EXEC). 2013-08-25 21:52:04 +00:00
teken
tools
ufs Expand the use of stat(2) flags to allow storing some Windows/DOS 2013-08-21 23:04:48 +00:00
vm Remove comment that is no longer relevant since r254182. 2013-08-26 14:14:25 +00:00
x86 Call set_i8254_freq with MODE_STOP (0) rather than a magic number of 0. 2013-08-15 17:21:06 +00:00
xdr
xen Replace kernel virtual address space allocation with vmem. This provides 2013-08-07 06:21:20 +00:00
Makefile