18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci * 38c2ecf20Sopenharmony_ci * arch/sh/kernel/debugtraps.S 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Debug trap jump tables for SuperH 68c2ecf20Sopenharmony_ci * 78c2ecf20Sopenharmony_ci * Copyright (C) 2006 - 2008 Paul Mundt 88c2ecf20Sopenharmony_ci */ 98c2ecf20Sopenharmony_ci#include <linux/sys.h> 108c2ecf20Sopenharmony_ci#include <linux/linkage.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci#if !defined(CONFIG_KGDB) 138c2ecf20Sopenharmony_ci#define singlestep_trap_handler debug_trap_handler 148c2ecf20Sopenharmony_ci#endif 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci#if !defined(CONFIG_SH_STANDARD_BIOS) 178c2ecf20Sopenharmony_ci#define sh_bios_handler debug_trap_handler 188c2ecf20Sopenharmony_ci#endif 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci .data 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ciENTRY(debug_trap_table) 238c2ecf20Sopenharmony_ci .long debug_trap_handler /* 0x30 */ 248c2ecf20Sopenharmony_ci .long debug_trap_handler /* 0x31 */ 258c2ecf20Sopenharmony_ci .long debug_trap_handler /* 0x32 */ 268c2ecf20Sopenharmony_ci .long debug_trap_handler /* 0x33 */ 278c2ecf20Sopenharmony_ci .long debug_trap_handler /* 0x34 */ 288c2ecf20Sopenharmony_ci .long debug_trap_handler /* 0x35 */ 298c2ecf20Sopenharmony_ci .long debug_trap_handler /* 0x36 */ 308c2ecf20Sopenharmony_ci .long debug_trap_handler /* 0x37 */ 318c2ecf20Sopenharmony_ci .long debug_trap_handler /* 0x38 */ 328c2ecf20Sopenharmony_ci .long debug_trap_handler /* 0x39 */ 338c2ecf20Sopenharmony_ci .long debug_trap_handler /* 0x3a */ 348c2ecf20Sopenharmony_ci .long debug_trap_handler /* 0x3b */ 358c2ecf20Sopenharmony_ci .long breakpoint_trap_handler /* 0x3c */ 368c2ecf20Sopenharmony_ci .long singlestep_trap_handler /* 0x3d */ 378c2ecf20Sopenharmony_ci .long bug_trap_handler /* 0x3e */ 388c2ecf20Sopenharmony_ci .long sh_bios_handler /* 0x3f */ 39