Changeset 36df4109 in mainline for kernel/generic/src/main/main.c


Ignore:
Timestamp:
2016-06-06T16:29:56Z (8 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
7510326
Parents:
7f0580d
Message:

Introduce architecure-specific operations

This replaces the arch_*_init() functions with an arch_ops_t structure
defined for each architecture. Undefined operations are treated as NOPs.

File:
1 edited

Legend:

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

    r7f0580d r36df4109  
    238238         * Memory management subsystems initialization.
    239239         */
    240         arch_pre_mm_init();
     240        ARCH_OP(pre_mm_init);
    241241        km_identity_init();
    242242        frame_init();
     
    250250        km_non_identity_init();
    251251        ddi_init();
    252         arch_post_mm_init();
     252        ARCH_OP(post_mm_init);
    253253        reserve_init();
    254         arch_pre_smp_init();
     254        ARCH_OP(pre_smp_init);
    255255        smp_init();
    256256       
     
    266266        cpu_init();
    267267        calibrate_delay_loop();
    268         arch_post_cpu_init();
     268        ARCH_OP(post_cpu_init);
    269269
    270270        smp_call_init();
     
    341341        the_initialize(THE);
    342342       
    343         arch_pre_mm_init();
     343        ARCH_OP(pre_mm_init);
    344344        frame_init();
    345345        page_init();
    346346        tlb_init();
    347         arch_post_mm_init();
     347        ARCH_OP(post_mm_init);
    348348       
    349349        cpu_init();
    350350        calibrate_delay_loop();
    351         arch_post_cpu_init();
     351        ARCH_OP(post_cpu_init);
    352352       
    353353        the_copy(THE, (the_t *) CPU->stack);
Note: See TracChangeset for help on using the changeset viewer.