Date: Thu, 3 Sep 2009 13:56:18 +0000 (UTC) From: John Baldwin <jhb@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/amd64/amd64 pmap.c src/sys/amd64/include pmap.h src/sys/i386/i386 pmap.c src/sys/i386/include pmap.h src/sys/vm vm_object.c vm_object.h Message-ID: <200909031357.n83Dv4R3076021@repoman.freebsd.org>
index | next in thread | raw e-mail
jhb 2009-09-03 13:56:18 UTC
FreeBSD src repository
Modified files: (Branch: RELENG_7)
sys/amd64/amd64 pmap.c
sys/amd64/include pmap.h
sys/i386/i386 pmap.c
sys/i386/include pmap.h
sys/vm vm_object.c vm_object.h
Log:
SVN rev 196781 on 2009-09-03 13:56:18Z by jhb
MFC 180430, 180483, 180485, 180601, 180845, 180871-180873, 181043, 181077,
181151, 181284, 181356, 181456, 189454, 194209, 195416, 195836, 196318,
196705, and 196707:
Various fixes and enhancements to the amd64 and i386 pmaps to support PAT.
- Extend pmap_demote_pde() to include the ability to instantiate a new page
table page where none existed before.
- Enhance pmap_change_attr() to fully support large (2/4MB) pages by
breaking demoting them to 4KB page mappings when needed.
- Enhance pmap_change_attr() to avoid page demotions, cache mode changes,
and cache and TLB invalidation when some or all of the specified range
is already mapped with the specified cache mode.
- Enhance pmap_change_attr() to adjust the direct map automatically when
changing the cache mode of a kernel virtual address range.
- Fix pmap_object_init_pt() to not assume that the pages of a OBJT_DEVICE
object are always physically contiguous.
- Correct a critical accounting error in pmap_demote_pde().
Reviewed by: alc
Revision Changes Path
1.590.2.22 +260 -113 src/sys/amd64/amd64/pmap.c
1.138.2.7 +4 -1 src/sys/amd64/include/pmap.h
1.594.2.19 +218 -97 src/sys/i386/i386/pmap.c
1.128.2.6 +4 -1 src/sys/i386/include/pmap.h
1.385.2.6 +49 -0 src/sys/vm/vm_object.c
1.114.2.3 +1 -0 src/sys/vm/vm_object.h
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200909031357.n83Dv4R3076021>
