/* SPDX-License-Identifier: GPL-2.01*2* arch/sh/kernel/cpu/sh3/ex.S3*4* The SH-3 and SH-4 exception vector table.5*6* Copyright (C) 1999, 2000, 2002 Niibe Yutaka7* Copyright (C) 2003 - 2008 Paul Mundt8*/9#include <linux/linkage.h>1011#if !defined(CONFIG_MMU)12#define tlb_miss_load exception_error13#define tlb_miss_store exception_error14#define initial_page_write exception_error15#define tlb_protection_violation_load exception_error16#define tlb_protection_violation_store exception_error17#define address_error_load exception_error18#define address_error_store exception_error19#endif2021#if !defined(CONFIG_SH_FPU)22#define fpu_error_trap_handler exception_error23#endif2425#if !defined(CONFIG_KGDB)26#define kgdb_handle_exception exception_error27#endif2829.align 230.data3132ENTRY(exception_handling_table)33.long exception_error /* 000 */34.long exception_error35.long tlb_miss_load /* 040 */36.long tlb_miss_store37.long initial_page_write38.long tlb_protection_violation_load39.long tlb_protection_violation_store40.long address_error_load41.long address_error_store /* 100 */42.long fpu_error_trap_handler /* 120 */43.long exception_error /* 140 */44.long system_call ! Unconditional Trap /* 160 */45.long exception_error ! reserved_instruction (filled by trap_init) /* 180 */46.long exception_error ! illegal_slot_instruction (filled by trap_init) /*1A0*/47.long nmi_trap_handler /* 1C0 */ ! Allow trap to debugger48.long breakpoint_trap_handler /* 1E0 */4950/*51* Pad the remainder of the table out, exceptions residing in far52* away offsets can be manually inserted in to their appropriate53* location via set_exception_table_{evt,vec}().54*/55.balign 4096,0,4096565758