Commit | Line | Data |
---|---|---|
ab6e570b PM |
1 | #ifndef __ASM_SH_KGDB_H |
2 | #define __ASM_SH_KGDB_H | |
1da177e4 | 3 | |
ab6e570b | 4 | #include <asm/cacheflush.h> |
1da177e4 LT |
5 | #include <asm/ptrace.h> |
6 | ||
1da177e4 LT |
7 | /* Same as pt_regs but has vbr in place of syscall_nr */ |
8 | struct kgdb_regs { | |
9 | unsigned long regs[16]; | |
10 | unsigned long pc; | |
11 | unsigned long pr; | |
12 | unsigned long sr; | |
13 | unsigned long gbr; | |
14 | unsigned long mach; | |
15 | unsigned long macl; | |
16 | unsigned long vbr; | |
17 | }; | |
18 | ||
ab6e570b PM |
19 | enum regnames { |
20 | GDB_R0, GDB_R1, GDB_R2, GDB_R3, GDB_R4, GDB_R5, GDB_R6, GDB_R7, | |
21 | GDB_R8, GDB_R9, GDB_R10, GDB_R11, GDB_R12, GDB_R13, GDB_R14, GDB_R15, | |
1da177e4 | 22 | |
ab6e570b PM |
23 | GDB_PC, GDB_PR, GDB_SR, GDB_GBR, GDB_MACH, GDB_MACL, GDB_VBR, |
24 | }; | |
1da177e4 | 25 | |
ab6e570b | 26 | #define NUMREGBYTES ((GDB_VBR + 1) * 4) |
1da177e4 | 27 | |
ab6e570b PM |
28 | static inline void arch_kgdb_breakpoint(void) |
29 | { | |
30 | __asm__ __volatile__ ("trapa #0x3c\n"); | |
31 | } | |
1da177e4 | 32 | |
ab6e570b | 33 | #define BUFMAX 2048 |
1da177e4 | 34 | |
ab6e570b PM |
35 | #define CACHE_FLUSH_IS_SAFE 1 |
36 | #define BREAK_INSTR_SIZE 2 | |
63ab25eb | 37 | #define GDB_ADJUSTS_BREAK_OFFSET |
1da177e4 | 38 | |
ab6e570b | 39 | #endif /* __ASM_SH_KGDB_H */ |