1/* 2 * This file is subject to the terms and conditions of the GNU General Public 3 * License. See the file "COPYING" in the main directory of this archive 4 * for more details. 5 * 6 * Micro-assembler generated tlb handler functions. 7 * 8 * Copyright (C) 2013 Broadcom Corporation. 9 * 10 * Based on mm/page-funcs.c 11 * Copyright (C) 2012 MIPS Technologies, Inc. 12 * Copyright (C) 2012 Ralf Baechle <ralf@linux-mips.org> 13 */ 14#include <asm/asm.h> 15#include <asm/regdef.h> 16 17#define FASTPATH_SIZE 128 18 19EXPORT(tlbmiss_handler_setup_pgd_start) 20LEAF(tlbmiss_handler_setup_pgd) 211: j 1b /* Dummy, will be replaced. */ 22 .space 64 23END(tlbmiss_handler_setup_pgd) 24EXPORT(tlbmiss_handler_setup_pgd_end) 25 26LEAF(handle_tlbm) 27 .space FASTPATH_SIZE * 4 28END(handle_tlbm) 29EXPORT(handle_tlbm_end) 30 31LEAF(handle_tlbs) 32 .space FASTPATH_SIZE * 4 33END(handle_tlbs) 34EXPORT(handle_tlbs_end) 35 36LEAF(handle_tlbl) 37 .space FASTPATH_SIZE * 4 38END(handle_tlbl) 39EXPORT(handle_tlbl_end) 40