[U-Boot-Users] PATCH] Add 8641reset commmand for mpc8641hpcn board

Wolfgang Denk wd at denx.de
Fri Mar 23 00:17:18 CET 2007


Dear Jon,

in message <1174588314.32390.41.camel at ld0161-tx32> you wrote:
>
> Does this look better/acceptable to you this way?

The implementation still lacks a lot.

> -	cmd = argv[1][1];
> +	cmd = argv[1][0];

Instead of switching on single characters, ignoring all the  rest  of
the strings, please use a string compare like done everywhere else in
U-Boot.

> +		if (argc < 5) {
> +			puts("\nUsage: 8641reset cf <SYSCLK freq> <COREPLL ratio> <MPXPLLratio>\n");

How many different usage messages are there for this command? Please
be consistent, and implement this just once.

> +	case 'h':	/* help */

Note the 'h' case.

> +my_usage:
> +		puts("\nUsage: 8641reset cf <SYSCLK freq> <COREPLL ratio> <MPXPLL ratio>\n");
> +		puts("       8641reset altbank [cf <SYSCLK freq> <COREPLL ratio> <MPXPLL ratio>]\n");
> +		puts("       8641reset altbank [wd]\n");

The 'h' cxase is not documented.

> +		puts("For example:   8641reset cf 40 2.5 10\n");
> +		puts("See MPC8641HPCN Design Workbook for valid values of command line parameters.\n");

Please don't provide examples in the usage message. These  should  go
into the documentation, not the code.

> +U_BOOT_CMD(
> +	8641reset, CFG_MAXARGS, 1, mpc8641_reset_board,
> +	"8641reset 	- Reset the CPU to current bank or alternative bank\n",
> +	NULL
> +);

Now *this* is the real usage message. Please use this, and  drop  the
"my_usage" code.

Also, I object against the command name. It  should  follow  standard
name  rules  (enven  though  these  are  not strictly enforced by the
current command line parser), i.  e.  only  consist  of  alphanumeric
characters  and  underscores,  and  begin  with  an  underscore or an
alphabetic character (and I hereby discourage to use an underscore as
the first character).


> -	mpc8641_reset_board(cmdtp, flag, argc, argv);
> +	out8(PIXIS_BASE + PIXIS_RST, 0);

Some comment seems like a good idea to me...

> +5. 8641reset command
> +--------------------
> +A new command "8641reset" is introduced for reset mpc8641hpcn board to
> +current bank or alternative bank, with/without wathdog timer enabled,

Typo: s/th/tch/


Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH, HRB 165235 Munich, CEO: Wolfgang Denk
Office:  Kirchenstr. 5,       D-82194 Groebenzell,            Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
"I like your game but we have to change the rules."




More information about the U-Boot mailing list