mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 06:18:54 +00:00 
			
		
		
		
	 1da177e4c3
			
		
	
	
		1da177e4c3
		
	
	
	
	
		
			
			Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* 
 | |
|  * Copyright (C) 2002 Jeff Dike (jdike@karaya.com)
 | |
|  * Licensed under the GPL
 | |
|  */
 | |
| 
 | |
| #ifndef __UM_TLBFLUSH_H
 | |
| #define __UM_TLBFLUSH_H
 | |
| 
 | |
| #include <linux/mm.h>
 | |
| 
 | |
| /*
 | |
|  * TLB flushing:
 | |
|  *
 | |
|  *  - flush_tlb() flushes the current mm struct TLBs
 | |
|  *  - flush_tlb_all() flushes all processes TLBs
 | |
|  *  - flush_tlb_mm(mm) flushes the specified mm context TLB's
 | |
|  *  - flush_tlb_page(vma, vmaddr) flushes one page
 | |
|  *  - flush_tlb_kernel_vm() flushes the kernel vm area
 | |
|  *  - flush_tlb_range(vma, start, end) flushes a range of pages
 | |
|  *  - flush_tlb_pgtables(mm, start, end) flushes a range of page tables
 | |
|  */
 | |
| 
 | |
| extern void flush_tlb_all(void);
 | |
| extern void flush_tlb_mm(struct mm_struct *mm);
 | |
| extern void flush_tlb_range(struct vm_area_struct *vma, unsigned long start, 
 | |
| 			    unsigned long end);
 | |
| extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr);
 | |
| extern void flush_tlb_kernel_vm(void);
 | |
| extern void flush_tlb_kernel_range(unsigned long start, unsigned long end);
 | |
| extern void __flush_tlb_one(unsigned long addr);
 | |
| 
 | |
| static inline void flush_tlb_pgtables(struct mm_struct *mm,
 | |
| 				      unsigned long start, unsigned long end)
 | |
| {
 | |
| }
 | |
| 
 | |
| #endif
 | |
| 
 | |
| /*
 | |
|  * Overrides for Emacs so that we follow Linus's tabbing style.
 | |
|  * Emacs will notice this stuff at the end of the file and automatically
 | |
|  * adjust the settings for this buffer only.  This must remain at the end
 | |
|  * of the file.
 | |
|  * ---------------------------------------------------------------------------
 | |
|  * Local variables:
 | |
|  * c-file-style: "linux"
 | |
|  * End:
 | |
|  */
 |