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 */ |