1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * arch/arm/probes/kprobes/checkers.h
5 * Copyright (C) 2014 Huawei Inc.
7 #ifndef _ARM_KERNEL_PROBES_CHECKERS_H
8 #define _ARM_KERNEL_PROBES_CHECKERS_H
10 #include <linux/kernel.h>
11 #include <linux/types.h>
12 #include "../decode.h"
14 extern probes_check_t checker_stack_use_none
;
15 extern probes_check_t checker_stack_use_unknown
;
16 #ifdef CONFIG_THUMB2_KERNEL
17 extern probes_check_t checker_stack_use_imm_0xx
;
19 extern probes_check_t checker_stack_use_imm_x0x
;
21 extern probes_check_t checker_stack_use_imm_xxx
;
22 extern probes_check_t checker_stack_use_stmdx
;
27 #ifdef CONFIG_THUMB2_KERNEL
38 extern const union decode_action stack_check_actions
[];
40 #ifndef CONFIG_THUMB2_KERNEL
41 extern const struct decode_checker arm_stack_checker
[];
42 extern const struct decode_checker arm_regs_checker
[];
45 extern const struct decode_checker t32_stack_checker
[];
46 extern const struct decode_checker t16_stack_checker
[];