Rev 1315 | Rev 1434 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1315 | Rev 1389 | ||
|---|---|---|---|
| Line 198... | Line 198... | ||
| 198 | tlb_init(); |
198 | tlb_init(); |
| 199 | config.mm_initialized = true; |
199 | config.mm_initialized = true; |
| 200 | arch_post_mm_init(); |
200 | arch_post_mm_init(); |
| 201 | 201 | ||
| 202 | version_print(); |
202 | version_print(); |
| 203 | printf("%.*p: hardcoded_ktext_size=%zdK, hardcoded_kdata_size=%zdK\n", sizeof(__address) * 2, config.base, hardcoded_ktext_size / 1024, hardcoded_kdata_size / 1024); |
203 | printf("%.*p: hardcoded_ktext_size=%zdK, hardcoded_kdata_size=%zdK\n", sizeof(__address) * 2, config.base, hardcoded_ktext_size >> 10, hardcoded_kdata_size >> 10); |
| 204 | 204 | ||
| 205 | arch_pre_smp_init(); |
205 | arch_pre_smp_init(); |
| 206 | smp_init(); |
206 | smp_init(); |
| 207 | 207 | ||
| 208 | slab_enable_cpucache(); /* Slab must be initialized AFTER we know the number of processors */ |
208 | slab_enable_cpucache(); /* Slab must be initialized AFTER we know the number of processors */ |
| 209 | 209 | ||
| 210 | printf("config.memory_size=%zdM\n", config.memory_size/(1024*1024)); |
210 | printf("config.memory_size=%zdM\n", config.memory_size >> 20); |
| 211 | printf("config.cpu_count=%zd\n", config.cpu_count); |
211 | printf("config.cpu_count=%zd\n", config.cpu_count); |
| 212 | cpu_init(); |
212 | cpu_init(); |
| 213 | 213 | ||
| 214 | calibrate_delay_loop(); |
214 | calibrate_delay_loop(); |
| 215 | timeout_init(); |
215 | timeout_init(); |
| Line 217... | Line 217... | ||
| 217 | task_init(); |
217 | task_init(); |
| 218 | thread_init(); |
218 | thread_init(); |
| 219 | futex_init(); |
219 | futex_init(); |
| 220 | 220 | ||
| 221 | for (i = 0; i < init.cnt; i++) |
221 | for (i = 0; i < init.cnt; i++) |
| 222 | printf("init[%zd].addr=%.*p, init[%zd].size=%zd\n", i, sizeof(__address)*2, init.tasks[i].addr, i, init.tasks[i].size); |
222 | printf("init[%zd].addr=%.*p, init[%zd].size=%zd\n", i, sizeof(__address) * 2, init.tasks[i].addr, i, init.tasks[i].size); |
| 223 | 223 | ||
| 224 | ipc_init(); |
224 | ipc_init(); |
| 225 | 225 | ||
| 226 | /* |
226 | /* |
| 227 | * Create kernel task. |
227 | * Create kernel task. |