Skip to contentSkip to conversation

mac8390: update to net_device_ops

PATCH In review Stephen Hemminger 4 participants 4 messages Dec 2, 2008

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 mac8390: update to net_device_ops

Another related 8390 driver. Since this is for nubus, not sure if anyone still has the hardware?

drivers/net/Makefile +1 -1
@@ -97,7 +97,7 @@ obj-$(CONFIG_HAMACHI) += hamachi.o
 obj-$(CONFIG_NET) += Space.o loopback.o
 obj-$(CONFIG_SEEQ8005) += seeq8005.o
 obj-$(CONFIG_NET_SB1000) += sb1000.o
-obj-$(CONFIG_MAC8390) += mac8390.o
+obj-$(CONFIG_MAC8390) += mac8390.o 8390.o
 obj-$(CONFIG_APNE) += apne.o 8390.o
 obj-$(CONFIG_PCMCIA_PCNET) += 8390.o
 obj-$(CONFIG_HP100) += hp100.o
drivers/net/mac8390.c +16 -6
@@ -304,7 +304,7 @@ struct net_device * __init mac8390_probe
 	if (!MACH_IS_MAC)
 		return ERR_PTR(-ENODEV);
 
-	dev = ____alloc_ei_netdev(0);
+	dev = alloc_ei_netdev();
 	if (!dev)
 		return ERR_PTR(-ENOMEM);
 
@@ -478,6 +478,20 @@ void cleanup_module(void)
 
 #endif /* MODULE */
 
+static const struct net_device_ops mac8390_netdev_ops = {
+	.ndo_open 		= mac8390_open,
+	.ndo_stop		= mac8390_close,
+	.ndo_start_xmit		= ei_start_xmit,
+	.ndo_tx_timeout		= ei_tx_timeout,
+	.ndo_get_stats		= ei_get_stats,
+	.ndo_set_multicast_list = ei_set_multicast_list,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_change_mtu		= eth_change_mtu,
+#ifdef CONFIG_NET_POLL_CONTROLLER
+	.ndo_poll_controller	= ei_poll,
+#endif
+};
+
 static int __init mac8390_initdev(struct net_device * dev, struct nubus_dev * ndev,
 			    enum mac8390_type type)
 {
@@ -503,11 +517,7 @@ static int __init mac8390_initdev(struct
 	int access_bitmode = 0;
 
 	/* Now fill in our stuff */
-	dev->open = &mac8390_open;
-	dev->stop = &mac8390_close;
-#ifdef CONFIG_NET_POLL_CONTROLLER
-	dev->poll_controller = __ei_poll;
-#endif
+	dev->netdev_ops = &mac8390_netdev_ops;
 
 	/* GAR, ei_status is actually a macro even though it looks global */
 	ei_status.name = cardname[type];
#1 lore raw
Quoted 4 lines · Stephen Hemminger

Another related 8390 driver. Since this is for nubus, not sure if anyone still has the hardware?

David indicated that he would prefer to continue handling net driver patches, so you can drop me from the CC.

Thanks,

Jeff

#2 lore raw
Quoted 8 lines · Jeff Garzik
Quoted 4 lines · Stephen Hemminger

Another related 8390 driver. Since this is for nubus, not sure if anyone still has the hardware?

David indicated that he would prefer to continue handling net driver patches, so you can drop me from the CC.

I really don't believe that's what he meant.

Ben.

Signature · 3 lines
Ben Hutchings, Senior Software Engineer, Solarflare Communications
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.
maintainer
#3 lore raw
In reply to Stephen Hemminger

From: Stephen Hemminger <[email protected]>
Date: Tue, 2 Dec 2008 08:14:37 -0800

Quoted 4 lines

Another related 8390 driver. Since this is for nubus, not sure if anyone still has the hardware?

Yeah I wonder how well this one gets build tested. As you noticed it is referencing symbols like ____alloc_ei_netdev() which are static in lib8390.c and not defined anywhere else I can see.

I'll apply this to net-next-2.6, and if someone is suitably motivated I'll accept a tested build fix for net-2.6

I won't hold my breath for that, however :-)