Rev 1224 | Rev 1315 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1224 | Rev 1229 | ||
---|---|---|---|
Line 93... | Line 93... | ||
93 | static void main_ap_separated_stack(void); |
93 | static void main_ap_separated_stack(void); |
94 | #endif |
94 | #endif |
95 | 95 | ||
96 | #define CONFIG_STACK_SIZE ((1<<STACK_FRAMES)*STACK_SIZE) |
96 | #define CONFIG_STACK_SIZE ((1<<STACK_FRAMES)*STACK_SIZE) |
97 | 97 | ||
98 | /** Bootstrap CPU main kernel routine |
98 | /** Main kernel routine for bootstrap CPU. |
99 | * |
99 | * |
100 | * Initializes the kernel by bootstrap CPU. |
100 | * Initializes the kernel by bootstrap CPU. |
101 | * This function passes control directly to |
101 | * This function passes control directly to |
102 | * main_bsp_separated_stack(). |
102 | * main_bsp_separated_stack(). |
103 | * |
103 | * |
Line 135... | Line 135... | ||
135 | context_restore(&ctx); |
135 | context_restore(&ctx); |
136 | /* not reached */ |
136 | /* not reached */ |
137 | } |
137 | } |
138 | 138 | ||
139 | 139 | ||
140 | /** Bootstrap CPU main kernel routine stack wrapper |
140 | /** Main kernel routine for bootstrap CPU using new stack. |
141 | * |
141 | * |
142 | * Second part of main_bsp(). |
142 | * Second part of main_bsp(). |
143 | * |
143 | * |
144 | */ |
144 | */ |
145 | void main_bsp_separated_stack(void) |
145 | void main_bsp_separated_stack(void) |
Line 222... | Line 222... | ||
222 | /* not reached */ |
222 | /* not reached */ |
223 | } |
223 | } |
224 | 224 | ||
225 | 225 | ||
226 | #ifdef CONFIG_SMP |
226 | #ifdef CONFIG_SMP |
227 | /** Application CPUs main kernel routine |
227 | /** Main kernel routine for application CPUs. |
228 | * |
228 | * |
229 | * Executed by application processors, temporary stack |
229 | * Executed by application processors, temporary stack |
230 | * is at ctx.sp which was set during BP boot. |
230 | * is at ctx.sp which was set during BP boot. |
231 | * This function passes control directly to |
231 | * This function passes control directly to |
232 | * main_ap_separated_stack(). |
232 | * main_ap_separated_stack(). |
Line 273... | Line 273... | ||
273 | context_restore(&CPU->saved_context); |
273 | context_restore(&CPU->saved_context); |
274 | /* not reached */ |
274 | /* not reached */ |
275 | } |
275 | } |
276 | 276 | ||
277 | 277 | ||
278 | /** Application CPUs main kernel routine stack wrapper |
278 | /** Main kernel routine for application CPUs using new stack. |
279 | * |
279 | * |
280 | * Second part of main_ap(). |
280 | * Second part of main_ap(). |
281 | * |
281 | * |
282 | */ |
282 | */ |
283 | void main_ap_separated_stack(void) |
283 | void main_ap_separated_stack(void) |