Commit | Line | Data |
---|---|---|
5cd16ee9 ME |
1 | #ifndef _ASM_POWERPC_PAGE_32_H |
2 | #define _ASM_POWERPC_PAGE_32_H | |
3 | ||
37dd2bad KG |
4 | #if defined(CONFIG_PHYSICAL_ALIGN) && (CONFIG_PHYSICAL_START != 0) |
5 | #if (CONFIG_PHYSICAL_START % CONFIG_PHYSICAL_ALIGN) != 0 | |
6 | #error "CONFIG_PHYSICAL_START must be a multiple of CONFIG_PHYSICAL_ALIGN" | |
7 | #endif | |
8 | #endif | |
9 | ||
5cd16ee9 ME |
10 | #define VM_DATA_DEFAULT_FLAGS VM_DATA_DEFAULT_FLAGS32 |
11 | ||
52142e75 BH |
12 | #ifdef CONFIG_NOT_COHERENT_CACHE |
13 | #define ARCH_KMALLOC_MINALIGN L1_CACHE_BYTES | |
14 | #endif | |
15 | ||
5cd16ee9 ME |
16 | #ifndef __ASSEMBLY__ |
17 | /* | |
18 | * The basic type of a PTE - 64 bits for those CPUs with > 32 bit | |
19 | * physical addressing. For now this just the IBM PPC440. | |
20 | */ | |
21 | #ifdef CONFIG_PTE_64BIT | |
22 | typedef unsigned long long pte_basic_t; | |
23 | #define PTE_SHIFT (PAGE_SHIFT - 3) /* 512 ptes per page */ | |
5cd16ee9 ME |
24 | #else |
25 | typedef unsigned long pte_basic_t; | |
26 | #define PTE_SHIFT (PAGE_SHIFT - 2) /* 1024 ptes per page */ | |
5cd16ee9 ME |
27 | #endif |
28 | ||
29 | struct page; | |
30 | extern void clear_pages(void *page, int order); | |
31 | static inline void clear_page(void *page) { clear_pages(page, 0); } | |
32 | extern void copy_page(void *to, void *from); | |
33 | ||
ef55d53c | 34 | #include <asm-generic/page.h> |
5cd16ee9 ME |
35 | |
36 | #endif /* __ASSEMBLY__ */ | |
37 | ||
38 | #endif /* _ASM_POWERPC_PAGE_32_H */ |