diff options
-rw-r--r-- | drivers/net/enc28j60.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/drivers/net/enc28j60.c b/drivers/net/enc28j60.c index cefe1d98f93e..fc6cc038c7b8 100644 --- a/drivers/net/enc28j60.c +++ b/drivers/net/enc28j60.c | |||
@@ -1531,6 +1531,17 @@ static int enc28j60_chipset_init(struct net_device *dev) | |||
1531 | return enc28j60_hw_init(priv); | 1531 | return enc28j60_hw_init(priv); |
1532 | } | 1532 | } |
1533 | 1533 | ||
1534 | static const struct net_device_ops enc28j60_netdev_ops = { | ||
1535 | .ndo_open = enc28j60_net_open, | ||
1536 | .ndo_stop = enc28j60_net_close, | ||
1537 | .ndo_start_xmit = enc28j60_send_packet, | ||
1538 | .ndo_set_multicast_list = enc28j60_set_multicast_list, | ||
1539 | .ndo_set_mac_address = enc28j60_set_mac_address, | ||
1540 | .ndo_tx_timeout = enc28j60_tx_timeout, | ||
1541 | .ndo_change_mtu = eth_change_mtu, | ||
1542 | .ndo_validate_addr = eth_validate_addr, | ||
1543 | }; | ||
1544 | |||
1534 | static int __devinit enc28j60_probe(struct spi_device *spi) | 1545 | static int __devinit enc28j60_probe(struct spi_device *spi) |
1535 | { | 1546 | { |
1536 | struct net_device *dev; | 1547 | struct net_device *dev; |
@@ -1585,12 +1596,7 @@ static int __devinit enc28j60_probe(struct spi_device *spi) | |||
1585 | 1596 | ||
1586 | dev->if_port = IF_PORT_10BASET; | 1597 | dev->if_port = IF_PORT_10BASET; |
1587 | dev->irq = spi->irq; | 1598 | dev->irq = spi->irq; |
1588 | dev->open = enc28j60_net_open; | 1599 | dev->netdev_ops = &enc28j60_netdev_ops; |
1589 | dev->stop = enc28j60_net_close; | ||
1590 | dev->hard_start_xmit = enc28j60_send_packet; | ||
1591 | dev->set_multicast_list = &enc28j60_set_multicast_list; | ||
1592 | dev->set_mac_address = enc28j60_set_mac_address; | ||
1593 | dev->tx_timeout = &enc28j60_tx_timeout; | ||
1594 | dev->watchdog_timeo = TX_TIMEOUT; | 1600 | dev->watchdog_timeo = TX_TIMEOUT; |
1595 | SET_ETHTOOL_OPS(dev, &enc28j60_ethtool_ops); | 1601 | SET_ETHTOOL_OPS(dev, &enc28j60_ethtool_ops); |
1596 | 1602 | ||