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 19LEAF(tlbmiss_handler_setup_pgd) 20 .space 16 * 4 21END(tlbmiss_handler_setup_pgd) 22EXPORT(tlbmiss_handler_setup_pgd_end) 23 24LEAF(handle_tlbm) 25 .space FASTPATH_SIZE * 4 26END(handle_tlbm) 27EXPORT(handle_tlbm_end) 28 29LEAF(handle_tlbs) 30 .space FASTPATH_SIZE * 4 31END(handle_tlbs) 32EXPORT(handle_tlbs_end) 33 34LEAF(handle_tlbl) 35 .space FASTPATH_SIZE * 4 36END(handle_tlbl) 37EXPORT(handle_tlbl_end) 38