MIPS: bootm: rework and fix broken bootm code
authorDaniel Schwierzeck <daniel.schwierzeck@gmail.com>
Sun, 1 Nov 2015 16:36:14 +0000 (17:36 +0100)
committerDaniel Schwierzeck <daniel.schwierzeck@gmail.com>
Fri, 6 Nov 2015 12:27:28 +0000 (13:27 +0100)
commit2bb5b638791d0f4f7d2f0e5c276e70a1034805ce
treed2e228e0c8abaa5e2221e38d0b0f9f0e57c77697
parentfb3db635757f68e68ab3e943396c34886529b88e
MIPS: bootm: rework and fix broken bootm code

The move to 'generic board' as well as changes in the generic
bootm code broke the boot of FIT uImage's. Especially uImage's
with additional initramfs images or FDT's do not work anymore.

Refactor the bootm code to work again with the generic bootm code.

Always relocate ramdisk and FDT in step 'bootm prep' because the
generic bootm code does this only for legacy uImage's.

Move the step 'bootm cmdline' to 'bootm prep' because the Linux
kernel parameters rd_start and rd_size have to be initialized after
the relocation of the ramdisk.

Furthermore support the step 'bootm fake'.

Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
arch/mips/lib/bootm.c