Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/mips32/include/context_offset.h

    rc0699467 r7b213f2  
    6363#ifdef __ASM__
    6464
    65 #ifdef KERNEL
    66 
    6765#include <arch/asm/regname.h>
    6866
    69 #else /* KERNEL */
     67# ctx: address of the structure with saved context
     68.macro CONTEXT_SAVE_ARCH_CORE ctx:req
     69        sw $s0,OFFSET_S0(\ctx)
     70        sw $s1,OFFSET_S1(\ctx)
     71        sw $s2,OFFSET_S2(\ctx)
     72        sw $s3,OFFSET_S3(\ctx)
     73        sw $s4,OFFSET_S4(\ctx)
     74        sw $s5,OFFSET_S5(\ctx)
     75        sw $s6,OFFSET_S6(\ctx)
     76        sw $s7,OFFSET_S7(\ctx)
     77        sw $s8,OFFSET_S8(\ctx)
     78        sw $gp,OFFSET_GP(\ctx)
    7079
    71 #include <libarch/regname.h>
     80#ifndef KERNEL
     81        sw $k1,OFFSET_TLS(\ctx)
    7282
    73 #endif /* KERNEL */
     83#ifdef CONFIG_FPU
     84        mfc1 $t0,$20
     85        sw $t0, OFFSET_F20(\ctx)
    7486
    75 /* ctx: address of the structure with saved context */
    76 .macro CONTEXT_SAVE_ARCH_CORE ctx:req
    77         sw $s0, OFFSET_S0(\ctx)
    78         sw $s1, OFFSET_S1(\ctx)
    79         sw $s2, OFFSET_S2(\ctx)
    80         sw $s3, OFFSET_S3(\ctx)
    81         sw $s4, OFFSET_S4(\ctx)
    82         sw $s5, OFFSET_S5(\ctx)
    83         sw $s6, OFFSET_S6(\ctx)
    84         sw $s7, OFFSET_S7(\ctx)
    85         sw $s8, OFFSET_S8(\ctx)
    86         sw $gp, OFFSET_GP(\ctx)
    87        
    88 #ifndef KERNEL
    89         sw $k1, OFFSET_TLS(\ctx)
    90        
    91 #ifdef CONFIG_FPU
    92         mfc1 $t0, $20
    93         sw $t0, OFFSET_F20(\ctx)
    94        
    95         mfc1 $t0, $21
     87        mfc1 $t0,$21
    9688        sw $t0, OFFSET_F21(\ctx)
    97        
    98         mfc1 $t0, $22
     89
     90        mfc1 $t0,$22
    9991        sw $t0, OFFSET_F22(\ctx)
    100        
    101         mfc1 $t0, $23
     92
     93        mfc1 $t0,$23
    10294        sw $t0, OFFSET_F23(\ctx)
    103        
    104         mfc1 $t0, $24
     95
     96        mfc1 $t0,$24
    10597        sw $t0, OFFSET_F24(\ctx)
    106        
    107         mfc1 $t0, $25
     98
     99        mfc1 $t0,$25
    108100        sw $t0, OFFSET_F25(\ctx)
    109        
    110         mfc1 $t0, $26
     101
     102        mfc1 $t0,$26
    111103        sw $t0, OFFSET_F26(\ctx)
    112        
    113         mfc1 $t0, $27
     104
     105        mfc1 $t0,$27
    114106        sw $t0, OFFSET_F27(\ctx)
    115        
    116         mfc1 $t0, $28
     107
     108        mfc1 $t0,$28
    117109        sw $t0, OFFSET_F28(\ctx)
    118        
    119         mfc1 $t0, $29
     110
     111        mfc1 $t0,$29
    120112        sw $t0, OFFSET_F29(\ctx)
    121113       
    122         mfc1 $t0, $30
     114        mfc1 $t0,$30
    123115        sw $t0, OFFSET_F30(\ctx)
    124116#endif /* CONFIG_FPU */
    125117#endif /* KERNEL */
    126        
    127         sw $ra, OFFSET_PC(\ctx)
    128         sw $sp, OFFSET_SP(\ctx)
     118
     119        sw $ra,OFFSET_PC(\ctx)
     120        sw $sp,OFFSET_SP(\ctx)
    129121.endm
    130122
    131 /* ctx: address of the structure with saved context */
     123# ctx: address of the structure with saved context
    132124.macro CONTEXT_RESTORE_ARCH_CORE ctx:req
    133         lw $s0, OFFSET_S0(\ctx)
    134         lw $s1, OFFSET_S1(\ctx)
    135         lw $s2, OFFSET_S2(\ctx)
    136         lw $s3, OFFSET_S3(\ctx)
    137         lw $s4, OFFSET_S4(\ctx)
    138         lw $s5, OFFSET_S5(\ctx)
    139         lw $s6, OFFSET_S6(\ctx)
    140         lw $s7, OFFSET_S7(\ctx)
    141         lw $s8, OFFSET_S8(\ctx)
    142         lw $gp, OFFSET_GP(\ctx)
     125        lw $s0,OFFSET_S0(\ctx)
     126        lw $s1,OFFSET_S1(\ctx)
     127        lw $s2,OFFSET_S2(\ctx)
     128        lw $s3,OFFSET_S3(\ctx)
     129        lw $s4,OFFSET_S4(\ctx)
     130        lw $s5,OFFSET_S5(\ctx)
     131        lw $s6,OFFSET_S6(\ctx)
     132        lw $s7,OFFSET_S7(\ctx)
     133        lw $s8,OFFSET_S8(\ctx)
     134        lw $gp,OFFSET_GP(\ctx)
    143135#ifndef KERNEL
    144         lw $k1, OFFSET_TLS(\ctx)
    145        
     136        lw $k1,OFFSET_TLS(\ctx)
     137
    146138#ifdef CONFIG_FPU
    147139        lw $t0, OFFSET_F20(\ctx)
    148         mtc1 $t0, $20
    149        
     140        mtc1 $t0,$20
     141
    150142        lw $t0, OFFSET_F21(\ctx)
    151         mtc1 $t0, $21
    152        
     143        mtc1 $t0,$21
     144
    153145        lw $t0, OFFSET_F22(\ctx)
    154         mtc1 $t0, $22
    155        
     146        mtc1 $t0,$22
     147
    156148        lw $t0, OFFSET_F23(\ctx)
    157         mtc1 $t0, $23
    158        
     149        mtc1 $t0,$23
     150
    159151        lw $t0, OFFSET_F24(\ctx)
    160         mtc1 $t0, $24
    161        
     152        mtc1 $t0,$24
     153
    162154        lw $t0, OFFSET_F25(\ctx)
    163         mtc1 $t0, $25
    164        
     155        mtc1 $t0,$25
     156
    165157        lw $t0, OFFSET_F26(\ctx)
    166         mtc1 $t0, $26
    167        
     158        mtc1 $t0,$26
     159
    168160        lw $t0, OFFSET_F27(\ctx)
    169         mtc1 $t0, $27
    170        
     161        mtc1 $t0,$27
     162
    171163        lw $t0, OFFSET_F28(\ctx)
    172         mtc1 $t0, $28
    173        
     164        mtc1 $t0,$28
     165
    174166        lw $t0, OFFSET_F29(\ctx)
    175         mtc1 $t0, $29
    176        
     167        mtc1 $t0,$29
     168
    177169        lw $t0, OFFSET_F30(\ctx)
    178         mtc1 $t0, $30
     170        mtc1 $t0,$30
    179171#endif /* CONFIG_FPU */
    180172#endif /* KERNEL */
    181        
    182         lw $ra, OFFSET_PC(\ctx)
    183         lw $sp, OFFSET_SP(\ctx)
     173
     174        lw $ra,OFFSET_PC(\ctx)
     175        lw $sp,OFFSET_SP(\ctx)
    184176.endm
    185177
    186 #endif /* __ASM__ */
     178#endif
     179
    187180
    188181#endif
Note: See TracChangeset for help on using the changeset viewer.