]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
ab6e570b PM |
2 | #ifndef __ASM_SH_KGDB_H |
3 | #define __ASM_SH_KGDB_H | |
1da177e4 | 4 | |
ab6e570b | 5 | #include <asm/cacheflush.h> |
1da177e4 LT |
6 | #include <asm/ptrace.h> |
7 | ||
ab6e570b PM |
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, | |
1da177e4 | 11 | |
ab6e570b PM |
12 | GDB_PC, GDB_PR, GDB_SR, GDB_GBR, GDB_MACH, GDB_MACL, GDB_VBR, |
13 | }; | |
1da177e4 | 14 | |
fd03e818 PM |
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)) | |
1da177e4 | 21 | |
ab6e570b PM |
22 | static inline void arch_kgdb_breakpoint(void) |
23 | { | |
24 | __asm__ __volatile__ ("trapa #0x3c\n"); | |
25 | } | |
1da177e4 | 26 | |
ab6e570b | 27 | #define BREAK_INSTR_SIZE 2 |
21cb20d7 PM |
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 | ||
63ab25eb | 36 | #define GDB_ADJUSTS_BREAK_OFFSET |
1da177e4 | 37 | |
ab6e570b | 38 | #endif /* __ASM_SH_KGDB_H */ |