| #ifndef __ASM_SH_TRAPS_32_H |
| #define __ASM_SH_TRAPS_32_H |
| #ifdef CONFIG_CPU_HAS_SR_RB |
| #define lookup_exception_vector() \ |
| #define lookup_exception_vector() \ |
| static inline void trigger_address_error(void) |
| : "r" (0x10000000), "r" (0x80000001) |
| asmlinkage void do_address_error(struct pt_regs *regs, |
| unsigned long writeaccess, |
| asmlinkage void do_divide_error(unsigned long r4); |
| asmlinkage void do_reserved_inst(void); |
| asmlinkage void do_illegal_slot_inst(void); |
| asmlinkage void do_exception_error(void); |
| #define BUILD_TRAP_HANDLER(name) \ |
| asmlinkage void name##_trap_handler(unsigned long r4, unsigned long r5, \ |
| unsigned long r6, unsigned long r7, \ |
| #define TRAP_HANDLER_DECL \ |
| struct pt_regs *regs = RELOC_HIDE(&__regs, 0); \ |
| unsigned int vec = regs->tra; \ |
| #endif /* __ASM_SH_TRAPS_32_H */ |