Skip to content
  • Atsushi Nemoto's avatar
    [MIPS] Fix fpu_save_double on 64-bit. · c138e12f
    Atsushi Nemoto authored
    
    
    > Without this fix, _save_fp() in 64-bit kernel is seriously broken.
    >
    > ffffffff8010bec0 <_save_fp>:
    > ffffffff8010bec0:       400d6000        mfc0    t1,c0_status
    > ffffffff8010bec4:       000c7140        sll     t2,t0,0x5
    > ffffffff8010bec8:       05c10011        bgez    t2,ffffffff8010bf10 <_save_fp+0x50>
    > ffffffff8010becc:       00000000        nop
    > ffffffff8010bed0:       f4810328        sdc1    $f1,808(a0)
    > ...
    
    Fix register usage in fpu_save_double() and make fpu_restore_double()
    more symmetric with fpu_save_double().
    
    Signed-off-by: default avatarAtsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
    c138e12f