[U-Boot] [PATCH v2 6/8] sandbox: Allow processing instead of or before main loop

Simon Glass sjg at chromium.org
Mon Jan 23 07:25:44 CET 2012


Hi Mike,

On Fri, Jan 20, 2012 at 11:00 AM, Mike Frysinger <vapier at gentoo.org> wrote:
> On Tuesday 10 January 2012 19:45:50 Simon Glass wrote:
>> In order to pass command line arguments to sandbox we need to be able
>> to act on them. So take control back at the end of board_init_r() from
>> where we can call the main loop or do something else.
>
> does this need to be done this early ?  parsing args can easily be done inside
> main() (as i showed in my patch that added command line support).

My thought here is that I would like the command line to influence
U-Boot right from the start, before board init. If we don't know our
parameters until then, then we might do something we shouldn't. For
one thing, if the arguments are --help then we are wasting our time.

One little niggle is that it isn't really possible at present to call
printf() too early. I have left it along for now, and just come back
later and print usage, but it *might* be necessary at some point to
implement os_printf() or similar to allow messages from Sandbox.

>
> in terms of processing the state, i think we can just make this into an init
> func that runs before we let board_init_r tail into main_loop

Well the requirement may be that we don't even want to run main_loop -
see the next patch.

> -mike

Regards,
Simon


More information about the U-Boot mailing list