[U-Boot] [PATCH 10/15] Update the number of ethxaddr in reading system eeprom
Wolfgang Denk
wd at denx.de
Wed May 20 21:39:46 CEST 2009
Dear Haiying Wang,
In message <1242837043-8243-10-git-send-email-Haiying.Wang at freescale.com> you wrote:
> We support up to 8 mac addresses in system eeprom, so we'd limit the mac_count
> to 8, and update the number of ethxaddr if there is more than 4 ethernet ports.
>
> Signed-off-by: Haiying Wang <Haiying.Wang at freescale.com>
> ---
> board/freescale/common/sys_eeprom.c | 11 +++++++++--
> 1 files changed, 9 insertions(+), 2 deletions(-)
>
> diff --git a/board/freescale/common/sys_eeprom.c b/board/freescale/common/sys_eeprom.c
> index 988cb94..d71a5e4 100644
> --- a/board/freescale/common/sys_eeprom.c
> +++ b/board/freescale/common/sys_eeprom.c
> @@ -1,5 +1,5 @@
> /*
> - * Copyright 2006, 2008 Freescale Semiconductor
> + * Copyright 2006, 2008-2009 Freescale Semiconductor
> * York Sun (yorksun at freescale.com)
> * Haiying Wang (haiying.wang at freescale.com)
> * Timur Tabi (timur at freescale.com)
> @@ -404,7 +404,14 @@ int mac_read_from_eeprom(void)
> }
> }
>
> - for (i = 0; i < min(4, e.mac_count); i++) {
> + /* Check the number of MAC address which is limited to 8 */
> + if (e.mac_count > 8) {
> + printf("Warning: The number of MAC address is greater"
> + " than 8, force it to 8.\n");
> + e.mac_count = 8;
> + }
Instead of repeatedly using the magic number 8 here, this should be a
#define in som eheader file.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
If you're not part of the solution, then you're part of the precipi-
tate.
More information about the U-Boot
mailing list