Ignore:
File:
1 edited

Legend:

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

    r221c9ec rfb48a0e  
    5757#include <mm/as.h>
    5858#include <mm/frame.h>
    59 #include <mm/km.h>
    6059#include <print.h>
    6160#include <memstr.h>
     
    6968#include <str.h>
    7069#include <sysinfo/stats.h>
    71 #include <align.h>
    7270
    7371#ifdef CONFIG_SMP
     
    180178       
    181179        for (i = 0; i < init.cnt; i++) {
    182                 if (init.tasks[i].paddr % FRAME_SIZE) {
     180                if (init.tasks[i].addr % FRAME_SIZE) {
    183181                        printf("init[%zu]: Address is not frame aligned\n", i);
    184182                        programs[i].task = NULL;
     
    201199                str_cpy(namebuf + INIT_PREFIX_LEN,
    202200                    TASK_NAME_BUFLEN - INIT_PREFIX_LEN, name);
    203 
    204                 /*
    205                  * Create virtual memory mappings for init task images.
    206                  */
    207                 uintptr_t page = km_map(init.tasks[i].paddr,
    208                     init.tasks[i].size,
    209                     PAGE_READ | PAGE_WRITE | PAGE_CACHEABLE);
    210                 ASSERT(page);
    211                
    212                 int rc = program_create_from_image((void *) page, namebuf,
    213                     &programs[i]);
     201               
     202                int rc = program_create_from_image((void *) init.tasks[i].addr,
     203                    namebuf, &programs[i]);
    214204               
    215205                if (rc == 0) {
     
    234224                         * Assume the last task is the RAM disk.
    235225                         */
    236                         init_rd((void *) init.tasks[i].paddr, init.tasks[i].size);
     226                        init_rd((void *) init.tasks[i].addr, init.tasks[i].size);
    237227                } else
    238228                        printf("init[%zu]: Init binary load failed (error %d)\n", i, rc);
Note: See TracChangeset for help on using the changeset viewer.