]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - arch/arm64/include/asm/probes.h
arm64: Get rid of asm/opcodes.h
[mirror_ubuntu-zesty-kernel.git] / arch / arm64 / include / asm / probes.h
1 /*
2 * arch/arm64/include/asm/probes.h
3 *
4 * Copyright (C) 2013 Linaro Limited
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
14 */
15 #ifndef _ARM_PROBES_H
16 #define _ARM_PROBES_H
17
18 #include <asm/opcodes.h>
19
20 typedef u32 probe_opcode_t;
21 typedef void (probes_handler_t) (u32 opcode, long addr, struct pt_regs *);
22
23 /* architecture specific copy of original instruction */
24 struct arch_probe_insn {
25 probe_opcode_t *insn;
26 pstate_check_t *pstate_cc;
27 probes_handler_t *handler;
28 /* restore address after step xol */
29 unsigned long restore;
30 };
31 #ifdef CONFIG_KPROBES
32 typedef u32 kprobe_opcode_t;
33 struct arch_specific_insn {
34 struct arch_probe_insn api;
35 };
36 #endif
37
38 #endif