Home
last modified time | relevance | path

Searched refs:arch_hw_breakpoint (Results 1 – 25 of 31) sorted by relevance

12

/openbmc/linux/arch/powerpc/include/asm/
H A Dhw_breakpoint.h15 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()
H A Ddebug.h48 void __set_breakpoint(int nr, struct arch_hw_breakpoint *brk);
H A Dprocessor.h176 struct arch_hw_breakpoint hw_brk[HBP_NUM_MAX]; /* hardware breakpoint info */
/openbmc/linux/arch/sh/include/asm/
H A Dhw_breakpoint.h12 struct arch_hw_breakpoint { struct
33 void (*enable)(struct arch_hw_breakpoint *, int); argument
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);
/openbmc/linux/arch/powerpc/kernel/
H A Dhw_breakpoint_constraints.c9 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 Dhw_breakpoint.c58 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()
H A Ddawr.c19 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 Dprocess.c626 struct arch_hw_breakpoint null_brk = {0}; in do_break_handler()
627 struct arch_hw_breakpoint *info; in do_break_handler()
760 static void set_breakpoint(int i, struct arch_hw_breakpoint *brk) in set_breakpoint()
770 struct arch_hw_breakpoint null_brk = {0}; in set_debug_reg_defaults()
779 static inline bool hw_brk_match(struct arch_hw_breakpoint *a, in hw_brk_match()
780 struct arch_hw_breakpoint *b) in hw_brk_match()
807 static inline int set_dabr(struct arch_hw_breakpoint *brk) in set_dabr()
832 static inline int set_breakpoint_8xx(struct arch_hw_breakpoint *brk) in set_breakpoint_8xx()
865 static void set_hw_breakpoint(int nr, struct arch_hw_breakpoint *brk) in set_hw_breakpoint()
880 void __set_breakpoint(int nr, struct arch_hw_breakpoint *brk) in __set_breakpoint()
[all …]
/openbmc/linux/arch/xtensa/include/asm/
H A Dhw_breakpoint.h27 struct arch_hw_breakpoint { struct
39 int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw); argument
42 struct arch_hw_breakpoint *hw);
/openbmc/linux/arch/x86/include/asm/
H A Dhw_breakpoint.h14 struct arch_hw_breakpoint { struct
53 extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw);
56 struct arch_hw_breakpoint *hw);
/openbmc/linux/arch/sh/kernel/
H A Dhw_breakpoint.c49 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()
/openbmc/linux/arch/arm/include/asm/
H A Dhw_breakpoint.h21 struct arch_hw_breakpoint { struct
124 extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw);
127 struct arch_hw_breakpoint *hw);
/openbmc/linux/arch/xtensa/kernel/
H A Dhw_breakpoint.c37 int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw) in arch_check_bp_in_kernelspace()
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()
H A Dptrace.c369 struct arch_hw_breakpoint *bkpt = counter_arch_bp(bp); in ptrace_hbptriggered()
/openbmc/linux/arch/loongarch/include/asm/
H A Dhw_breakpoint.h25 struct arch_hw_breakpoint { struct
107 extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw);
110 struct arch_hw_breakpoint *hw);
/openbmc/linux/arch/arm64/include/asm/
H A Dhw_breakpoint.h21 struct arch_hw_breakpoint { struct
115 extern int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw);
118 struct arch_hw_breakpoint *hw);
/openbmc/linux/arch/x86/kernel/
H A Dhw_breakpoint.c98 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()
/openbmc/linux/arch/arm/kernel/
H A Dhw_breakpoint.c327 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in arch_install_hw_breakpoint()
384 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in arch_uninstall_hw_breakpoint()
451 int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw) in arch_check_bp_in_kernelspace()
514 struct arch_hw_breakpoint *hw) in arch_build_bp_info()
588 struct arch_hw_breakpoint *hw) in hw_breakpoint_arch_parse()
667 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in enable_single_step()
721 struct arch_hw_breakpoint *info) in watchpoint_fault_on_uaccess()
733 struct arch_hw_breakpoint *info; in watchpoint_handler()
825 struct arch_hw_breakpoint *info; in watchpoint_single_step_handler()
858 struct arch_hw_breakpoint *info; in breakpoint_handler()
/openbmc/linux/arch/sh/kernel/cpu/sh4a/
H A Dubc.c32 static void sh4a_ubc_enable(struct arch_hw_breakpoint *info, int idx) in sh4a_ubc_enable()
38 static void sh4a_ubc_disable(struct arch_hw_breakpoint *info, int idx) in sh4a_ubc_disable()
/openbmc/linux/include/linux/
H A Dhw_breakpoint.h96 static inline struct arch_hw_breakpoint *counter_arch_bp(struct perf_event *bp) in counter_arch_bp()
139 static inline struct arch_hw_breakpoint *counter_arch_bp(struct perf_event *bp) in counter_arch_bp()
/openbmc/linux/arch/loongarch/kernel/
H A Dhw_breakpoint.c181 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in hw_breakpoint_control()
286 int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw) in arch_check_bp_in_kernelspace()
349 struct arch_hw_breakpoint *hw) in arch_build_bp_info()
398 struct arch_hw_breakpoint *hw) in hw_breakpoint_arch_parse()
421 struct arch_hw_breakpoint *info; in update_bp_registers()
H A Dptrace.c392 struct arch_hw_breakpoint *bkpt = counter_arch_bp(bp); in ptrace_hbptriggered()
629 struct arch_hw_breakpoint *info; in ptrace_hbp_set_mask()
1036 struct arch_hw_breakpoint *info; in set_single_step()
/openbmc/linux/arch/arm64/kernel/
H A Dhw_breakpoint.c225 struct arch_hw_breakpoint *info = counter_arch_bp(bp); in hw_breakpoint_control()
335 int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw) in arch_check_bp_in_kernelspace()
414 struct arch_hw_breakpoint *hw) in arch_build_bp_info()
509 struct arch_hw_breakpoint *hw) in hw_breakpoint_arch_parse()
737 struct arch_hw_breakpoint *info = counter_arch_bp(wp); in watchpoint_report()
/openbmc/linux/arch/powerpc/kernel/ptrace/
H A Dptrace-noadv.c87 struct arch_hw_breakpoint hw_brk; in ptrace_set_debugreg()
202 struct arch_hw_breakpoint brk; in ppc_set_hwdebug()
/openbmc/linux/kernel/events/
H A Dhw_breakpoint.c691 struct arch_hw_breakpoint *hw) in hw_breakpoint_parse()
715 struct arch_hw_breakpoint hw = { }; in register_perf_hw_breakpoint()
764 struct arch_hw_breakpoint hw = { }; in modify_user_hw_breakpoint_check()

12