1#ifndef __ASM_SH_KGDB_H 2#define __ASM_SH_KGDB_H 3 4#include <asm/cacheflush.h> 5#include <asm/ptrace.h> 6 7/* Same as pt_regs but has vbr in place of syscall_nr */ 8struct 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 19enum 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, 22 23 GDB_PC, GDB_PR, GDB_SR, GDB_GBR, GDB_MACH, GDB_MACL, GDB_VBR, 24}; 25 26#define NUMREGBYTES ((GDB_VBR + 1) * 4) 27 28static inline void arch_kgdb_breakpoint(void) 29{ 30 __asm__ __volatile__ ("trapa #0x3c\n"); 31} 32 33#define BUFMAX 2048 34 35#define CACHE_FLUSH_IS_SAFE 1 36#define BREAK_INSTR_SIZE 2 37 38#endif /* __ASM_SH_KGDB_H */ 39