26 #include <linux/types.h>
27 #include <linux/ptrace.h>
29 #include <asm/break.h>
31 #define __ARCH_WANT_KPROBES_INSN_SLOT
32 #define MAX_INSN_SIZE 2
33 #define BREAK_INST (long)(__IA64_BREAK_KPROBE << 6)
34 #define NOP_M_INST (long)(1<<27)
35 #define BRL_INST(i1, i2) ((long)((0xcL << 37) | \
37 (((i1) & 1) << 36) | ((i2) << 13)))
41 unsigned long long qp : 6;
42 unsigned long long p1 : 6;
43 unsigned long long c : 1;
44 unsigned long long r2 : 7;
45 unsigned long long r3 : 7;
46 unsigned long long p2 : 6;
47 unsigned long long ta : 1;
48 unsigned long long x2 : 2;
49 unsigned long long tb : 1;
60 unsigned long long template : 5;
75 #define MAX_PARAM_RSE_SIZE (0x60+0x60/0x3f)
77 #define ARCH_PREV_KPROBE_SZ 2
80 struct pt_regs jprobe_saved_regs;
88 #define kretprobe_blacklist_size 0
90 #define SLOT0_OPCODE_SHIFT (37)
91 #define SLOT1_p1_OPCODE_SHIFT (37 - (64-46))
92 #define SLOT2_OPCODE_SHIFT (37)
94 #define INDIRECT_CALL_OPCODE (1)
95 #define IP_RELATIVE_CALL_OPCODE (5)
96 #define IP_RELATIVE_BRANCH_OPCODE (4)
97 #define IP_RELATIVE_PREDICT_OPCODE (7)
98 #define LONG_BRANCH_OPCODE (0xC)
99 #define LONG_CALL_OPCODE (0xD)
100 #define flush_insn_slot(p) do { } while (0)
110 #define INST_FLAG_FIX_RELATIVE_IP_ADDR 1
111 #define INST_FLAG_FIX_BRANCH_REG 2
112 #define INST_FLAG_BREAK_INST 4
113 #define INST_FLAG_BOOSTABLE 8
121 unsigned long val,
void *
data);