Ignore:
File:
1 edited

Legend:

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

    r9d58539 r996df189  
    3232#include <arch/context_offset.h>
    3333#include <arch/stack.h>
     34#include <arch/istate_struct.h>
    3435
    3536.text
     
    5152#define REG_SAVE_MASK 0x1f
    5253
    53 #define ISTATE_OFFSET_A0        0
    54 #define ISTATE_OFFSET_A1        4
    55 #define ISTATE_OFFSET_A2        8
    56 #define ISTATE_OFFSET_A3        12
    57 #define ISTATE_OFFSET_T0        16
    58 #define ISTATE_OFFSET_T1        20
    59 #define ISTATE_OFFSET_V0        24
    60 #define ISTATE_OFFSET_V1        28
    61 #define ISTATE_OFFSET_AT        32
    62 #define ISTATE_OFFSET_T2        36
    63 #define ISTATE_OFFSET_T3        40
    64 #define ISTATE_OFFSET_T4        44
    65 #define ISTATE_OFFSET_T5        48
    66 #define ISTATE_OFFSET_T6        52
    67 #define ISTATE_OFFSET_T7        56
    68 #define ISTATE_OFFSET_S0        60
    69 #define ISTATE_OFFSET_S1        64
    70 #define ISTATE_OFFSET_S2        68
    71 #define ISTATE_OFFSET_S3        72
    72 #define ISTATE_OFFSET_S4        76
    73 #define ISTATE_OFFSET_S5        80
    74 #define ISTATE_OFFSET_S6        84
    75 #define ISTATE_OFFSET_S7        88
    76 #define ISTATE_OFFSET_T8        92
    77 #define ISTATE_OFFSET_T9        96
    78 #define ISTATE_OFFSET_KT0       100
    79 #define ISTATE_OFFSET_KT1       104
    80 #define ISTATE_OFFSET_GP        108
    81 #define ISTATE_OFFSET_SP        112
    82 #define ISTATE_OFFSET_S8        116
    83 #define ISTATE_OFFSET_RA        120
    84 #define ISTATE_OFFSET_LO        124
    85 #define ISTATE_OFFSET_HI        128
    86 #define ISTATE_OFFSET_STATUS    132
    87 #define ISTATE_OFFSET_EPC       136
    88 #define ISTATE_OFFSET_ALIGNMENT 140
    89 
    90 #define ISTATE_SOFT_SIZE        144
    91 
    9254/*
    9355 * The fake ABI prologue is never executed and may not be part of the
     
    9759 */
    9860.macro FAKE_ABI_PROLOGUE
    99         sub $sp, ISTATE_SOFT_SIZE
     61        sub $sp, ISTATE_SIZE
    10062        sw $ra, ISTATE_OFFSET_EPC($sp)
    10163.endm
     
    265227        KERNEL_STACK_TO_K0
    266228       
    267         sub $k0, ISTATE_SOFT_SIZE
     229        sub $k0, ISTATE_SIZE
    268230        sw $sp, ISTATE_OFFSET_SP($k0)
    269231        move $sp, $k0
     
    355317tlb_refill_handler:
    356318        KERNEL_STACK_TO_K0
    357         sub $k0, ISTATE_SOFT_SIZE
     319        sub $k0, ISTATE_SIZE
    358320        REGISTERS_STORE_AND_EXC_RESET $k0
    359321        sw $sp, ISTATE_OFFSET_SP($k0)
     
    371333cache_error_handler:
    372334        KERNEL_STACK_TO_K0
    373         sub $k0, ISTATE_SOFT_SIZE
     335        sub $k0, ISTATE_SIZE
    374336        REGISTERS_STORE_AND_EXC_RESET $k0
    375337        sw $sp, ISTATE_OFFSET_SP($k0)
Note: See TracChangeset for help on using the changeset viewer.