[U-Boot] [U-Boot, v2] common/cmd_bootm.c: fix subcommand processing in OS specific do_bootm_xxx() functions

Tom Rini trini at ti.com
Fri Nov 8 23:30:18 CET 2013


On Mon, Nov 04, 2013 at 11:18:14AM +0800, miao.yan at windriver.com wrote:

> From: Miao Yan <miao.yan at windriver.com>
> 
> In commit "5c427e4: use BOOTM_STATE_OS_CMDLINE flag for plain bootm"
> and "3d187b3: Only pass BOOTM_STATE_OS_CMDLINE on PowerPC/MIPS",
> BOOTM_STATE_OS_CMDLINE was added to do_bootm for PowerPC and MIPS. This
> breaks other OSes (vxworks, netbsd, plan9,...) that don't support
> subcommand processing, e.g. they all contain the following code in their
> do_bootm_xxx():
> 
>     if (flag & BOOTM_STATE_OS_PREP)
>             return 0;
>     if ((flag != 0) && (flag != BOOTM_STATE_OS_GO))
>             return 1;
> 
> which will result a "subcommand not supported" error.
> This patch changes the above logic to:
> 
>     /* if not go command, pretend everything to be OK */
>     if (flag != BOOTM_STATE_OS_GO)
>          return 0;
> 
> Signed-off-by: Miao Yan <miao.yan at windriver.com>

Applied to u-boot/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20131108/154876b3/attachment.pgp>


More information about the U-Boot mailing list