diff options
Diffstat (limited to 'drivers/net/es3210.c')
-rw-r--r-- | drivers/net/es3210.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/drivers/net/es3210.c b/drivers/net/es3210.c index 238fa8aff02d..deefa51b8c31 100644 --- a/drivers/net/es3210.c +++ b/drivers/net/es3210.c | |||
@@ -179,6 +179,7 @@ static int __init es_probe1(struct net_device *dev, int ioaddr) | |||
179 | { | 179 | { |
180 | int i, retval; | 180 | int i, retval; |
181 | unsigned long eisa_id; | 181 | unsigned long eisa_id; |
182 | DECLARE_MAC_BUF(mac); | ||
182 | 183 | ||
183 | if (!request_region(ioaddr + ES_SA_PROM, ES_IO_EXTENT, "es3210")) | 184 | if (!request_region(ioaddr + ES_SA_PROM, ES_IO_EXTENT, "es3210")) |
184 | return -ENODEV; | 185 | return -ENODEV; |
@@ -190,7 +191,6 @@ static int __init es_probe1(struct net_device *dev, int ioaddr) | |||
190 | inb(ioaddr + ES_CFG4), inb(ioaddr + ES_CFG5), inb(ioaddr + ES_CFG6)); | 191 | inb(ioaddr + ES_CFG4), inb(ioaddr + ES_CFG5), inb(ioaddr + ES_CFG6)); |
191 | #endif | 192 | #endif |
192 | 193 | ||
193 | |||
194 | /* Check the EISA ID of the card. */ | 194 | /* Check the EISA ID of the card. */ |
195 | eisa_id = inl(ioaddr + ES_ID_PORT); | 195 | eisa_id = inl(ioaddr + ES_ID_PORT); |
196 | if ((eisa_id != ES_EISA_ID1) && (eisa_id != ES_EISA_ID2)) { | 196 | if ((eisa_id != ES_EISA_ID1) && (eisa_id != ES_EISA_ID2)) { |
@@ -198,21 +198,21 @@ static int __init es_probe1(struct net_device *dev, int ioaddr) | |||
198 | goto out; | 198 | goto out; |
199 | } | 199 | } |
200 | 200 | ||
201 | for (i = 0; i < ETHER_ADDR_LEN ; i++) | ||
202 | dev->dev_addr[i] = inb(ioaddr + ES_SA_PROM + i); | ||
203 | |||
201 | /* Check the Racal vendor ID as well. */ | 204 | /* Check the Racal vendor ID as well. */ |
202 | if (inb(ioaddr + ES_SA_PROM + 0) != ES_ADDR0 | 205 | if (dev->dev_addr[0] != ES_ADDR0 || |
203 | || inb(ioaddr + ES_SA_PROM + 1) != ES_ADDR1 | 206 | dev->dev_addr[1] != ES_ADDR1 || |
204 | || inb(ioaddr + ES_SA_PROM + 2) != ES_ADDR2 ) { | 207 | dev->dev_addr[2] != ES_ADDR2) { |
205 | printk("es3210.c: card not found"); | 208 | printk("es3210.c: card not found %s (invalid_prefix).\n", |
206 | for(i = 0; i < ETHER_ADDR_LEN; i++) | 209 | print_mac(mac, dev->dev_addr)); |
207 | printk(" %02x", inb(ioaddr + ES_SA_PROM + i)); | ||
208 | printk(" (invalid prefix).\n"); | ||
209 | retval = -ENODEV; | 210 | retval = -ENODEV; |
210 | goto out; | 211 | goto out; |
211 | } | 212 | } |
212 | 213 | ||
213 | printk("es3210.c: ES3210 rev. %ld at %#x, node", eisa_id>>24, ioaddr); | 214 | printk("es3210.c: ES3210 rev. %ld at %#x, node %s", |
214 | for(i = 0; i < ETHER_ADDR_LEN; i++) | 215 | eisa_id>>24, ioaddr, print_mac(mac, dev->dev_addr)); |
215 | printk(" %02x", (dev->dev_addr[i] = inb(ioaddr + ES_SA_PROM + i))); | ||
216 | 216 | ||
217 | /* Snarf the interrupt now. */ | 217 | /* Snarf the interrupt now. */ |
218 | if (dev->irq == 0) { | 218 | if (dev->irq == 0) { |