diff options
author | Wolfgang Denk <wd@denx.de> | 2009-03-28 20:16:16 +0100 |
---|---|---|
committer | Wolfgang Denk <wd@denx.de> | 2009-03-28 20:16:16 +0100 |
commit | d2567be915036720693f3ddd00c39b5b4d86fb8d (patch) | |
tree | 70549d9763109a76a5292bbd7926db8897773936 /board/pcs440ep | |
parent | 97b05d7d524a6b4f195f07b8f90e98561a85596c (diff) |
Fix implicit declaration of function 'eth_[gs]etenv_enetaddr'
...and some other compile warnings.
Signed-off-by: Wolfgang Denk <wd@denx.de>
Diffstat (limited to 'board/pcs440ep')
-rw-r--r-- | board/pcs440ep/pcs440ep.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/board/pcs440ep/pcs440ep.c b/board/pcs440ep/pcs440ep.c index 27272142c17..9cc3f5b6405 100644 --- a/board/pcs440ep/pcs440ep.c +++ b/board/pcs440ep/pcs440ep.c @@ -31,6 +31,7 @@ #include <status_led.h> #include <sha1.h> #include <asm/io.h> +#include <net.h> DECLARE_GLOBAL_DATA_PTR; @@ -186,8 +187,7 @@ static void load_ethaddr(void) { int ok_ethaddr, ok_eth1addr; int ret; - char buf[EEPROM_LEN]; - char mac[32]; + uchar buf[EEPROM_LEN]; char *use_eeprom; u16 checksumcrc16 = 0; @@ -200,14 +200,14 @@ static void load_ethaddr(void) /* read the MACs from EEprom */ status_led_set (0, STATUS_LED_ON); status_led_set (1, STATUS_LED_ON); - ret = eeprom_read (CONFIG_SYS_I2C_EEPROM_ADDR, 0, (uchar *)buf, EEPROM_LEN); + ret = eeprom_read (CONFIG_SYS_I2C_EEPROM_ADDR, 0, buf, EEPROM_LEN); if (ret == 0) { - checksumcrc16 = cyg_crc16 ((uchar *)buf, EEPROM_LEN - 2); + checksumcrc16 = cyg_crc16 (buf, EEPROM_LEN - 2); /* check, if the EEprom is programmed: * - The Prefix(Byte 0,1,2) is equal to "ATR" * - The checksum, stored in the last 2 Bytes, is correct */ - if ((strncmp (buf,"ATR",3) != 0) || + if ((strncmp ((char *)buf,"ATR",3) != 0) || ((checksumcrc16 >> 8) != buf[EEPROM_LEN - 2]) || ((checksumcrc16 & 0xff) != buf[EEPROM_LEN - 1])) { /* EEprom is not programmed */ |