This source file includes following definitions.
- arch_kgdb_breakpoint
1
2
3
4
5
6
7
8 #ifndef __ARC_KGDB_H__
9 #define __ARC_KGDB_H__
10
11 #ifdef CONFIG_KGDB
12
13 #include <asm/ptrace.h>
14
15
16
17 #undef DBG_MAX_REG_NUM
18
19 #define GDB_MAX_REGS 87
20
21 #define BREAK_INSTR_SIZE 2
22 #define CACHE_FLUSH_IS_SAFE 1
23 #define NUMREGBYTES (GDB_MAX_REGS * 4)
24 #define BUFMAX 2048
25
26 static inline void arch_kgdb_breakpoint(void)
27 {
28 __asm__ __volatile__ ("trap_s 0x4\n");
29 }
30
31 extern void kgdb_trap(struct pt_regs *regs);
32
33
34
35
36
37 enum arc_linux_regnums {
38 _R0 = 0,
39 _R1, _R2, _R3, _R4, _R5, _R6, _R7, _R8, _R9, _R10, _R11, _R12, _R13,
40 _R14, _R15, _R16, _R17, _R18, _R19, _R20, _R21, _R22, _R23, _R24,
41 _R25, _R26,
42 _FP = 27,
43 __SP = 28,
44 _R30 = 30,
45 _BLINK = 31,
46 _LP_COUNT = 60,
47 _STOP_PC = 64,
48 _RET = 64,
49 _LP_START = 65,
50 _LP_END = 66,
51 _STATUS32 = 67,
52 _ECR = 76,
53 _BTA = 82,
54 };
55
56 #else
57 #define kgdb_trap(regs)
58 #endif
59
60 #endif