1 /* SPDX-License-Identifier: GPL-2.0-only */ 1 2 /* 3 * arch/arm/include/asm/probes.h 4 * 5 * Original contents copied from arch/arm/incl 6 * which contains the following notice... 7 * 8 * Copyright (C) 2006, 2007 Motorola Inc. 9 */ 10 11 #ifndef _ASM_PROBES_H 12 #define _ASM_PROBES_H 13 14 #ifndef __ASSEMBLY__ 15 16 typedef u32 probes_opcode_t; 17 18 struct arch_probes_insn; 19 typedef void (probes_insn_handler_t)(probes_op 20 struct ar 21 struct pt 22 typedef unsigned long (probes_check_cc)(unsign 23 typedef void (probes_insn_singlestep_t)(probes 24 struct 25 struct 26 typedef void (probes_insn_fn_t)(void); 27 28 /* Architecture specific copy of original inst 29 struct arch_probes_insn { 30 probes_opcode_t *insn; 31 probes_insn_handler_t *insn_ 32 probes_check_cc *insn_ 33 probes_insn_singlestep_t *insn_ 34 probes_insn_fn_t *insn_ 35 int stack_ 36 unsigned long regist 37 bool kprobe 38 }; 39 40 #endif /* __ASSEMBLY__ */ 41 42 /* 43 * We assume one instruction can consume at mo 44 * 'push {r0-r15}'. Instructions consume more 45 * 'str r0, [sp, #-80]' and 'str r0, [sp, r1]' 46 */ 47 #define MAX_STACK_SIZE 64 48 49 #endif 50
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.