| /* SPDX-License-Identifier: GPL-2.0 */ | |
| #ifndef __ASM_CSKY_PROBES_H | |
| #define __ASM_CSKY_PROBES_H | |
| typedef u32 probe_opcode_t; | |
| typedef void (probes_handler_t) (u32 opcode, long addr, struct pt_regs *); | |
| /* architecture specific copy of original instruction */ | |
| struct arch_probe_insn { | |
| probe_opcode_t *insn; | |
| probes_handler_t *handler; | |
| /* restore address after simulation */ | |
| unsigned long restore; | |
| }; | |
| #ifdef CONFIG_KPROBES | |
| typedef u32 kprobe_opcode_t; | |
| struct arch_specific_insn { | |
| struct arch_probe_insn api; | |
| }; | |
| #endif | |
| #endif /* __ASM_CSKY_PROBES_H */ |