diff options
Diffstat (limited to 'arch/x86/kernel/head32.c')
-rw-r--r-- | arch/x86/kernel/head32.c | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/arch/x86/kernel/head32.c b/arch/x86/kernel/head32.c index 6773c918b8cc..138463a24877 100644 --- a/arch/x86/kernel/head32.c +++ b/arch/x86/kernel/head32.c | |||
@@ -33,20 +33,6 @@ void __init i386_start_kernel(void) | |||
33 | { | 33 | { |
34 | sanitize_boot_params(&boot_params); | 34 | sanitize_boot_params(&boot_params); |
35 | 35 | ||
36 | memblock_reserve(__pa_symbol(&_text), | ||
37 | __pa_symbol(&__bss_stop) - __pa_symbol(&_text)); | ||
38 | |||
39 | #ifdef CONFIG_BLK_DEV_INITRD | ||
40 | /* Reserve INITRD */ | ||
41 | if (boot_params.hdr.type_of_loader && boot_params.hdr.ramdisk_image) { | ||
42 | /* Assume only end is not page aligned */ | ||
43 | u64 ramdisk_image = boot_params.hdr.ramdisk_image; | ||
44 | u64 ramdisk_size = boot_params.hdr.ramdisk_size; | ||
45 | u64 ramdisk_end = PAGE_ALIGN(ramdisk_image + ramdisk_size); | ||
46 | memblock_reserve(ramdisk_image, ramdisk_end - ramdisk_image); | ||
47 | } | ||
48 | #endif | ||
49 | |||
50 | /* Call the subarch specific early setup function */ | 36 | /* Call the subarch specific early setup function */ |
51 | switch (boot_params.hdr.hardware_subarch) { | 37 | switch (boot_params.hdr.hardware_subarch) { |
52 | case X86_SUBARCH_MRST: | 38 | case X86_SUBARCH_MRST: |
@@ -60,11 +46,5 @@ void __init i386_start_kernel(void) | |||
60 | break; | 46 | break; |
61 | } | 47 | } |
62 | 48 | ||
63 | /* | ||
64 | * At this point everything still needed from the boot loader | ||
65 | * or BIOS or kernel text should be early reserved or marked not | ||
66 | * RAM in e820. All other memory is free game. | ||
67 | */ | ||
68 | |||
69 | start_kernel(); | 49 | start_kernel(); |
70 | } | 50 | } |