HomeFreeBSD

Introduce superpages support for ARMv6/v7.
rS254918Unpublished

Unpublished Commit ยท Learn More

No further details are available.

Description

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).
  1. Managed and non-kernel mappings are now superpages-aware.
  1. 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

Details

Provenance
rajAuthored on
Parents
rS254917: Hook vm_page_busy.9 to the build
Branches
Unknown
Tags
Unknown

Event Timeline