aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-powerpc/pgtable-4k.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-powerpc/pgtable-4k.h')
-rw-r--r--include/asm-powerpc/pgtable-4k.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/include/asm-powerpc/pgtable-4k.h b/include/asm-powerpc/pgtable-4k.h
index 345d9b07b3e2..add5481fd7c7 100644
--- a/include/asm-powerpc/pgtable-4k.h
+++ b/include/asm-powerpc/pgtable-4k.h
@@ -1,3 +1,5 @@
1#ifndef _ASM_POWERPC_PGTABLE_4K_H
2#define _ASM_POWERPC_PGTABLE_4K_H
1/* 3/*
2 * Entries per page directory level. The PTE level must use a 64b record 4 * Entries per page directory level. The PTE level must use a 64b record
3 * for each page table entry. The PMD and PGD level use a 32b record for 5 * for each page table entry. The PMD and PGD level use a 32b record for
@@ -78,7 +80,11 @@
78 80
79#define pte_iterate_hashed_end() } while(0) 81#define pte_iterate_hashed_end() } while(0)
80 82
81#define pte_pagesize_index(pte) MMU_PAGE_4K 83#ifdef CONFIG_PPC_HAS_HASH_64K
84#define pte_pagesize_index(mm, addr, pte) get_slice_psize(mm, addr)
85#else
86#define pte_pagesize_index(mm, addr, pte) MMU_PAGE_4K
87#endif
82 88
83/* 89/*
84 * 4-level page tables related bits 90 * 4-level page tables related bits
@@ -97,3 +103,7 @@
97 103
98#define pud_ERROR(e) \ 104#define pud_ERROR(e) \
99 printk("%s:%d: bad pud %08lx.\n", __FILE__, __LINE__, pud_val(e)) 105 printk("%s:%d: bad pud %08lx.\n", __FILE__, __LINE__, pud_val(e))
106
107#define remap_4k_pfn(vma, addr, pfn, prot) \
108 remap_pfn_range((vma), (addr), (pfn), PAGE_SIZE, (prot))
109#endif /* _ASM_POWERPC_PGTABLE_4K_H */