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