Rev 2303 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2303 | Rev 2329 | ||
---|---|---|---|
Line 37... | Line 37... | ||
37 | 37 | ||
38 | #include <align.h> |
38 | #include <align.h> |
39 | #include <arch/stack.h> |
39 | #include <arch/stack.h> |
40 | 40 | ||
41 | 41 | ||
42 | /* |
- | |
43 | * Put one item onto the stack to support get_stack_base() and align it up. |
42 | /* Put one item onto the stack to support get_stack_base() and align it up. */ |
44 | */ |
- | |
45 | #define SP_DELTA (0 + ALIGN_UP(STACK_ITEM_SIZE, STACK_ALIGNMENT)) |
43 | #define SP_DELTA (0 + ALIGN_UP(STACK_ITEM_SIZE, STACK_ALIGNMENT)) |
46 | 44 | ||
47 | 45 | ||
48 | #ifndef __ASM__ |
46 | #ifndef __ASM__ |
49 | 47 | ||
50 | #include <arch/types.h> |
48 | #include <arch/types.h> |
51 | 49 | ||
52 | /* |
50 | |
53 | * Only save registers that must be preserved across |
51 | /* Structure containing registers that must be preserved across function calls. */ |
54 | * function calls. |
- | |
55 | */ |
- | |
56 | typedef struct { |
52 | typedef struct { |
57 | uintptr_t sp; |
53 | uintptr_t sp; |
58 | uintptr_t pc; |
54 | uintptr_t pc; |
59 | 55 | ||
60 | uint32_t r4; |
56 | uint32_t r4; |
Line 67... | Line 63... | ||
67 | uint32_t r11; |
63 | uint32_t r11; |
68 | 64 | ||
69 | ipl_t ipl; |
65 | ipl_t ipl; |
70 | } context_t; |
66 | } context_t; |
71 | 67 | ||
- | 68 | ||
72 | #endif /* __ASM__ */ |
69 | #endif /* __ASM__ */ |
73 | 70 | ||
74 | #endif |
71 | #endif |
75 | 72 | ||
76 | /** @} |
73 | /** @} |