sh: Fix address to decompress at when CONFIG_32BIT=y
When running in 32BIT mode the P1SEG region doesn't necessarily provide a window onto RAM (it depends how the bootloader setup the PMB). The correct location to place the decompressed kernel is the physical address of _text. Signed-off-by: Matt Fleming <matt@console-pimps.org>
This commit is contained in:
@@ -97,7 +97,11 @@ init_stack_addr:
|
|||||||
decompress_kernel_addr:
|
decompress_kernel_addr:
|
||||||
.long decompress_kernel
|
.long decompress_kernel
|
||||||
kernel_start_addr:
|
kernel_start_addr:
|
||||||
|
#ifdef CONFIG_32BIT
|
||||||
|
.long ___pa(_text+PAGE_SIZE)
|
||||||
|
#else
|
||||||
.long _text+PAGE_SIZE
|
.long _text+PAGE_SIZE
|
||||||
|
#endif
|
||||||
|
|
||||||
.align 9
|
.align 9
|
||||||
fake_headers_as_bzImage:
|
fake_headers_as_bzImage:
|
||||||
|
Reference in New Issue
Block a user