Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/mips64/src/start.S

    r6d123b3 r2429e4a  
    241241        /* $a1 contains physical address of bootinfo_t */
    242242        jal arch_pre_main
    243         addiu $sp, -ABI_STACK_FRAME
     243        nop
    244244       
    245245        j main_bsp
     
    281281       
    282282        move $a1, $sp
     283        jal exc_dispatch     /* exc_dispatch(excno, register_space) */
    283284        move $a0, $k0
    284         jal exc_dispatch     /* exc_dispatch(excno, register_space) */
    285         addiu $sp, -ABI_STACK_FRAME
    286         addiu $sp, ABI_STACK_FRAME
    287285       
    288286        REGISTERS_LOAD $sp
     
    325323        sw $t0, ISTATE_OFFSET_T0($sp)  /* save the 5th argument on the stack */
    326324        sw $t1, ISTATE_OFFSET_T1($sp)  /* save the 6th argument on the stack */
    327        
    328325        jal syscall_handler
    329326        sw $v0, ISTATE_OFFSET_V0($sp)  /* save the syscall number on the stack */
     
    360357        move $sp, $k0
    361358       
    362         move $a0, $sp
    363359        jal tlb_refill
    364         addiu $sp, -ABI_STACK_FRAME
    365         addiu $sp, ABI_STACK_FRAME
     360        move $a0, $sp
    366361       
    367362        REGISTERS_LOAD $sp
     
    371366cache_error_handler:
    372367        KERNEL_STACK_TO_K0
    373         sub $k0, ISTATE_SOFT_SIZE
     368        sub $k0, ISTATE_SOFT_SIZE 
    374369        REGISTERS_STORE_AND_EXC_RESET $k0
    375370        sw $sp, ISTATE_OFFSET_SP($k0)
    376371        move $sp, $k0
    377372       
     373        jal cache_error
    378374        move $a0, $sp
    379         jal cache_error
    380         addiu $sp, -ABI_STACK_FRAME
    381         addiu $sp, ABI_STACK_FRAME
    382375       
    383376        REGISTERS_LOAD $sp
Note: See TracChangeset for help on using the changeset viewer.