Changeset 228b135 in mainline for kernel/generic/src/main/kinit.c


Ignore:
Timestamp:
2006-11-28T10:55:43Z (18 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d4b5542
Parents:
22f851e
Message:

start RAM disk support

File:
1 edited

Legend:

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

    r22f851e r228b135  
    6262#include <console/kconsole.h>
    6363#include <security/cap.h>
     64#include <mm/rd.h>
    6465
    6566#ifdef CONFIG_SMP
     
    159160#else  /* CONFIG_TEST */
    160161
    161         task_t *utask;
    162162        count_t i;
    163163        for (i = 0; i < init.cnt; i++) {
    164164                /*
    165                  * Run user tasks.
     165                 * Run user tasks, load RAM disk images.
    166166                 */
    167167               
    168                 if (init.tasks[i].addr % FRAME_SIZE)
    169                         panic("init[%d].addr is not frame aligned", i);
    170 
    171                 utask = task_run_program((void *) init.tasks[i].addr, "USPACE");
     168                if (init.tasks[i].addr % FRAME_SIZE) {
     169                        printf("init[%d].addr is not frame aligned", i);
     170                        continue;
     171                }
     172
     173                task_t *utask = task_run_program((void *) init.tasks[i].addr, "USPACE");
    172174                if (utask) {
    173175                        /*
     
    178180                        if (!ipc_phone_0)
    179181                                ipc_phone_0 = &utask->answerbox;
    180                 } else
    181                         printf("Init task %zd not started.\n", i);
     182                } else {
     183                        bool rd = init_rd((void *) init.tasks[i].addr);
     184                       
     185                        if (!rd)
     186                                printf("Init binary %zd not used.\n", i);
     187                }
    182188        }
    183189
Note: See TracChangeset for help on using the changeset viewer.