| /* | |
| * locore.S | |
| */ | |
| #include <asm/asm.h> | |
| #include <asm/regdef.h> | |
| #include <asm/mipsregs.h> | |
| .text | |
| /* | |
| * Simple general exception handling routine. This one is used for the | |
| * Memory sizing routine for pmax machines. HK | |
| */ | |
| NESTED(genexcept_early, 0, sp) | |
| .set noat | |
| .set noreorder | |
| mfc0 k0, CP0_STATUS | |
| la k1, mem_err | |
| sw k0, 0(k1) | |
| mfc0 k0, CP0_EPC | |
| nop | |
| addiu k0, 4 # skip the causing instruction | |
| jr k0 | |
| rfe | |
| END(genexcept_early) |