path: root/arch/powerpc/include/asm/nohash
diff options
authorAneesh Kumar K.V <>2016-04-29 23:25:59 +1000
committerMichael Ellerman <>2016-05-01 18:33:02 +1000
commit31a14fae92b29b7a7fcc65600f072bf448d3b0eb (patch)
tree87cec341565d9bfb78490f35eb322c8abf4d46cd /arch/powerpc/include/asm/nohash
parent2bfd65e45e877fb5704730244da67c748d28a1b8 (diff)
powerpc/mm: Abstraction for vmemmap and map_kernel_page()
For hash we create vmemmap mapping using bolted hash page table entries. For radix we fill the radix page table. The next patch will add the radix details for creating vmemmap mappings. Signed-off-by: Aneesh Kumar K.V <> Signed-off-by: Michael Ellerman <>
Diffstat (limited to 'arch/powerpc/include/asm/nohash')
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/nohash/64/pgtable.h b/arch/powerpc/include/asm/nohash/64/pgtable.h
index 10debb93c4a4..f143d6fb3576 100644
--- a/arch/powerpc/include/asm/nohash/64/pgtable.h
+++ b/arch/powerpc/include/asm/nohash/64/pgtable.h
@@ -362,6 +362,13 @@ static inline void __ptep_set_access_flags(pte_t *ptep, pte_t entry)
void pgtable_cache_add(unsigned shift, void (*ctor)(void *));
void pgtable_cache_init(void);
+extern int map_kernel_page(unsigned long ea, unsigned long pa,
+ unsigned long flags);
+extern int __meminit vmemmap_create_mapping(unsigned long start,
+ unsigned long page_size,
+ unsigned long phys);
+extern void vmemmap_remove_mapping(unsigned long start,
+ unsigned long page_size);
#endif /* __ASSEMBLY__ */