Warning: This file is not a C or C++ file. It does not have highlighting.
1 | /* SPDX-License-Identifier: GPL-2.0 */ |
---|---|
2 | #ifndef __ASM_GENERIC_EXTABLE_H |
3 | #define __ASM_GENERIC_EXTABLE_H |
4 | |
5 | /* |
6 | * The exception table consists of pairs of addresses: the first is the |
7 | * address of an instruction that is allowed to fault, and the second is |
8 | * the address at which the program should continue. No registers are |
9 | * modified, so it is entirely up to the continuation code to figure out |
10 | * what to do. |
11 | * |
12 | * All the routines below use bits of fixup code that are out of line |
13 | * with the main instruction path. This means when everything is well, |
14 | * we don't even have to jump over them. Further, they do not intrude |
15 | * on our cache or tlb entries. |
16 | */ |
17 | |
18 | struct exception_table_entry |
19 | { |
20 | unsigned long insn, fixup; |
21 | }; |
22 | |
23 | |
24 | struct pt_regs; |
25 | extern int fixup_exception(struct pt_regs *regs); |
26 | |
27 | #endif |
28 |
Warning: This file is not a C or C++ file. It does not have highlighting.