mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-27 11:55:53 +00:00
33 lines
824 B
C
33 lines
824 B
C
|
#ifndef _SPARC64_KPROBES_H
|
||
|
#define _SPARC64_KPROBES_H
|
||
|
|
||
|
#include <linux/config.h>
|
||
|
#include <linux/types.h>
|
||
|
|
||
|
typedef u32 kprobe_opcode_t;
|
||
|
|
||
|
#define BREAKPOINT_INSTRUCTION 0x91d02070 /* ta 0x70 */
|
||
|
#define BREAKPOINT_INSTRUCTION_2 0x91d02071 /* ta 0x71 */
|
||
|
#define MAX_INSN_SIZE 2
|
||
|
|
||
|
#define JPROBE_ENTRY(pentry) (kprobe_opcode_t *)pentry
|
||
|
|
||
|
/* Architecture specific copy of original instruction*/
|
||
|
struct arch_specific_insn {
|
||
|
/* copy of the original instruction */
|
||
|
kprobe_opcode_t insn[MAX_INSN_SIZE];
|
||
|
};
|
||
|
|
||
|
#ifdef CONFIG_KPROBES
|
||
|
extern int kprobe_exceptions_notify(struct notifier_block *self,
|
||
|
unsigned long val, void *data);
|
||
|
#else /* !CONFIG_KPROBES */
|
||
|
static inline int kprobe_exceptions_notify(struct notifier_block *self,
|
||
|
unsigned long val, void *data)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif /* _SPARC64_KPROBES_H */
|