mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-26 05:15:31 +00:00 
			
		
		
		
	 5c01b46bb6
			
		
	
	
		5c01b46bb6
		
	
	
	
	
		
			
			Memory management in generic is highly architecture specific, but on NOMMU architectures, it is mostly trivial, so just add a default implementation in asm-generic that applies to all NOMMU architectures. The two files cache.h and cacheflush.h can possibly also be used by architectures that have an MMU but never require flushing the cache or have cache lines larger than 32 bytes. Signed-off-by: Remis Lima Baima <remis.developer@googlemail.com> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
		
			
				
	
	
		
			46 lines
		
	
	
		
			842 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			842 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef __ASM_GENERIC_MMU_CONTEXT_H
 | |
| #define __ASM_GENERIC_MMU_CONTEXT_H
 | |
| 
 | |
| /*
 | |
|  * Generic hooks for NOMMU architectures, which do not need to do
 | |
|  * anything special here.
 | |
|  */
 | |
| 
 | |
| #include <asm-generic/mm_hooks.h>
 | |
| 
 | |
| struct task_struct;
 | |
| struct mm_struct;
 | |
| 
 | |
| static inline void enter_lazy_tlb(struct mm_struct *mm,
 | |
| 			struct task_struct *tsk)
 | |
| {
 | |
| }
 | |
| 
 | |
| static inline int init_new_context(struct task_struct *tsk,
 | |
| 			struct mm_struct *mm)
 | |
| {
 | |
| 	return 0;
 | |
| }
 | |
| 
 | |
| static inline void destroy_context(struct mm_struct *mm)
 | |
| {
 | |
| }
 | |
| 
 | |
| static inline void deactivate_mm(struct task_struct *task,
 | |
| 			struct mm_struct *mm)
 | |
| {
 | |
| }
 | |
| 
 | |
| static inline void switch_mm(struct mm_struct *prev,
 | |
| 			struct mm_struct *next,
 | |
| 			struct task_struct *tsk)
 | |
| {
 | |
| }
 | |
| 
 | |
| static inline void activate_mm(struct mm_struct *prev_mm,
 | |
| 			       struct mm_struct *next_mm)
 | |
| {
 | |
| }
 | |
| 
 | |
| #endif /* __ASM_GENERIC_MMU_CONTEXT_H */
 |