blob: fc3ee06eab876ec12b20150aeffafe4e045260ae [file] [log] [blame]
Paul Mackerras047ea782005-11-19 20:17:32 +11001#ifndef _ASM_POWERPC_PGALLOC_H
2#define _ASM_POWERPC_PGALLOC_H
Arnd Bergmann88ced032005-12-16 22:43:46 +01003#ifdef __KERNEL__
Paul Mackerras047ea782005-11-19 20:17:32 +11004
Kumar Gala0186f472008-11-19 12:50:04 +00005#include <linux/mm.h>
6
Benjamin Herrenschmidtc7cc58a12009-07-23 23:15:28 +00007#ifdef CONFIG_PPC_BOOK3E
8extern void tlb_flush_pgtable(struct mmu_gather *tlb, unsigned long address);
9#else /* CONFIG_PPC_BOOK3E */
10static inline void tlb_flush_pgtable(struct mmu_gather *tlb,
11 unsigned long address)
12{
13}
14#endif /* !CONFIG_PPC_BOOK3E */
15
Will Deaconbf910972014-10-29 10:03:09 +000016extern void tlb_remove_table(struct mmu_gather *tlb, void *table);
17
David Gibsonf88df142007-04-30 16:30:56 +100018#ifdef CONFIG_PPC64
19#include <asm/pgalloc-64.h>
Paul Mackerras047ea782005-11-19 20:17:32 +110020#else
David Gibsonf88df142007-04-30 16:30:56 +100021#include <asm/pgalloc-32.h>
Benjamin Herrenschmidt3c726f82005-11-07 11:06:55 +110022#endif
Linus Torvalds1da177e2005-04-16 15:20:36 -070023
Arnd Bergmann88ced032005-12-16 22:43:46 +010024#endif /* __KERNEL__ */
Paul Mackerras047ea782005-11-19 20:17:32 +110025#endif /* _ASM_POWERPC_PGALLOC_H */