diff options
Diffstat (limited to 'arch/m68k/include/asm/page.h')
-rw-r--r-- | arch/m68k/include/asm/page.h | 48 |
1 files changed, 46 insertions, 2 deletions
diff --git a/arch/m68k/include/asm/page.h b/arch/m68k/include/asm/page.h index f2b4480cc98a..dfebb7c1e379 100644 --- a/arch/m68k/include/asm/page.h +++ b/arch/m68k/include/asm/page.h | |||
@@ -1,5 +1,49 @@ | |||
1 | #ifdef __uClinux__ | 1 | #ifndef _M68K_PAGE_H |
2 | #include "page_no.h" | 2 | #define _M68K_PAGE_H |
3 | |||
4 | #include <linux/const.h> | ||
5 | #include <asm/setup.h> | ||
6 | #include <asm/page_offset.h> | ||
7 | |||
8 | /* PAGE_SHIFT determines the page size */ | ||
9 | #ifndef CONFIG_SUN3 | ||
10 | #define PAGE_SHIFT (12) | ||
3 | #else | 11 | #else |
12 | #define PAGE_SHIFT (13) | ||
13 | #endif | ||
14 | #define PAGE_SIZE (_AC(1, UL) << PAGE_SHIFT) | ||
15 | #define PAGE_MASK (~(PAGE_SIZE-1)) | ||
16 | #define PAGE_OFFSET (PAGE_OFFSET_RAW) | ||
17 | |||
18 | #ifndef __ASSEMBLY__ | ||
19 | |||
20 | /* | ||
21 | * These are used to make use of C type-checking.. | ||
22 | */ | ||
23 | typedef struct { unsigned long pte; } pte_t; | ||
24 | typedef struct { unsigned long pmd[16]; } pmd_t; | ||
25 | typedef struct { unsigned long pgd; } pgd_t; | ||
26 | typedef struct { unsigned long pgprot; } pgprot_t; | ||
27 | typedef struct page *pgtable_t; | ||
28 | |||
29 | #define pte_val(x) ((x).pte) | ||
30 | #define pmd_val(x) ((&x)->pmd[0]) | ||
31 | #define pgd_val(x) ((x).pgd) | ||
32 | #define pgprot_val(x) ((x).pgprot) | ||
33 | |||
34 | #define __pte(x) ((pte_t) { (x) } ) | ||
35 | #define __pmd(x) ((pmd_t) { (x) } ) | ||
36 | #define __pgd(x) ((pgd_t) { (x) } ) | ||
37 | #define __pgprot(x) ((pgprot_t) { (x) } ) | ||
38 | |||
39 | #endif /* !__ASSEMBLY__ */ | ||
40 | |||
41 | #ifdef CONFIG_MMU | ||
4 | #include "page_mm.h" | 42 | #include "page_mm.h" |
43 | #else | ||
44 | #include "page_no.h" | ||
5 | #endif | 45 | #endif |
46 | |||
47 | #include <asm-generic/getorder.h> | ||
48 | |||
49 | #endif /* _M68K_PAGE_H */ | ||