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)
 |