decode-insn.h (2dd0e8d2d2a157dbc83295a78336c2217110f2f8) decode-insn.h (39a67d49ba353630d144a8eb775500c041c89e7a)
1/*
2 * arch/arm64/kernel/probes/decode-insn.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.

--- 11 unchanged lines hidden (view full) ---

20 * ARM strongly recommends a limit of 128 bytes between LoadExcl and
21 * StoreExcl instructions in a single thread of execution. So keep the
22 * max atomic context size as 32.
23 */
24#define MAX_ATOMIC_CONTEXT_SIZE (128 / sizeof(kprobe_opcode_t))
25
26enum kprobe_insn {
27 INSN_REJECTED,
1/*
2 * arch/arm64/kernel/probes/decode-insn.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.

--- 11 unchanged lines hidden (view full) ---

20 * ARM strongly recommends a limit of 128 bytes between LoadExcl and
21 * StoreExcl instructions in a single thread of execution. So keep the
22 * max atomic context size as 32.
23 */
24#define MAX_ATOMIC_CONTEXT_SIZE (128 / sizeof(kprobe_opcode_t))
25
26enum kprobe_insn {
27 INSN_REJECTED,
28 INSN_GOOD_NO_SLOT,
28 INSN_GOOD,
29};
30
31enum kprobe_insn __kprobes
32arm_kprobe_decode_insn(kprobe_opcode_t *addr, struct arch_specific_insn *asi);
33
34#endif /* _ARM_KERNEL_KPROBES_ARM64_H */
29 INSN_GOOD,
30};
31
32enum kprobe_insn __kprobes
33arm_kprobe_decode_insn(kprobe_opcode_t *addr, struct arch_specific_insn *asi);
34
35#endif /* _ARM_KERNEL_KPROBES_ARM64_H */