[U-Boot] [PATCH] fsl: simplify the "mac id" command, improve boot-time informational message

Kumar Gala galak at kernel.crashing.org
Wed Aug 19 16:40:55 CEST 2009


On Aug 18, 2009, at 5:28 PM, Timur Tabi wrote:

> The "mac id" command took a 4-character parameter as the identifier  
> string.
> However, for any given board, only one kind of identifier is  
> acceptable, so it
> makes no sense to ask the user to type it in.  Instead, if the user  
> enters
> "mac id", the identifier (and also the version, if it's NXID) will
> automatically be set to the correct value.
>
> Improve the message that is displayed when EEPROM is read during  
> boot.  It now
> displays "EEPROM:" and then either an error message or the EEPROM  
> identifier
> if successful.
>
> If the identifier in EEPROM is valid, then always reject a bad CRC,  
> even if the
> CRC field has not been initialized.
>
> Don't force the MAC address count to MAX_NUM_PORTS or less.  Forcing  
> the value
> to be changed resulting in an in-memory copy that does not match  
> what's in
> hardware, even though the user did not request that change.
>
> Finally, always update the CRC value in the in-memory copy after any  
> field
> is changed, so that the CRC is always correct.
>
> Signed-off-by: Timur Tabi <timur at freescale.com>
> ---
> board/freescale/common/sys_eeprom.c |   79 ++++++++++++++++++++ 
> +--------------
> lib_ppc/board.c                     |    1 +
> 2 files changed, 48 insertions(+), 32 deletions(-)

[snip]

> diff --git a/lib_ppc/board.c b/lib_ppc/board.c
> index 6dd4d56..59a56d5 100644
> --- a/lib_ppc/board.c
> +++ b/lib_ppc/board.c
> @@ -889,6 +889,7 @@ void board_init_r (gd_t *id, ulong dest_addr)
> #endif
>
> #if defined (CONFIG_ID_EEPROM) || defined (CONFIG_SYS_I2C_MAC_OFFSET)
> +	puts("EEPROM: ");
> 	mac_read_from_eeprom();
> #endif
>

Wolfgang,

Please ack this bit.

- k


More information about the U-Boot mailing list