diff options
| -rw-r--r-- | drivers/net/au1000_eth.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/drivers/net/au1000_eth.c b/drivers/net/au1000_eth.c index ce6f1ac25df8..3f4b4300f533 100644 --- a/drivers/net/au1000_eth.c +++ b/drivers/net/au1000_eth.c | |||
| @@ -1088,7 +1088,14 @@ static struct net_device * au1000_probe(int port_num) | |||
| 1088 | return NULL; | 1088 | return NULL; |
| 1089 | } | 1089 | } |
| 1090 | 1090 | ||
| 1091 | if ((err = register_netdev(dev)) != 0) { | 1091 | dev->base_addr = base; |
| 1092 | dev->irq = irq; | ||
| 1093 | dev->netdev_ops = &au1000_netdev_ops; | ||
| 1094 | SET_ETHTOOL_OPS(dev, &au1000_ethtool_ops); | ||
| 1095 | dev->watchdog_timeo = ETH_TX_TIMEOUT; | ||
| 1096 | |||
| 1097 | err = register_netdev(dev); | ||
| 1098 | if (err != 0) { | ||
| 1092 | printk(KERN_ERR "%s: Cannot register net device, error %d\n", | 1099 | printk(KERN_ERR "%s: Cannot register net device, error %d\n", |
| 1093 | DRV_NAME, err); | 1100 | DRV_NAME, err); |
| 1094 | free_netdev(dev); | 1101 | free_netdev(dev); |
| @@ -1209,12 +1216,6 @@ static struct net_device * au1000_probe(int port_num) | |||
| 1209 | aup->tx_db_inuse[i] = pDB; | 1216 | aup->tx_db_inuse[i] = pDB; |
| 1210 | } | 1217 | } |
| 1211 | 1218 | ||
| 1212 | dev->base_addr = base; | ||
| 1213 | dev->irq = irq; | ||
| 1214 | dev->netdev_ops = &au1000_netdev_ops; | ||
| 1215 | SET_ETHTOOL_OPS(dev, &au1000_ethtool_ops); | ||
| 1216 | dev->watchdog_timeo = ETH_TX_TIMEOUT; | ||
| 1217 | |||
| 1218 | /* | 1219 | /* |
| 1219 | * The boot code uses the ethernet controller, so reset it to start | 1220 | * The boot code uses the ethernet controller, so reset it to start |
| 1220 | * fresh. au1000_init() expects that the device is in reset state. | 1221 | * fresh. au1000_init() expects that the device is in reset state. |
