Changeset 4872160 in mainline for kernel/arch/sparc64/src/sun4u/sparc64.c
- Timestamp:
- 2010-05-04T10:44:55Z (15 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/sun4u/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> … … 50 51 #include <str.h> 51 52 52 bootinfo_t bootinfo;53 memmap_t memmap; 53 54 54 55 /** Perform sparc64-specific initialization before main_bsp() is called. */ 55 void arch_pre_main( void)56 void arch_pre_main(bootinfo_t *bootinfo) 56 57 { 57 58 /* Copy init task info. */ 58 init.cnt = bootinfo.taskmap.count;59 init.cnt = min3(bootinfo->taskmap.cnt, TASKMAP_MAX_RECORDS, CONFIG_INIT_TASKS); 59 60 60 uint32_t i; 61 62 for (i = 0; i < bootinfo.taskmap.count; i++) { 63 init.tasks[i].addr = (uintptr_t) bootinfo.taskmap.tasks[i].addr; 64 init.tasks[i].size = bootinfo.taskmap.tasks[i].size; 61 size_t i; 62 for (i = 0; i < init.cnt; i++) { 63 init.tasks[i].addr = (uintptr_t) bootinfo->taskmap.tasks[i].addr; 64 init.tasks[i].size = bootinfo->taskmap.tasks[i].size; 65 65 str_cpy(init.tasks[i].name, CONFIG_TASK_NAME_BUFLEN, 66 bootinfo.taskmap.tasks[i].name); 66 bootinfo->taskmap.tasks[i].name); 67 } 68 69 /* Copy physical memory map. */ 70 memmap.total = bootinfo->memmap.total; 71 memmap.cnt = min(bootinfo->memmap.cnt, MEMMAP_MAX_RECORDS); 72 for (i = 0; i < memmap.cnt; i++) { 73 memmap.zones[i].start = bootinfo->memmap.zones[i].start; 74 memmap.zones[i].size = bootinfo->memmap.zones[i].size; 67 75 } 68 76 69 77 /* Copy boot allocations info. */ 70 ballocs.base = bootinfo .ballocs.base;71 ballocs.size = bootinfo .ballocs.size;78 ballocs.base = bootinfo->ballocs.base; 79 ballocs.size = bootinfo->ballocs.size; 72 80 73 ofw_tree_init(bootinfo .ofw_root);81 ofw_tree_init(bootinfo->ofw_root); 74 82 } 75 83
Note:
See TracChangeset
for help on using the changeset viewer.