Changeset 63cda71 in mainline for boot/arch/sparc64/loader/main.c
- Timestamp:
- 2006-07-13T14:58:57Z (18 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 94d614e
- Parents:
- eda7bf81
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
boot/arch/sparc64/loader/main.c
reda7bf81 r63cda71 32 32 #include "_components.h" 33 33 #include <ofw.h> 34 #include <align.h> 34 35 35 36 #define KERNEL_VIRTUAL_ADDRESS 0x400000 … … 44 45 init_components(components); 45 46 47 if (!ofw_memmap(&bootinfo.memmap)) { 48 printf("Error: unable to get memory map, halting.\n"); 49 halt(); 50 } 51 52 if (bootinfo.memmap.total == 0) { 53 printf("Error: no memory detected, halting.\n"); 54 halt(); 55 } 56 57 if (!ofw_screen(&bootinfo.screen)) { 58 printf("Error: unable to get screen properties, halting.\n"); 59 halt(); 60 } 61 bootinfo.screen.addr = ofw_translate(bootinfo.screen.addr); 62 63 if (!ofw_keyboard(&bootinfo.keyboard)) { 64 printf("Error: unable to get keyboard properties, halting.\n"); 65 halt(); 66 } 67 68 printf("\nDevice statistics\n"); 69 printf(" memory: %dM\n", bootinfo.memmap.total>>20); 70 printf(" screen at %P, resolution %dx%d, %d bpp (scanline %d bytes)\n", (uintptr_t) bootinfo.screen.addr, bootinfo.screen.width, bootinfo.screen.height, bootinfo.screen.bpp, bootinfo.screen.scanline); 71 printf(" keyboard at %P (size %d bytes)\n", (uintptr_t) bootinfo.keyboard.addr, bootinfo.keyboard.size); 72 46 73 printf("\nMemory statistics\n"); 47 printf(" kernel entry point at % L\n", KERNEL_VIRTUAL_ADDRESS);48 printf(" % L: boot info structure\n", &bootinfo);74 printf(" kernel entry point at %P\n", KERNEL_VIRTUAL_ADDRESS); 75 printf(" %P: boot info structure\n", &bootinfo); 49 76 50 77 unsigned int i; 51 78 for (i = 0; i < COMPONENTS; i++) 52 printf(" % L: %s image (size %d bytes)\n", components[i].start, components[i].name, components[i].size);79 printf(" %P: %s image (size %d bytes)\n", components[i].start, components[i].name, components[i].size); 53 80 54 81 printf("\nCopying components\n");
Note:
See TracChangeset
for help on using the changeset viewer.