diff options
author | jhb <jhb@FreeBSD.org> | 2009-08-31 17:42:52 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2009-08-31 17:42:52 +0000 |
commit | d76071806c706221b52589281af03f879e61c28b (patch) | |
tree | beec5b4266aa5dc0f6912c72668e2e097f6af0a7 /kerberos5/Makefile.inc | |
parent | ff163fe63bae53abcd2e9f1d913887d3fe1e68b6 (diff) | |
download | FreeBSD-src-d76071806c706221b52589281af03f879e61c28b.zip FreeBSD-src-d76071806c706221b52589281af03f879e61c28b.tar.gz |
Improve pmap_change_attr() so that it is able to demote a large (2/4MB)
page into 4KB pages as needed. This should be fairly rare in practice
on i386. This includes merging the following changes from the amd64 pmap:
180430, 180485, 180845, 181043, 181077, and 196318.
- Add basic support for changing attributes on PDEs to pmap_change_attr()
similar to the support in the initial version of pmap_change_attr() on
amd64 including inlines for pmap_pde_attr() and pmap_pte_attr().
- Extend pmap_demote_pde() to include the ability to instantiate a new page
table page where none existed before.
- Enhance pmap_change_attr(). Use pmap_demote_pde() to demote a 2/4MB page
mapping to 4KB page mappings when the specified attribute change only
applies to a portion of the 2/4MB page. Previously, in such cases,
pmap_change_attr() gave up and returned an error.
- Correct a critical accounting error in pmap_demote_pde().
Reviewed by: alc
MFC after: 3 days
Diffstat (limited to 'kerberos5/Makefile.inc')
0 files changed, 0 insertions, 0 deletions