Ignore:
File:
1 edited

Legend:

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

    r6f20277 r40c8c17  
    6868#include <mm/page.h>
    6969#include <genarch/mm/page_pt.h>
     70#include <mm/km.h>
    7071#include <mm/tlb.h>
    7172#include <mm/as.h>
     
    8889
    8990/** Global configuration structure. */
    90 config_t config;
     91config_t config = {
     92        .identity_configured = false,
     93        .non_identity_configured = false,
     94        .physmem_end = 0
     95};
    9196
    9297/** Initial user-space tasks */
     
    205210         */
    206211        arch_pre_mm_init();
     212        km_identity_init();
    207213        frame_init();
    208        
    209214        /* Initialize at least 1 memory segment big enough for slab to work. */
    210215        slab_cache_init();
     
    214219        page_init();
    215220        tlb_init();
     221        km_non_identity_init();
    216222        ddi_init();
    217223        arch_post_mm_init();
     
    262268         * Create the first thread.
    263269         */
    264         thread_t *kinit_thread =
    265             thread_create(kinit, NULL, kernel, 0, "kinit", true);
     270        thread_t *kinit_thread
     271                = thread_create(kinit, NULL, kernel, 0, "kinit", true);
    266272        if (!kinit_thread)
    267273                panic("Cannot create kinit thread.");
Note: See TracChangeset for help on using the changeset viewer.