1. NAME▲
struct_kgdb_arch - Describe architecture specific values.
2. 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
);
void
(*
enable_nmi) (
bool on);
}
;
3. 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.
enable_nmi
Manage NMI-triggered entry to KGDB
4. AUTHOR ▲
Jason Wessel <>
Author.
5. COPYRIGHT ▲