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 ---