2 * Based on arch/arm/include/asm/traps.h
4 * Copyright (C) 2012 ARM Ltd.
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.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
21 #include <linux/list.h>
26 struct list_head node
;
31 int (*fn
)(struct pt_regs
*regs
, u32 instr
);
34 void register_undef_hook(struct undef_hook
*hook
);
35 void unregister_undef_hook(struct undef_hook
*hook
);
37 void arm64_notify_segfault(struct pt_regs
*regs
, unsigned long addr
);
39 #ifdef CONFIG_FUNCTION_GRAPH_TRACER
40 static inline int __in_irqentry_text(unsigned long ptr
)
42 extern char __irqentry_text_start
[];
43 extern char __irqentry_text_end
[];
45 return ptr
>= (unsigned long)&__irqentry_text_start
&&
46 ptr
< (unsigned long)&__irqentry_text_end
;
49 static inline int __in_irqentry_text(unsigned long ptr
)
55 static inline int in_exception_text(unsigned long ptr
)
57 extern char __exception_text_start
[];
58 extern char __exception_text_end
[];
61 in
= ptr
>= (unsigned long)&__exception_text_start
&&
62 ptr
< (unsigned long)&__exception_text_end
;
64 return in
? : __in_irqentry_text(ptr
);
This page took 0.047092 seconds and 5 git commands to generate.