Warning: This file is not a C or C++ file. It does not have highlighting.
1 | /* SPDX-License-Identifier: GPL-2.0 */ |
---|---|
2 | #ifndef __ASM_SH_KGDB_H |
3 | #define __ASM_SH_KGDB_H |
4 | |
5 | #include <asm/cacheflush.h> |
6 | #include <asm/ptrace.h> |
7 | |
8 | enum regnames { |
9 | GDB_R0, GDB_R1, GDB_R2, GDB_R3, GDB_R4, GDB_R5, GDB_R6, GDB_R7, |
10 | GDB_R8, GDB_R9, GDB_R10, GDB_R11, GDB_R12, GDB_R13, GDB_R14, GDB_R15, |
11 | |
12 | GDB_PC, GDB_PR, GDB_SR, GDB_GBR, GDB_MACH, GDB_MACL, GDB_VBR, |
13 | }; |
14 | |
15 | #define _GP_REGS 16 |
16 | #define _EXTRA_REGS 7 |
17 | #define GDB_SIZEOF_REG sizeof(u32) |
18 | |
19 | #define DBG_MAX_REG_NUM (_GP_REGS + _EXTRA_REGS) |
20 | #define NUMREGBYTES (DBG_MAX_REG_NUM * sizeof(GDB_SIZEOF_REG)) |
21 | |
22 | static inline void arch_kgdb_breakpoint(void) |
23 | { |
24 | __asm__ __volatile__ ("trapa #0x3c\n"); |
25 | } |
26 | |
27 | #define BREAK_INSTR_SIZE 2 |
28 | #define BUFMAX 2048 |
29 | |
30 | #ifdef CONFIG_SMP |
31 | # define CACHE_FLUSH_IS_SAFE 0 |
32 | #else |
33 | # define CACHE_FLUSH_IS_SAFE 1 |
34 | #endif |
35 | |
36 | #define GDB_ADJUSTS_BREAK_OFFSET |
37 | |
38 | #endif /* __ASM_SH_KGDB_H */ |
39 |
Warning: This file is not a C or C++ file. It does not have highlighting.