Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
kgdb.h
Go to the documentation of this file.
1 #ifndef _SPARC_KGDB_H
2 #define _SPARC_KGDB_H
3 
4 #ifdef CONFIG_SPARC32
5 #define BUFMAX 2048
6 #else
7 #define BUFMAX 4096
8 #endif
9 
10 enum regnames {
16  GDB_F31 = GDB_F0 + 31,
17 #ifdef CONFIG_SPARC32
18  GDB_Y, GDB_PSR, GDB_WIM, GDB_TBR, GDB_PC, GDB_NPC,
19  GDB_FSR, GDB_CSR,
20 #else
21  GDB_F32 = GDB_F0 + 32,
22  GDB_F62 = GDB_F32 + 15,
24 #endif
25 };
26 
27 #ifdef CONFIG_SPARC32
28 #define NUMREGBYTES ((GDB_CSR + 1) * 4)
29 #else
30 #define NUMREGBYTES ((GDB_Y + 1) * 8)
31 #endif
32 
33 extern void arch_kgdb_breakpoint(void);
34 
35 #define BREAK_INSTR_SIZE 4
36 #define CACHE_FLUSH_IS_SAFE 1
37 
38 #endif /* _SPARC_KGDB_H */