diff options
author | Mark Bellon <mbellon@mvista.com> | 2005-09-06 15:50:02 -0700 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2005-09-09 22:11:37 +1000 |
commit | 3cc747e96480d4e26560e5bc59f2b9c9204ade0e (patch) | |
tree | d0251616720c901553226d20ab1c247e0c665bd3 /net/core | |
parent | f9526785d8a03fd0e21f9cfc951adc03bde1c395 (diff) | |
download | linux-stable-3cc747e96480d4e26560e5bc59f2b9c9204ade0e.tar.gz linux-stable-3cc747e96480d4e26560e5bc59f2b9c9204ade0e.tar.bz2 linux-stable-3cc747e96480d4e26560e5bc59f2b9c9204ade0e.zip |
[PATCH] PPC64: large INITRD causes kernel not to boot
In PPC64 there are number of problems in arch/ppc64/boot/main.c that
prevent a kernel from making use of a large (greater than ~16MB) INITRD.
This is 64 bit architecture and really large INITRD images should be
possible.
Simply put the existing code has a fixed reservation (claim) address and
once the kernel plus initrd image are large enough to pass this address
all sorts of bad things occur. The fix is the dynamically establish the
first claim address above the loaded kernel plus initrd (plus some
"padding" and rounding). If PROG_START is defined this will be used as
the minimum safe address - currently known to be 0x01400000 for the
firmwares tested so far.
Signed-off-by: Mark Bellon <mbellon@mvista.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'net/core')
0 files changed, 0 insertions, 0 deletions