aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Hemminger <shemminger@vyatta.com>2008-12-04 01:10:38 -0500
committerDavid S. Miller <davem@davemloft.net>2008-12-04 01:10:38 -0500
commitdcd39c90290297f6e6ed8a04bb20da7ac2b043c5 (patch)
treeec286802f9166c4591fa7d93c172ece6fa556217
parent5618f0d1193d6b051da9b59b0e32ad24397f06a4 (diff)
ne-h8300: convert to net_device_ops
Another device using 8390 library that needs converting. Signed-off-by: Stephen Hemminger <shemminger@vyatta.com> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/net/Makefile2
-rw-r--r--drivers/net/ne-h8300.c27
2 files changed, 21 insertions, 8 deletions
diff --git a/drivers/net/Makefile b/drivers/net/Makefile
index 1a758dc4394e..35fbe12473d3 100644
--- a/drivers/net/Makefile
+++ b/drivers/net/Makefile
@@ -124,7 +124,7 @@ obj-$(CONFIG_NE3210) += ne3210.o 8390.o
124obj-$(CONFIG_SB1250_MAC) += sb1250-mac.o 124obj-$(CONFIG_SB1250_MAC) += sb1250-mac.o
125obj-$(CONFIG_B44) += b44.o 125obj-$(CONFIG_B44) += b44.o
126obj-$(CONFIG_FORCEDETH) += forcedeth.o 126obj-$(CONFIG_FORCEDETH) += forcedeth.o
127obj-$(CONFIG_NE_H8300) += ne-h8300.o 127obj-$(CONFIG_NE_H8300) += ne-h8300.o 8390.o
128obj-$(CONFIG_AX88796) += ax88796.o 128obj-$(CONFIG_AX88796) += ax88796.o
129 129
130obj-$(CONFIG_TSI108_ETH) += tsi108_eth.o 130obj-$(CONFIG_TSI108_ETH) += tsi108_eth.o
diff --git a/drivers/net/ne-h8300.c b/drivers/net/ne-h8300.c
index aa99f5e09d37..b57239171046 100644
--- a/drivers/net/ne-h8300.c
+++ b/drivers/net/ne-h8300.c
@@ -167,7 +167,7 @@ static void cleanup_card(struct net_device *dev)
167#ifndef MODULE 167#ifndef MODULE
168struct net_device * __init ne_probe(int unit) 168struct net_device * __init ne_probe(int unit)
169{ 169{
170 struct net_device *dev = ____alloc_ei_netdev(0); 170 struct net_device *dev = alloc_ei_netdev();
171 int err; 171 int err;
172 172
173 if (!dev) 173 if (!dev)
@@ -193,6 +193,21 @@ out:
193} 193}
194#endif 194#endif
195 195
196static const struct net_device_ops ne_netdev_ops = {
197 .ndo_open = ne_open,
198 .ndo_stop = ne_close,
199
200 .ndo_start_xmit = ei_start_xmit,
201 .ndo_tx_timeout = ei_tx_timeout,
202 .ndo_get_stats = ei_get_stats,
203 .ndo_set_multicast_list = ei_set_multicast_list,
204 .ndo_validate_addr = eth_validate_addr,
205 .ndo_change_mtu = eth_change_mtu,
206#ifdef CONFIG_NET_POLL_CONTROLLER
207 .ndo_poll_controller = ei_poll,
208#endif
209};
210
196static int __init ne_probe1(struct net_device *dev, int ioaddr) 211static int __init ne_probe1(struct net_device *dev, int ioaddr)
197{ 212{
198 int i; 213 int i;
@@ -319,11 +334,9 @@ static int __init ne_probe1(struct net_device *dev, int ioaddr)
319 ei_status.block_output = &ne_block_output; 334 ei_status.block_output = &ne_block_output;
320 ei_status.get_8390_hdr = &ne_get_8390_hdr; 335 ei_status.get_8390_hdr = &ne_get_8390_hdr;
321 ei_status.priv = 0; 336 ei_status.priv = 0;
322 dev->open = &ne_open; 337
323 dev->stop = &ne_close; 338 dev->netdev_ops = &ne_netdev_ops;
324#ifdef CONFIG_NET_POLL_CONTROLLER 339
325 dev->poll_controller = __ei_poll;
326#endif
327 __NS8390_init(dev, 0); 340 __NS8390_init(dev, 0);
328 341
329 ret = register_netdev(dev); 342 ret = register_netdev(dev);
@@ -624,7 +637,7 @@ int init_module(void)
624 int err; 637 int err;
625 638
626 for (this_dev = 0; this_dev < MAX_NE_CARDS; this_dev++) { 639 for (this_dev = 0; this_dev < MAX_NE_CARDS; this_dev++) {
627 struct net_device *dev = ____alloc_ei_netdev(0); 640 struct net_device *dev = alloc_ei_netdev();
628 if (!dev) 641 if (!dev)
629 break; 642 break;
630 if (io[this_dev]) { 643 if (io[this_dev]) {