[U-Boot] [RFC] bootm: Add sub commands

Kumar Gala galak at kernel.crashing.org
Thu Sep 18 22:17:52 CEST 2008


>> +int do_bootm_subcommand (cmd_tbl_t *cmdtp, int flag, int argc,  
>> char *argv[])
>> +{
>> +	int ret = 0;
>> +
>> +	/* start */
>> +	if (argv[1][0] == 's') {
>
> I think just matching on the first letter is to restrictive; we'll end
> up with artificical command "names" that nobody can remember.
>
>> +	if (!images.valid) {
>> +		printf("Need to call %s start first\n", argv[0]);
>> +		return 1;
>> +	}
>
> We should probably set up a small state machine.

A small state machine for what?

>> +	else if (argv[1][0] == 'i') {
>
> And we need comments what all this means. WTF is 'i' ?

initrd, I can change it to 'r' for ramdisk if that is better.

>> +#if 0
>> +are these really common ??? or is there any harm??
>> +	/* bd_t setup */
>> +	else if (argv[1][0] == 'p') {
>> +	}
>
> Yes, we still have plenty of systems running in the field with
> arch/ppc and even with 2.4 kernels.
>
>> +	/* prep os */
>> +	else if (argv[1][0] == 'p') {
>> +		return do_bootm_linux(BOOT_OS_PREP, argc, argv, &images);
>> +	}
>
> We already had 'p' above.

- k


More information about the U-Boot mailing list