25 lines
		
	
	
		
			554 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			554 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* 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 */
 |