Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/main/main.c

    r91db0280 r36df4109  
    7676#include <synch/waitq.h>
    7777#include <synch/futex.h>
     78#include <synch/workqueue.h>
     79#include <smp/smp_call.h>
    7880#include <arch/arch.h>
    7981#include <arch.h>
     
    236238         * Memory management subsystems initialization.
    237239         */
    238         arch_pre_mm_init();
     240        ARCH_OP(pre_mm_init);
    239241        km_identity_init();
    240242        frame_init();
     
    248250        km_non_identity_init();
    249251        ddi_init();
    250         arch_post_mm_init();
     252        ARCH_OP(post_mm_init);
    251253        reserve_init();
    252         arch_pre_smp_init();
     254        ARCH_OP(pre_smp_init);
    253255        smp_init();
    254256       
     
    263265       
    264266        cpu_init();
    265        
    266267        calibrate_delay_loop();
     268        ARCH_OP(post_cpu_init);
     269
     270        smp_call_init();
     271        workq_global_init();
    267272        clock_counter_init();
    268273        timeout_init();
     
    336341        the_initialize(THE);
    337342       
    338         arch_pre_mm_init();
     343        ARCH_OP(pre_mm_init);
    339344        frame_init();
    340345        page_init();
    341346        tlb_init();
    342         arch_post_mm_init();
     347        ARCH_OP(post_mm_init);
    343348       
    344349        cpu_init();
    345350        calibrate_delay_loop();
    346         arch_post_cpu_init();
     351        ARCH_OP(post_cpu_init);
    347352       
    348353        the_copy(THE, (the_t *) CPU->stack);
     
    367372void main_ap_separated_stack(void)
    368373{
     374        smp_call_init();
     375       
    369376        /*
    370377         * Configure timeouts for this cpu.
Note: See TracChangeset for help on using the changeset viewer.