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 <linux/export.h> 15#include <asm/asm.h> 16#include <asm/regdef.h> 17 18#define FASTPATH_SIZE 128 19 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) 25EXPORT_SYMBOL_GPL(tlbmiss_handler_setup_pgd) 26 27LEAF(handle_tlbm) 28 .space FASTPATH_SIZE * 4 29END(handle_tlbm) 30EXPORT(handle_tlbm_end) 31 32LEAF(handle_tlbs) 33 .space FASTPATH_SIZE * 4 34END(handle_tlbs) 35EXPORT(handle_tlbs_end) 36 37LEAF(handle_tlbl) 38 .space FASTPATH_SIZE * 4 39END(handle_tlbl) 40EXPORT(handle_tlbl_end) 41