Commit 1e1a77d6984a0010a2225de97009ae22f1ffa026
Committed by
Ralf Baechle
1 parent
bdbffd9b8d
Exists in
master
and in
7 other branches
MIPS: Clean up arch/mips/boot/compressed/decompress.c
- Remove several outdated comments - Clearify the definition of zimage_start and zimage_size and the their usage Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/1382/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Showing 1 changed file with 14 additions and 24 deletions Side-by-side Diff
arch/mips/boot/compressed/decompress.c
1 | 1 | /* |
2 | - * Misc. bootloader code for many machines. | |
3 | - * | |
4 | 2 | * Copyright 2001 MontaVista Software Inc. |
5 | - * Author: Matt Porter <mporter@mvista.com> Derived from | |
6 | - * arch/ppc/boot/prep/misc.c | |
3 | + * Author: Matt Porter <mporter@mvista.com> | |
7 | 4 | * |
8 | 5 | * Copyright (C) 2009 Lemote, Inc. |
9 | 6 | * Author: Wu Zhangjin <wuzhangjin@gmail.com> |
10 | 7 | |
... | ... | @@ -19,12 +16,12 @@ |
19 | 16 | |
20 | 17 | #include <asm/addrspace.h> |
21 | 18 | |
22 | -/* These two variables specify the free mem region | |
19 | +/* | |
20 | + * These two variables specify the free mem region | |
23 | 21 | * that can be used for temporary malloc area |
24 | 22 | */ |
25 | 23 | unsigned long free_mem_ptr; |
26 | 24 | unsigned long free_mem_end_ptr; |
27 | -char *zimage_start; | |
28 | 25 | |
29 | 26 | /* The linker tells us where the image is. */ |
30 | 27 | extern unsigned char __image_begin, __image_end; |
31 | 28 | |
32 | 29 | |
33 | 30 | |
34 | 31 | |
35 | 32 | |
36 | 33 | |
37 | 34 | |
38 | 35 | |
39 | 36 | |
... | ... | @@ -83,39 +80,32 @@ |
83 | 80 | |
84 | 81 | void decompress_kernel(unsigned long boot_heap_start) |
85 | 82 | { |
86 | - int zimage_size; | |
83 | + unsigned long zimage_start, zimage_size; | |
87 | 84 | |
88 | - /* | |
89 | - * We link ourself to an arbitrary low address. When we run, we | |
90 | - * relocate outself to that address. __image_beign points to | |
91 | - * the part of the image where the zImage is. -- Tom | |
92 | - */ | |
93 | - zimage_start = (char *)(unsigned long)(&__image_begin); | |
85 | + zimage_start = (unsigned long)(&__image_begin); | |
94 | 86 | zimage_size = (unsigned long)(&__image_end) - |
95 | 87 | (unsigned long)(&__image_begin); |
96 | 88 | |
97 | - /* | |
98 | - * The zImage and initrd will be between start and _end, so they've | |
99 | - * already been moved once. We're good to go now. -- Tom | |
100 | - */ | |
101 | 89 | puts("zimage at: "); |
102 | - puthex((unsigned long)zimage_start); | |
90 | + puthex(zimage_start); | |
103 | 91 | puts(" "); |
104 | - puthex((unsigned long)(zimage_size + zimage_start)); | |
92 | + puthex(zimage_size + zimage_start); | |
105 | 93 | puts("\n"); |
106 | 94 | |
107 | - /* this area are prepared for mallocing when decompressing */ | |
95 | + /* This area are prepared for mallocing when decompressing */ | |
108 | 96 | free_mem_ptr = boot_heap_start; |
109 | 97 | free_mem_end_ptr = boot_heap_start + BOOT_HEAP_SIZE; |
110 | 98 | |
111 | - /* Display standard Linux/MIPS boot prompt for kernel args */ | |
99 | + /* Display standard Linux/MIPS boot prompt */ | |
112 | 100 | puts("Uncompressing Linux at load address "); |
113 | 101 | puthex(VMLINUX_LOAD_ADDRESS_ULL); |
114 | 102 | puts("\n"); |
103 | + | |
115 | 104 | /* Decompress the kernel with according algorithm */ |
116 | - decompress(zimage_start, zimage_size, 0, 0, | |
105 | + decompress((char *)zimage_start, zimage_size, 0, 0, | |
117 | 106 | (void *)VMLINUX_LOAD_ADDRESS_ULL, 0, error); |
118 | - /* FIXME: is there a need to flush cache here? */ | |
107 | + | |
108 | + /* FIXME: should we flush cache here? */ | |
119 | 109 | puts("Now, booting the kernel...\n"); |
120 | 110 | } |