| #ifndef _M68K_PAGE_H | 
 | #define _M68K_PAGE_H | 
 |  | 
 | #include <linux/const.h> | 
 | #include <asm/setup.h> | 
 | #include <asm/page_offset.h> | 
 |  | 
 | /* PAGE_SHIFT determines the page size */ | 
 | #if defined(CONFIG_SUN3) || defined(CONFIG_COLDFIRE) | 
 | #define PAGE_SHIFT	13 | 
 | #else | 
 | #define PAGE_SHIFT	12 | 
 | #endif | 
 | #define PAGE_SIZE	(_AC(1, UL) << PAGE_SHIFT) | 
 | #define PAGE_MASK	(~(PAGE_SIZE-1)) | 
 | #define PAGE_OFFSET	(PAGE_OFFSET_RAW) | 
 |  | 
 | #ifndef __ASSEMBLY__ | 
 |  | 
 | /* | 
 |  * These are used to make use of C type-checking.. | 
 |  */ | 
 | typedef struct { unsigned long pte; } pte_t; | 
 | typedef struct { unsigned long pmd[16]; } pmd_t; | 
 | typedef struct { unsigned long pgd; } pgd_t; | 
 | typedef struct { unsigned long pgprot; } pgprot_t; | 
 | typedef struct page *pgtable_t; | 
 |  | 
 | #define pte_val(x)	((x).pte) | 
 | #define pmd_val(x)	((&x)->pmd[0]) | 
 | #define pgd_val(x)	((x).pgd) | 
 | #define pgprot_val(x)	((x).pgprot) | 
 |  | 
 | #define __pte(x)	((pte_t) { (x) } ) | 
 | #define __pmd(x)	((pmd_t) { (x) } ) | 
 | #define __pgd(x)	((pgd_t) { (x) } ) | 
 | #define __pgprot(x)	((pgprot_t) { (x) } ) | 
 |  | 
 | extern unsigned long _rambase; | 
 | extern unsigned long _ramstart; | 
 | extern unsigned long _ramend; | 
 |  | 
 | #endif /* !__ASSEMBLY__ */ | 
 |  | 
 | #ifdef CONFIG_MMU | 
 | #include <asm/page_mm.h> | 
 | #else | 
 | #include <asm/page_no.h> | 
 | #endif | 
 |  | 
 | #include <asm-generic/getorder.h> | 
 |  | 
 | #endif /* _M68K_PAGE_H */ |