Changeset b6b576c in mainline for generic/src/main/kinit.c


Ignore:
Timestamp:
2006-03-16T11:34:51Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d764ddc
Parents:
8dfef11
Message:

support for more init tasks
(might break some archs yet)

File:
1 edited

Legend:

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

    r8dfef11 rb6b576c  
    133133
    134134        interrupts_enable();
    135 
    136         if (config.init_size > 0) {
     135       
     136        count_t i;
     137        for (i = 0; i < init.cnt; i++) {
    137138                /*
    138                  * Create the first user task.
     139                 * Run user tasks.
    139140                 */
    140141               
    141                 if (config.init_addr % FRAME_SIZE)
    142                         panic("config.init_addr is not frame aligned");
     142                if (init.tasks[i].addr % FRAME_SIZE)
     143                        panic("init[%d].addr is not frame aligned", i);
    143144
    144                 utask = task_run_program((void *)config.init_addr);
     145                utask = task_run_program((void *) init.tasks[i].addr);
    145146                if (utask)
    146147                        ipc_phone_0 = &utask->answerbox;
Note: See TracChangeset for help on using the changeset viewer.