| /* SPDX-License-Identifier: GPL-2.0-or-later */ |
| * User-space Probes (UProbes) for x86 |
| * Copyright (C) IBM Corporation, 2008-2011 |
| #include <linux/notifier.h> |
| typedef u8 uprobe_opcode_t; |
| #define MAX_UINSN_BYTES 16 |
| #define UPROBE_XOL_SLOT_BYTES 128 /* to keep it cache aligned */ |
| #define UPROBE_SWBP_INSN 0xcc |
| #define UPROBE_SWBP_INSN_SIZE 1 |
| u8 insn[MAX_UINSN_BYTES]; |
| u8 ixol[MAX_UINSN_BYTES]; |
| const struct uprobe_xol_ops *ops; |
| u8 reg_offset; /* to the start of pt_regs */ |
| struct arch_uprobe_task { |
| unsigned long saved_scratch_register; |
| unsigned int saved_trap_nr; |
| #endif /* _ASM_UPROBES_H */ |