Commit | Line | Data |
---|---|---|
88547001 JW |
1 | #ifndef __ASM_KGDB_H_ |
2 | #define __ASM_KGDB_H_ | |
3 | ||
4 | #ifdef __KERNEL__ | |
5 | ||
6 | #include <asm/sgidefs.h> | |
7 | ||
8 | #if (_MIPS_ISA == _MIPS_ISA_MIPS1) || (_MIPS_ISA == _MIPS_ISA_MIPS2) || \ | |
9 | (_MIPS_ISA == _MIPS_ISA_MIPS32) | |
10 | ||
0896a9be JW |
11 | #define KGDB_GDB_REG_SIZE 32 |
12 | #define GDB_SIZEOF_REG sizeof(u32) | |
88547001 JW |
13 | |
14 | #elif (_MIPS_ISA == _MIPS_ISA_MIPS3) || (_MIPS_ISA == _MIPS_ISA_MIPS4) || \ | |
15 | (_MIPS_ISA == _MIPS_ISA_MIPS64) | |
16 | ||
17 | #ifdef CONFIG_32BIT | |
0896a9be JW |
18 | #define KGDB_GDB_REG_SIZE 32 |
19 | #define GDB_SIZEOF_REG sizeof(u32) | |
88547001 | 20 | #else /* CONFIG_CPU_32BIT */ |
0896a9be JW |
21 | #define KGDB_GDB_REG_SIZE 64 |
22 | #define GDB_SIZEOF_REG sizeof(u64) | |
88547001 JW |
23 | #endif |
24 | #else | |
25 | #error "Need to set KGDB_GDB_REG_SIZE for MIPS ISA" | |
26 | #endif /* _MIPS_ISA */ | |
27 | ||
28 | #define BUFMAX 2048 | |
0896a9be JW |
29 | #define DBG_MAX_REG_NUM 72 |
30 | #define NUMREGBYTES (DBG_MAX_REG_NUM * sizeof(GDB_SIZEOF_REG)) | |
31 | #define NUMCRITREGBYTES (12 * sizeof(GDB_SIZEOF_REG)) | |
88547001 JW |
32 | #define BREAK_INSTR_SIZE 4 |
33 | #define CACHE_FLUSH_IS_SAFE 0 | |
34 | ||
35 | extern void arch_kgdb_breakpoint(void); | |
88547001 JW |
36 | extern void *saved_vectors[32]; |
37 | extern void handle_exception(struct pt_regs *regs); | |
38 | extern void breakinst(void); | |
5dd11d5d JW |
39 | extern int kgdb_ll_trap(int cmd, const char *str, |
40 | struct pt_regs *regs, long err, int trap, int sig); | |
88547001 JW |
41 | |
42 | #endif /* __KERNEL__ */ | |
43 | ||
44 | #endif /* __ASM_KGDB_H_ */ |