Staging
v0.8.1
https://github.com/torvalds/linux
Raw File
Tip revision: 519d81956ee277b4419c723adfb154603c2565ba authored by Linus Torvalds on 18 October 2021, 06:00:13 UTC
Linux 5.15-rc6
Tip revision: 519d819
probes.h
/* SPDX-License-Identifier: GPL-2.0 */

#ifndef _ASM_RISCV_PROBES_H
#define _ASM_RISCV_PROBES_H

typedef u32 probe_opcode_t;
typedef bool (probes_handler_t) (u32 opcode, unsigned 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_RISCV_PROBES_H */
back to top