Changeset View
Changeset View
Standalone View
Standalone View
sys/arm64/include/debug_monitor.h
Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | enum dbg_access_t { | ||||
HW_BREAKPOINT_X = 0, | HW_BREAKPOINT_X = 0, | ||||
HW_BREAKPOINT_R = 1, | HW_BREAKPOINT_R = 1, | ||||
HW_BREAKPOINT_W = 2, | HW_BREAKPOINT_W = 2, | ||||
HW_BREAKPOINT_RW = HW_BREAKPOINT_R | HW_BREAKPOINT_W, | HW_BREAKPOINT_RW = HW_BREAKPOINT_R | HW_BREAKPOINT_W, | ||||
}; | }; | ||||
void dbg_monitor_init(void); | void dbg_monitor_init(void); | ||||
void dbg_register_sync(struct debug_monitor_state *); | void dbg_register_sync(struct debug_monitor_state *); | ||||
int dbg_setup_breakpoint(vm_offset_t, vm_size_t); | |||||
int dbg_remove_breakpoint(vm_offset_t, vm_size_t); | |||||
int dbg_setup_watchpoint(struct debug_monitor_state *, vm_offset_t, vm_size_t, | int dbg_setup_watchpoint(struct debug_monitor_state *, vm_offset_t, vm_size_t, | ||||
enum dbg_access_t); | enum dbg_access_t); | ||||
int dbg_remove_watchpoint(struct debug_monitor_state *, vm_offset_t, vm_size_t); | int dbg_remove_watchpoint(struct debug_monitor_state *, vm_offset_t, vm_size_t); | ||||
#ifdef DDB | #ifdef DDB | ||||
void dbg_show_watchpoint(void); | void dbg_show_watchpoint(void); | ||||
void dbg_show_breakpoint(void); | |||||
#endif | #endif | ||||
#endif /* _KERNEL */ | #endif /* _KERNEL */ | ||||
#endif /* _MACHINE_DEBUG_MONITOR_H_ */ | #endif /* _MACHINE_DEBUG_MONITOR_H_ */ |