Changeset 4872160 in mainline for kernel/arch/sparc64/src/sun4v/sparc64.c
- Timestamp:
- 2010-05-04T10:44:55Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 568db0f
- Parents:
- bb252ca
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/src/sun4v/sparc64.c
rbb252ca r4872160 36 36 #include <debug.h> 37 37 #include <config.h> 38 #include <macros.h> 38 39 #include <arch/trap/trap.h> 39 40 #include <arch/console.h> … … 52 53 #include <arch/drivers/niagara.h> 53 54 54 bootinfo_t bootinfo;55 memmap_t memmap; 55 56 56 57 /** Perform sparc64-specific initialization before main_bsp() is called. */ 57 void arch_pre_main( void)58 void arch_pre_main(bootinfo_t *bootinfo) 58 59 { 59 60 /* Copy init task info. */ 60 init.cnt = bootinfo.taskmap.count;61 init.cnt = min3(bootinfo->taskmap.cnt, TASKMAP_MAX_RECORDS, CONFIG_INIT_TASKS); 61 62 62 uint32_t i; 63 64 for (i = 0; i < bootinfo.taskmap.count; i++) { 65 init.tasks[i].addr = (uintptr_t) bootinfo.taskmap.tasks[i].addr; 66 init.tasks[i].size = bootinfo.taskmap.tasks[i].size; 63 size_t i; 64 for (i = 0; i < init.cnt; i++) { 65 init.tasks[i].addr = (uintptr_t) bootinfo->taskmap.tasks[i].addr; 66 init.tasks[i].size = bootinfo->taskmap.tasks[i].size; 67 67 str_cpy(init.tasks[i].name, CONFIG_TASK_NAME_BUFLEN, 68 bootinfo .taskmap.tasks[i].name);68 bootinfo->taskmap.tasks[i].name); 69 69 } 70 70 71 /* Copy physical memory map. */ 72 memmap.total = bootinfo->memmap.total; 73 memmap.cnt = min(bootinfo->memmap.cnt, MEMMAP_MAX_RECORDS); 74 for (i = 0; i < memmap.cnt; i++) { 75 memmap.zones[i].start = bootinfo->memmap.zones[i].start; 76 memmap.zones[i].size = bootinfo->memmap.zones[i].size; 77 } 78 71 79 md_init(); 72 80 }
Note:
See TracChangeset
for help on using the changeset viewer.