| 
									
										
										
										
											2010-09-07 15:49:10 +10:00
										 |  |  | #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 */ | 
					
						
							| 
									
										
										
										
											2011-10-17 17:26:11 +10:00
										 |  |  | #if defined(CONFIG_SUN3) || defined(CONFIG_COLDFIRE)
 | 
					
						
							|  |  |  | #define PAGE_SHIFT	13
 | 
					
						
							| 
									
										
										
										
											2009-01-16 21:58:10 +10:00
										 |  |  | #else
 | 
					
						
							| 
									
										
										
										
											2011-10-17 17:26:11 +10:00
										 |  |  | #define PAGE_SHIFT	12
 | 
					
						
							| 
									
										
										
										
											2010-09-07 15:49:10 +10:00
										 |  |  | #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) } )
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-14 15:06:22 +10:00
										 |  |  | extern unsigned long _rambase; | 
					
						
							|  |  |  | extern unsigned long _ramstart; | 
					
						
							|  |  |  | extern unsigned long _ramend; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-07 15:49:10 +10:00
										 |  |  | #endif /* !__ASSEMBLY__ */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_MMU
 | 
					
						
							| 
									
										
										
										
											2012-10-02 18:01:25 +01:00
										 |  |  | #include <asm/page_mm.h>
 | 
					
						
							| 
									
										
										
										
											2010-09-07 15:49:10 +10:00
										 |  |  | #else
 | 
					
						
							| 
									
										
										
										
											2012-10-02 18:01:25 +01:00
										 |  |  | #include <asm/page_no.h>
 | 
					
						
							| 
									
										
										
										
											2009-01-16 21:58:10 +10:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2010-09-07 15:49:10 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  | #include <asm-generic/getorder.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* _M68K_PAGE_H */
 |