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 |