On 07/02/2013 03:03 PM, Tom Rini wrote: > On Tue, Jul 02, 2013 at 01:57:44PM +0200, Andreas Bießmann wrote: > >> Commit 35fc84fa1ff51e15ecd3e464dac87eb105ffed30 broke bootm on avr32. It >> requires to call do_bootm_linux() with flag set to BOOTM_STATE_OS_PREP before >> calling it again with flag set to BOOTM_STATE_OS_GO. >> Fix this by allowing flag set to BOOTM_STATE_OS_PREP, this however will >> require a complete refactoring later on. >> >> Signed-off-by: Andreas Bießmann <andreas.de...@googlemail.com> >> >> --- >> arch/avr32/lib/bootm.c | 9 +++++++++ >> 1 file changed, 9 insertions(+) >> >> diff --git a/arch/avr32/lib/bootm.c b/arch/avr32/lib/bootm.c >> index 87f3f9c..eedab9d 100644 >> --- a/arch/avr32/lib/bootm.c >> +++ b/arch/avr32/lib/bootm.c >> @@ -187,6 +187,15 @@ int do_bootm_linux(int flag, int argc, char * const >> argv[], bootm_headers_t *ima >> struct tag *params, *params_start; >> char *commandline = getenv("bootargs"); >> >> + /* >> + * allow the PREP bootm subcommand, it is required for bootm to work >> + * >> + * TODO: Andreas Bie??mann <andreas.de...@googlemail.com> refactor the >> + * do_bootm_linux() for avr32 >> + */ >> + if (flag & BOOTM_STATE_OS_PREP) >> + return 0; >> + >> if ((flag != 0) && (flag != BOOTM_STATE_OS_GO)) >> return 1; > > Good catch! I'm going to make a v2 of this patch that fixes all of the > other arches that're missing this hunk.
Ok, thank you Tom Regards, Andreas Bießmann _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot