summaryrefslogtreecommitdiff
path: root/include/asm-generic/4level-fixup.h
diff options
context:
space:
mode:
authorHugh Dickins <hugh@veritas.com>2005-03-13 00:21:15 -0800
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-03-13 00:21:15 -0800
commit772bb69313ec9939720bbee9681cda32f71a33b9 (patch)
tree4a7203bcace741c96c65ca9f14dd0a99966a0b62 /include/asm-generic/4level-fixup.h
parentf71513bf9a2ea83fcd2e2c985884a6ab806d24fd (diff)
[PATCH] ptwalk: pud and pmd folded
Nick Piggin's patch to fold away most of the pud and pmd levels when not required. Adjusted to define minimal pud_addr_end (in the 4LEVEL_HACK case too) and pmd_addr_end. Responsible for half of the savings. Signed-off-by: Hugh Dickins <hugh@veritas.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/asm-generic/4level-fixup.h')
-rw-r--r--include/asm-generic/4level-fixup.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/asm-generic/4level-fixup.h b/include/asm-generic/4level-fixup.h
index 02675742f472..c20ec257ecc0 100644
--- a/include/asm-generic/4level-fixup.h
+++ b/include/asm-generic/4level-fixup.h
@@ -2,6 +2,7 @@
#define _4LEVEL_FIXUP_H
#define __ARCH_HAS_4LEVEL_HACK
+#define __PAGETABLE_PUD_FOLDED
#define PUD_SIZE PGDIR_SIZE
#define PUD_MASK PGDIR_MASK
@@ -31,4 +32,7 @@
#define pud_free(x) do { } while (0)
#define __pud_free_tlb(tlb, x) do { } while (0)
+#undef pud_addr_end
+#define pud_addr_end(addr, end) (end)
+
#endif