Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 1369 → Rev 1370

/kernel/trunk/arch/ppc32/include/boot/boot.h
34,6 → 34,7
/* Temporary stack size for boot process */
#define TEMP_STACK_SIZE 0x100
 
#define TASKMAP_MAX_RECORDS 32
#define MEMMAP_MAX_RECORDS 32
 
#ifndef __ASM__
46,6 → 47,11
} utask_t;
 
typedef struct {
__u32 count;
utask_t tasks[TASKMAP_MAX_RECORDS];
} taskmap_t;
 
typedef struct {
__address start;
__u32 size;
} memzone_t;
65,7 → 71,7
} screen_t;
 
typedef struct {
utask_t init;
taskmap_t taskmap;
memmap_t memmap;
screen_t screen;
} bootinfo_t;
/kernel/trunk/arch/ppc32/src/ppc32.c
40,9 → 40,14
void arch_pre_main(void)
{
/* Setup usermode */
init.cnt = 1;
init.tasks[0].addr = PA2KA(bootinfo.init.addr);
init.tasks[0].size = bootinfo.init.size;
init.cnt = bootinfo.taskmap.count;
__u32 i;
for (i = 0; i < bootinfo.taskmap.count; i++) {
init.tasks[i].addr = PA2KA(bootinfo.taskmap.tasks[i].addr);
init.tasks[i].size = bootinfo.taskmap.tasks[i].size;
}
}
 
void arch_pre_mm_init(void)