| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #ifndef __ARM_MMU_H
 | 
					
						
							|  |  |  | #define __ARM_MMU_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-20 20:46:52 +01:00
										 |  |  | #ifdef CONFIG_MMU
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | typedef struct { | 
					
						
							| 
									
										
										
										
											2007-05-17 10:19:23 +01:00
										 |  |  | #ifdef CONFIG_CPU_HAS_ASID
 | 
					
						
							| 
									
										
										
										
											2013-02-28 17:47:36 +01:00
										 |  |  | 	atomic64_t	id; | 
					
						
							| 
									
										
										
										
											2013-07-23 16:15:36 +01:00
										 |  |  | #else
 | 
					
						
							|  |  |  | 	int		switch_pending; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2013-02-28 17:47:36 +01:00
										 |  |  | 	unsigned int	vmalloc_seq; | 
					
						
							| 
									
										
										
										
											2013-07-24 00:29:18 +01:00
										 |  |  | 	unsigned long	sigpage; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | } mm_context_t; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-17 10:19:23 +01:00
										 |  |  | #ifdef CONFIG_CPU_HAS_ASID
 | 
					
						
							| 
									
										
										
										
											2012-06-15 14:47:31 +01:00
										 |  |  | #define ASID_BITS	8
 | 
					
						
							|  |  |  | #define ASID_MASK	((~0ULL) << ASID_BITS)
 | 
					
						
							| 
									
										
										
										
											2013-10-07 08:48:23 -07:00
										 |  |  | #define ASID(mm)	((unsigned int)((mm)->context.id.counter & ~ASID_MASK))
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #else
 | 
					
						
							|  |  |  | #define ASID(mm)	(0)
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-20 20:46:52 +01:00
										 |  |  | #else
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * From nommu.h: | 
					
						
							|  |  |  |  *  Copyright (C) 2002, David McCullough <davidm@snapgear.com> | 
					
						
							|  |  |  |  *  modified for 2.6 by Hyok S. Choi <hyok.choi@samsung.com> | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | typedef struct { | 
					
						
							| 
									
										
										
										
											2013-02-28 17:47:36 +01:00
										 |  |  | 	unsigned long	end_brk; | 
					
						
							| 
									
										
										
										
											2006-06-20 20:46:52 +01:00
										 |  |  | } mm_context_t; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #endif
 |