Commit | Line | Data |
---|---|---|
136848d4 CM |
1 | #ifndef __ARCH_ARM_FAULT_H |
2 | #define __ARCH_ARM_FAULT_H | |
3 | ||
4 | /* | |
5 | * Fault status register encodings. We steal bit 31 for our own purposes. | |
6 | */ | |
7 | #define FSR_LNX_PF (1 << 31) | |
8 | #define FSR_WRITE (1 << 11) | |
9 | #define FSR_FS4 (1 << 10) | |
10 | #define FSR_FS3_0 (15) | |
11 | ||
12 | static inline int fsr_fs(unsigned int fsr) | |
13 | { | |
14 | return (fsr & FSR_FS3_0) | (fsr & FSR_FS4) >> 6; | |
15 | } | |
1da177e4 | 16 | |
136848d4 | 17 | void do_bad_area(unsigned long addr, unsigned int fsr, struct pt_regs *regs); |
1da177e4 | 18 | unsigned long search_exception_table(unsigned long addr); |
136848d4 CM |
19 | |
20 | #endif /* __ARCH_ARM_FAULT_H */ |