/* * arch/arm/kernel/kprobes.h * * Contents moved from arch/arm/include/asm/kprobes.h which is * Copyright (C) 2006, 2007 Motorola Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. */ #ifndef _ARM_KERNEL_KPROBES_H #define _ARM_KERNEL_KPROBES_H /* * This undefined instruction must be unique and * reserved solely for kprobes' use. */ #define KPROBE_BREAKPOINT_INSTRUCTION 0xe7f001f8 enum kprobe_insn { INSN_REJECTED, INSN_GOOD, INSN_GOOD_NO_SLOT }; enum kprobe_insn arm_kprobe_decode_insn(kprobe_opcode_t, struct arch_specific_insn *); void __init arm_kprobe_decode_init(void); extern kprobe_check_cc * const kprobe_condition_checks[16]; #endif /* _ARM_KERNEL_KPROBES_H */