Subversion Repositories HelenOS-historic

Rev

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.