/kernel/linux/linux-5.10/arch/sh/include/asm/ |
H A D | hw_breakpoint.h | 12 struct arch_hw_breakpoint { struct 33 void (*enable)(struct arch_hw_breakpoint *, int); 34 void (*disable)(struct arch_hw_breakpoint *, int); 57 extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); 60 struct arch_hw_breakpoint *hw);
|
/kernel/linux/linux-6.6/arch/sh/include/asm/ |
H A D | hw_breakpoint.h | 12 struct arch_hw_breakpoint { struct 33 void (*enable)(struct arch_hw_breakpoint *, int); 34 void (*disable)(struct arch_hw_breakpoint *, int); 54 extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); 57 struct arch_hw_breakpoint *hw);
|
/kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
H A D | hw_breakpoint.h | 16 struct arch_hw_breakpoint { struct 61 struct arch_hw_breakpoint *info); 79 extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); 82 struct arch_hw_breakpoint *hw); 96 struct arch_hw_breakpoint null_brk = {0}; in hw_breakpoint_disable() 121 int set_dawr(int nr, struct arch_hw_breakpoint *brk); 124 static inline int set_dawr(int nr, struct arch_hw_breakpoint *brk) { return -1; } in set_dawr()
|
/kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
H A D | hw_breakpoint.h | 15 struct arch_hw_breakpoint { struct 61 struct arch_hw_breakpoint *info); 79 extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); 82 struct arch_hw_breakpoint *hw); 96 struct arch_hw_breakpoint null_brk = {0}; in hw_breakpoint_disable() 121 int set_dawr(int nr, struct arch_hw_breakpoint *brk); 124 static inline int set_dawr(int nr, struct arch_hw_breakpoint *brk) { return -1; } in set_dawr()
|
/kernel/linux/linux-5.10/arch/powerpc/kernel/ |
H A D | hw_breakpoint_constraints.c | 9 static bool dar_in_user_range(unsigned long dar, struct arch_hw_breakpoint *info) in dar_in_user_range() 15 struct arch_hw_breakpoint *info) in ea_user_range_overlaps() 21 static bool dar_in_hw_range(unsigned long dar, struct arch_hw_breakpoint *info) in dar_in_hw_range() 32 struct arch_hw_breakpoint *info) in ea_hw_range_overlaps() 57 struct arch_hw_breakpoint *info) in check_dawrx_constraints() 85 struct arch_hw_breakpoint *info) in wp_check_constraints()
|
H A D | hw_breakpoint.c | 68 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in arch_install_hw_breakpoint() 104 struct arch_hw_breakpoint null_brk = {0}; in arch_uninstall_hw_breakpoint() 373 int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw) in arch_check_bp_in_kernelspace() 409 static int hw_breakpoint_validate_len(struct arch_hw_breakpoint *hw) in hw_breakpoint_validate_len() 442 struct arch_hw_breakpoint *hw) in hw_breakpoint_arch_parse() 479 struct arch_hw_breakpoint *info; in thread_change_pc() 511 static void handler_error(struct perf_event *bp, struct arch_hw_breakpoint *info) in handler_error() 518 static void larx_stcx_err(struct perf_event *bp, struct arch_hw_breakpoint *info) in larx_stcx_err() 526 struct arch_hw_breakpoint **info, int *hit, in stepping_handler() 563 struct arch_hw_breakpoint *inf in hw_breakpoint_handler() [all...] |
H A D | dawr.c | 19 int set_dawr(int nr, struct arch_hw_breakpoint *brk) in set_dawr() 55 struct arch_hw_breakpoint null_brk = {0}; in disable_dawrs_cb() 66 struct arch_hw_breakpoint null_brk = {0}; in dawr_write_file_bool()
|
/kernel/linux/linux-6.6/arch/powerpc/kernel/ |
H A D | hw_breakpoint_constraints.c | 9 static bool dar_in_user_range(unsigned long dar, struct arch_hw_breakpoint *info) in dar_in_user_range() 15 struct arch_hw_breakpoint *info) in ea_user_range_overlaps() 21 static bool dar_in_hw_range(unsigned long dar, struct arch_hw_breakpoint *info) in dar_in_hw_range() 32 struct arch_hw_breakpoint *info) in ea_hw_range_overlaps() 57 struct arch_hw_breakpoint *info) in check_dawrx_constraints() 85 struct arch_hw_breakpoint *info) in wp_check_constraints()
|
H A D | dawr.c | 19 int set_dawr(int nr, struct arch_hw_breakpoint *brk) in set_dawr() 55 struct arch_hw_breakpoint null_brk = {0}; in disable_dawrs_cb() 66 struct arch_hw_breakpoint null_brk = {0}; in dawr_write_file_bool()
|
H A D | hw_breakpoint.c | 58 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in arch_install_hw_breakpoint() 94 struct arch_hw_breakpoint null_brk = {0}; in arch_uninstall_hw_breakpoint() 120 int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw) in arch_check_bp_in_kernelspace() 156 static int hw_breakpoint_validate_len(struct arch_hw_breakpoint *hw) in hw_breakpoint_validate_len() 189 struct arch_hw_breakpoint *hw) in hw_breakpoint_arch_parse() 230 struct arch_hw_breakpoint *info; in thread_change_pc() 327 struct arch_hw_breakpoint *info; in handle_p10dd1_spurious_exception() 406 struct arch_hw_breakpoint *info; in hw_breakpoint_handler() 517 struct arch_hw_breakpoint *info; in single_step_dabr_instruction()
|
/kernel/linux/linux-5.10/arch/xtensa/include/asm/ |
H A D | hw_breakpoint.h | 27 struct arch_hw_breakpoint { struct 39 int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); 42 struct arch_hw_breakpoint *hw);
|
/kernel/linux/linux-6.6/arch/xtensa/include/asm/ |
H A D | hw_breakpoint.h | 27 struct arch_hw_breakpoint { struct 39 int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); 42 struct arch_hw_breakpoint *hw);
|
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | hw_breakpoint.h | 14 struct arch_hw_breakpoint { struct 56 extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); 59 struct arch_hw_breakpoint *hw);
|
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | hw_breakpoint.h | 14 struct arch_hw_breakpoint { struct 53 extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); 56 struct arch_hw_breakpoint *hw);
|
/kernel/linux/linux-5.10/arch/xtensa/kernel/ |
H A D | hw_breakpoint.c | 36 int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw) in arch_check_bp_in_kernelspace() 48 * Construct an arch_hw_breakpoint from a perf_event. 52 struct arch_hw_breakpoint *hw) in hw_breakpoint_arch_parse() 149 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in set_ibreak_regs() 159 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in set_dbreak_regs() 208 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in arch_uninstall_hw_breakpoint()
|
/kernel/linux/linux-5.10/arch/sh/kernel/ |
H A D | hw_breakpoint.c | 49 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in arch_install_hw_breakpoint() 81 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in arch_uninstall_hw_breakpoint() 124 int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw) in arch_check_bp_in_kernelspace() 176 struct arch_hw_breakpoint *hw) in arch_build_bp_info() 221 struct arch_hw_breakpoint *hw) in hw_breakpoint_arch_parse()
|
/kernel/linux/linux-6.6/arch/sh/kernel/ |
H A D | hw_breakpoint.c | 49 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in arch_install_hw_breakpoint() 81 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in arch_uninstall_hw_breakpoint() 124 int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw) in arch_check_bp_in_kernelspace() 176 struct arch_hw_breakpoint *hw) in arch_build_bp_info() 221 struct arch_hw_breakpoint *hw) in hw_breakpoint_arch_parse()
|
/kernel/linux/linux-6.6/arch/xtensa/kernel/ |
H A D | hw_breakpoint.c | 37 int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw) in arch_check_bp_in_kernelspace() 49 * Construct an arch_hw_breakpoint from a perf_event. 53 struct arch_hw_breakpoint *hw) in hw_breakpoint_arch_parse() 150 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in set_ibreak_regs() 160 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in set_dbreak_regs() 209 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in arch_uninstall_hw_breakpoint()
|
/kernel/linux/linux-5.10/arch/arm/include/asm/ |
H A D | hw_breakpoint.h | 21 struct arch_hw_breakpoint { struct 124 extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); 127 struct arch_hw_breakpoint *hw);
|
/kernel/linux/linux-5.10/arch/arm64/include/asm/ |
H A D | hw_breakpoint.h | 21 struct arch_hw_breakpoint { struct 115 extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); 118 struct arch_hw_breakpoint *hw);
|
/kernel/linux/linux-6.6/arch/arm64/include/asm/ |
H A D | hw_breakpoint.h | 21 struct arch_hw_breakpoint { struct 115 extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); 118 struct arch_hw_breakpoint *hw);
|
/kernel/linux/linux-6.6/arch/loongarch/include/asm/ |
H A D | hw_breakpoint.h | 25 struct arch_hw_breakpoint { struct 105 extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); 108 struct arch_hw_breakpoint *hw);
|
/kernel/linux/linux-6.6/arch/arm/include/asm/ |
H A D | hw_breakpoint.h | 21 struct arch_hw_breakpoint { struct 124 extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); 127 struct arch_hw_breakpoint *hw);
|
/kernel/linux/linux-5.10/arch/x86/kernel/ |
H A D | hw_breakpoint.c | 98 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in arch_install_hw_breakpoint() 146 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in arch_uninstall_hw_breakpoint() 234 int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw) in arch_check_bp_in_kernelspace() 325 struct arch_hw_breakpoint *hw) in arch_build_bp_info() 424 struct arch_hw_breakpoint *hw) in hw_breakpoint_arch_parse()
|
/kernel/linux/linux-6.6/arch/x86/kernel/ |
H A D | hw_breakpoint.c | 98 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in arch_install_hw_breakpoint() 146 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in arch_uninstall_hw_breakpoint() 234 int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw) in arch_check_bp_in_kernelspace() 325 struct arch_hw_breakpoint *hw) in arch_build_bp_info() 424 struct arch_hw_breakpoint *hw) in hw_breakpoint_arch_parse()
|