prom.c (14a43e69ed257a1fadadf9fea2c05adb1686419f) | prom.c (ba14f6491768acad5cf50a3c7dc8927b7614d692) |
---|---|
1/* 2 * Procedures for creating, accessing and interpreting the device tree. 3 * 4 * Paul Mackerras August 1996. 5 * Copyright (C) 1996-2005 Paul Mackerras. 6 * 7 * Adapted for 64bit PowerPC by Dave Engebretsen and Peter Bergner. 8 * {engebret|bergner}@us.ibm.com --- 723 unchanged lines hidden (view full) --- 732 */ 733 of_scan_flat_dt(early_init_dt_scan_chosen_ppc, cmd_line); 734 735 /* Scan memory nodes and rebuild MEMBLOCKs */ 736 memblock_init(); 737 738 of_scan_flat_dt(early_init_dt_scan_root, NULL); 739 of_scan_flat_dt(early_init_dt_scan_memory_ppc, NULL); | 1/* 2 * Procedures for creating, accessing and interpreting the device tree. 3 * 4 * Paul Mackerras August 1996. 5 * Copyright (C) 1996-2005 Paul Mackerras. 6 * 7 * Adapted for 64bit PowerPC by Dave Engebretsen and Peter Bergner. 8 * {engebret|bergner}@us.ibm.com --- 723 unchanged lines hidden (view full) --- 732 */ 733 of_scan_flat_dt(early_init_dt_scan_chosen_ppc, cmd_line); 734 735 /* Scan memory nodes and rebuild MEMBLOCKs */ 736 memblock_init(); 737 738 of_scan_flat_dt(early_init_dt_scan_root, NULL); 739 of_scan_flat_dt(early_init_dt_scan_memory_ppc, NULL); |
740 setup_initial_memory_limit(memstart_addr, first_memblock_size); | |
741 742 /* Save command line for /proc/cmdline and then parse parameters */ 743 strlcpy(boot_command_line, cmd_line, COMMAND_LINE_SIZE); 744 parse_early_param(); 745 | 740 741 /* Save command line for /proc/cmdline and then parse parameters */ 742 strlcpy(boot_command_line, cmd_line, COMMAND_LINE_SIZE); 743 parse_early_param(); 744 |
745 /* make sure we've parsed cmdline for mem= before this */ 746 if (memory_limit) 747 first_memblock_size = min(first_memblock_size, memory_limit); 748 setup_initial_memory_limit(memstart_addr, first_memblock_size); |
|
746 /* Reserve MEMBLOCK regions used by kernel, initrd, dt, etc... */ 747 memblock_reserve(PHYSICAL_START, __pa(klimit) - PHYSICAL_START); 748 /* If relocatable, reserve first 32k for interrupt vectors etc. */ 749 if (PHYSICAL_START > MEMORY_START) 750 memblock_reserve(MEMORY_START, 0x8000); 751 reserve_kdump_trampoline(); 752 reserve_crashkernel(); 753 early_reserve_mem(); --- 218 unchanged lines hidden --- | 749 /* Reserve MEMBLOCK regions used by kernel, initrd, dt, etc... */ 750 memblock_reserve(PHYSICAL_START, __pa(klimit) - PHYSICAL_START); 751 /* If relocatable, reserve first 32k for interrupt vectors etc. */ 752 if (PHYSICAL_START > MEMORY_START) 753 memblock_reserve(MEMORY_START, 0x8000); 754 reserve_kdump_trampoline(); 755 reserve_crashkernel(); 756 early_reserve_mem(); --- 218 unchanged lines hidden --- |