Subversion Repositories HelenOS

Rev

Rev 2284 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2284 Rev 2286
Line 63... Line 63...
63
#define EXC_PREFETCH_ABORT  3
63
#define EXC_PREFETCH_ABORT  3
64
#define EXC_DATA_ABORT      4
64
#define EXC_DATA_ABORT      4
65
#define EXC_IRQ         5
65
#define EXC_IRQ         5
66
#define EXC_FIQ         6
66
#define EXC_FIQ         6
67
 
67
 
68
 
-
 
69
typedef struct {
68
typedef struct {
70
        uint32_t spsr;
69
        uint32_t spsr;
71
        uint32_t prev_sp;
70
    uint32_t sp;
72
        uint32_t prev_lr;
71
    uint32_t lr;
73
 
72
 
74
        uint32_t r0;
73
        uint32_t r0;
75
        uint32_t r1;
74
        uint32_t r1;
76
        uint32_t r2;
75
        uint32_t r2;
77
        uint32_t r3;
76
        uint32_t r3;
Line 82... Line 81...
82
        uint32_t r8;
81
        uint32_t r8;
83
        uint32_t r9;
82
        uint32_t r9;
84
        uint32_t r10;
83
        uint32_t r10;
85
        uint32_t r11;
84
        uint32_t r11;
86
        uint32_t r12;
85
        uint32_t r12;
-
 
86
 
87
        uint32_t sp;
87
        uint32_t pc;
88
        uint32_t lr;
-
 
89
} istate_t;
88
} istate_t;
90
 
89
 
-
 
90
 
-
 
91
 
91
static inline void istate_set_retaddr(istate_t *istate, uintptr_t retaddr)
92
static inline void istate_set_retaddr(istate_t *istate, uintptr_t retaddr)
92
{
93
{
93
    istate->lr = retaddr;
94
    istate->lr = retaddr;
94
}
95
}
95
 
96