.set noreorder .include "hwregs_a.h" .section .text .global RestartCallback .type RestartCallback, @function RestartCallback: addiu $sp, -4 sw $ra, 0($sp) la $a0, _custom_exit jal SetCustomExitFromException addiu $sp, -4 addiu $sp, 4 move $a0, $0 jal ChangeClearPAD addiu $sp, -4 addiu $sp, 4 li $a0, 3 move $a1, $0 jal ChangeClearRCnt addiu $sp, -8 addiu $sp, 8 la $a0, _irq_func_table move $a1, $0 move $v0, $0 .Lcheck_cbs: # Set up the interrupt masks lw $v1, 0($a0) nop beqz $v1, .Lno_cb addiu $a0, 4 li $v1, 1 sll $v1, $a1 or $v0, $v1 .Lno_cb: blt $a1, 10, .Lcheck_cbs addiu $a1, 1 lui $a0, IOBASE sw $0 , ISTAT($a0) sw $v0, IMASK($a0) lw $ra, 0($sp) addiu $sp, 4 jr $ra nop