Massive cleanup of SPARC kernel entry code
[akaros.git] / kern / arch / sparc / trap_table.h
1 #ifndef ROS_ARCH_TRAP_TABLE_H
2 #define ROS_ARCH_TRAP_TABLE_H
3
4 #define TRAP_TABLE_ENTRY(label) sethi %hi(handle_trap),%l6; sethi %hi(label),%l0; jmp %lo(handle_trap)+%l6; or %lo(label),%l0,%l0
5 #define JMP(target) sethi %hi(target),%l4; jmp %lo(target)+%l4; nop; nop
6
7 #define ENTER_ERROR_MODE unimp; unimp; unimp; unimp
8 #define UNHANDLED_TRAP TRAP_TABLE_ENTRY(unhandled_trap)
9
10
11 #endif