| Greg Ungerer | 138ff34 | 2010-09-07 15:49:10 +1000 | [diff] [blame] | 1 | #ifndef _M68K_PAGE_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 */ | 
| Greg Ungerer | 9e95f7c | 2011-10-17 17:26:11 +1000 | [diff] [blame] | 9 | #if defined(CONFIG_SUN3) || defined(CONFIG_COLDFIRE) | 
|  | 10 | #define PAGE_SHIFT	13 | 
| Sam Ravnborg | 4914802 | 2009-01-16 21:58:10 +1000 | [diff] [blame] | 11 | #else | 
| Greg Ungerer | 9e95f7c | 2011-10-17 17:26:11 +1000 | [diff] [blame] | 12 | #define PAGE_SHIFT	12 | 
| Sam Ravnborg | 4914802 | 2009-01-16 21:58:10 +1000 | [diff] [blame] | 13 | #endif | 
| Greg Ungerer | 138ff34 | 2010-09-07 15:49:10 +1000 | [diff] [blame] | 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 |  | 
| Greg Ungerer | 88be351 | 2011-10-14 15:06:22 +1000 | [diff] [blame] | 39 | extern unsigned long _rambase; | 
|  | 40 | extern unsigned long _ramstart; | 
|  | 41 | extern unsigned long _ramend; | 
|  | 42 |  | 
| Greg Ungerer | 138ff34 | 2010-09-07 15:49:10 +1000 | [diff] [blame] | 43 | #endif /* !__ASSEMBLY__ */ | 
|  | 44 |  | 
|  | 45 | #ifdef CONFIG_MMU | 
| David Howells | a1ce392 | 2012-10-02 18:01:25 +0100 | [diff] [blame] | 46 | #include <asm/page_mm.h> | 
| Greg Ungerer | 138ff34 | 2010-09-07 15:49:10 +1000 | [diff] [blame] | 47 | #else | 
| David Howells | a1ce392 | 2012-10-02 18:01:25 +0100 | [diff] [blame] | 48 | #include <asm/page_no.h> | 
| Greg Ungerer | 138ff34 | 2010-09-07 15:49:10 +1000 | [diff] [blame] | 49 | #endif | 
|  | 50 |  | 
|  | 51 | #include <asm-generic/getorder.h> | 
|  | 52 |  | 
|  | 53 | #endif /* _M68K_PAGE_H */ |