 7bb3940940
			
		
	
	
	7bb3940940
	
	
	
		
			
			Commit f4ae17aa0f [MIPS: mm: Use scratch for
PGD when !CONFIG_MIPS_PGD_C0_CONTEXT] broke microMIPS kernel builds. This
patch refactors that code similar to what was done for the 'clear_page'
and 'copy_page' functions.
Signed-off-by: Steven J. Hill <Steven.Hill@imgtec.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/6744/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
		
	
			
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			945 B
			
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			945 B
			
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
| /*
 | |
|  * This file is subject to the terms and conditions of the GNU General Public
 | |
|  * License.  See the file "COPYING" in the main directory of this archive
 | |
|  * for more details.
 | |
|  *
 | |
|  * Micro-assembler generated tlb handler functions.
 | |
|  *
 | |
|  * Copyright (C) 2013  Broadcom Corporation.
 | |
|  *
 | |
|  * Based on mm/page-funcs.c
 | |
|  * Copyright (C) 2012  MIPS Technologies, Inc.
 | |
|  * Copyright (C) 2012  Ralf Baechle <ralf@linux-mips.org>
 | |
|  */
 | |
| #include <asm/asm.h>
 | |
| #include <asm/regdef.h>
 | |
| 
 | |
| #define FASTPATH_SIZE	128
 | |
| 
 | |
| EXPORT(tlbmiss_handler_setup_pgd_start)
 | |
| LEAF(tlbmiss_handler_setup_pgd)
 | |
| 1:	j	1b		/* Dummy, will be replaced. */
 | |
| 	.space	64
 | |
| END(tlbmiss_handler_setup_pgd)
 | |
| EXPORT(tlbmiss_handler_setup_pgd_end)
 | |
| 
 | |
| LEAF(handle_tlbm)
 | |
| 	.space		FASTPATH_SIZE * 4
 | |
| END(handle_tlbm)
 | |
| EXPORT(handle_tlbm_end)
 | |
| 
 | |
| LEAF(handle_tlbs)
 | |
| 	.space		FASTPATH_SIZE * 4
 | |
| END(handle_tlbs)
 | |
| EXPORT(handle_tlbs_end)
 | |
| 
 | |
| LEAF(handle_tlbl)
 | |
| 	.space		FASTPATH_SIZE * 4
 | |
| END(handle_tlbl)
 | |
| EXPORT(handle_tlbl_end)
 |