other versions
- wheezy 3.2.78-1
STRUCT KGDB_ARCH(9) | Kernel Debugger Internals | STRUCT KGDB_ARCH(9) |
NAME¶
struct_kgdb_arch - Describe architecture specific values.SYNOPSIS¶
struct kgdb_arch { unsigned char gdb_bpt_instr[BREAK_INSTR_SIZE]; unsigned long flags; int (* set_breakpoint) (unsigned long, char *); int (* remove_breakpoint) (unsigned long, char *); int (* set_hw_breakpoint) (unsigned long, int, enum kgdb_bptype); int (* remove_hw_breakpoint) (unsigned long, int, enum kgdb_bptype); void (* disable_hw_break) (struct pt_regs *regs); void (* remove_all_hw_break) (void); void (* correct_hw_break) (void); };
MEMBERS¶
gdb_bpt_instr[BREAK_INSTR_SIZE]The instruction to trigger a breakpoint.
flags
Flags for the breakpoint, currently just
KGDB_HW_BREAKPOINT.
set_breakpoint
Allow an architecture to specify how to set a
software breakpoint.
remove_breakpoint
Allow an architecture to specify how to remove
a software breakpoint.
set_hw_breakpoint
Allow an architecture to specify how to set a
hardware breakpoint.
remove_hw_breakpoint
Allow an architecture to specify how to remove
a hardware breakpoint.
disable_hw_break
Allow an architecture to specify how to
disable hardware breakpoints for a single cpu.
remove_all_hw_break
Allow an architecture to specify how to remove
all hardware breakpoints.
correct_hw_break
Allow an architecture to specify how to
correct the hardware debug registers.
AUTHOR¶
Jason Wessel <jason.wessel@windriver.com>Author.
COPYRIGHT¶
March 2016 | Kernel Hackers Manual 3.2. |