netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 01/26] bmac: convert to net_device_ops
@ 2009-04-15 22:52 Alexander Beregalov
  2009-04-15 22:52 ` [PATCH 02/26] cpmac: " Alexander Beregalov
  2009-04-16  9:24 ` [PATCH 01/26] bmac: " David Miller
  0 siblings, 2 replies; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/bmac.c |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/drivers/net/bmac.c b/drivers/net/bmac.c
index 44d015f..9578a3d 100644
--- a/drivers/net/bmac.c
+++ b/drivers/net/bmac.c
@@ -1247,6 +1247,16 @@ static const struct ethtool_ops bmac_ethtool_ops = {
 	.get_link		= ethtool_op_get_link,
 };
 
+static const struct net_device_ops bmac_netdev_ops = {
+	.ndo_open		= bmac_open,
+	.ndo_stop		= bmac_close,
+	.ndo_start_xmit		= bmac_output,
+	.ndo_set_multicast_list	= bmac_set_multicast,
+	.ndo_set_mac_address	= bmac_set_address,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+};
+
 static int __devinit bmac_probe(struct macio_dev *mdev, const struct of_device_id *match)
 {
 	int j, rev, ret;
@@ -1308,12 +1318,8 @@ static int __devinit bmac_probe(struct macio_dev *mdev, const struct of_device_i
 	bmac_enable_and_reset_chip(dev);
 	bmwrite(dev, INTDISABLE, DisableAll);
 
-	dev->open = bmac_open;
-	dev->stop = bmac_close;
+	dev->netdev_ops = &bmac_netdev_ops;
 	dev->ethtool_ops = &bmac_ethtool_ops;
-	dev->hard_start_xmit = bmac_output;
-	dev->set_multicast_list = bmac_set_multicast;
-	dev->set_mac_address = bmac_set_address;
 
 	bmac_get_station_address(dev, addr);
 	if (bmac_verify_checksum(dev) != 0)
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 02/26] cpmac: convert to net_device_ops
  2009-04-15 22:52 [PATCH 01/26] bmac: convert to net_device_ops Alexander Beregalov
@ 2009-04-15 22:52 ` Alexander Beregalov
  2009-04-15 22:52   ` [PATCH 03/26] dm9000: " Alexander Beregalov
  2009-04-16  9:24 ` [PATCH 01/26] bmac: " David Miller
  1 sibling, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/cpmac.c |   23 +++++++++++++++--------
 1 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/drivers/net/cpmac.c b/drivers/net/cpmac.c
index 3f476c7..af305c0 100644
--- a/drivers/net/cpmac.c
+++ b/drivers/net/cpmac.c
@@ -1093,6 +1093,19 @@ static int cpmac_stop(struct net_device *dev)
 	return 0;
 }
 
+static const struct net_device_ops cpmac_netdev_ops = {
+	.ndo_open		= cpmac_open,
+	.ndo_stop		= cpmac_stop,
+	.ndo_start_xmit		= cpmac_start_xmit,
+	.ndo_tx_timeout		= cpmac_tx_timeout,
+	.ndo_set_multicast_list	= cpmac_set_multicast_list,
+	.ndo_so_ioctl		= cpmac_ioctl,
+	.ndo_set_config		= cpmac_config,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_set_mac_address	= eth_mac_addr,
+};
+
 static int external_switch;
 
 static int __devinit cpmac_probe(struct platform_device *pdev)
@@ -1143,14 +1156,8 @@ static int __devinit cpmac_probe(struct platform_device *pdev)
 
 	dev->irq = platform_get_irq_byname(pdev, "irq");
 
-	dev->open               = cpmac_open;
-	dev->stop               = cpmac_stop;
-	dev->set_config         = cpmac_config;
-	dev->hard_start_xmit    = cpmac_start_xmit;
-	dev->do_ioctl           = cpmac_ioctl;
-	dev->set_multicast_list = cpmac_set_multicast_list;
-	dev->tx_timeout         = cpmac_tx_timeout;
-	dev->ethtool_ops        = &cpmac_ethtool_ops;
+	dev->netdev_ops = &cpmac_netdev_ops;
+	dev->ethtool_ops = &cpmac_ethtool_ops;
 
 	netif_napi_add(dev, &priv->napi, cpmac_poll, 64);
 
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 03/26] dm9000: convert to net_device_ops
  2009-04-15 22:52 ` [PATCH 02/26] cpmac: " Alexander Beregalov
@ 2009-04-15 22:52   ` Alexander Beregalov
  2009-04-15 22:52     ` [PATCH 04/26] hplance: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/dm9000.c |   30 ++++++++++++++++++------------
 1 files changed, 18 insertions(+), 12 deletions(-)

diff --git a/drivers/net/dm9000.c b/drivers/net/dm9000.c
index d835086..e402e91 100644
--- a/drivers/net/dm9000.c
+++ b/drivers/net/dm9000.c
@@ -1170,6 +1170,21 @@ dm9000_stop(struct net_device *ndev)
 	return 0;
 }
 
+static const struct net_device_ops dm9000_netdev_ops = {
+	.ndo_open		= dm9000_open,
+	.ndo_stop		= dm9000_stop,
+	.ndo_start_xmit		= dm9000_start_xmit,
+	.ndo_tx_timeout		= dm9000_timeout,
+	.ndo_set_multicast_list	= dm9000_hash_table,
+	.ndo_do_ioctl		= dm9000_ioctl,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_set_mac_address	= eth_mac_addr,
+#ifdef CONFIG_NET_POLL_CONTROLLER
+	.ndo_poll_controller	= dm9000_poll_controller,
+#endif
+};
+
 #define res_size(_r) (((_r)->end - (_r)->start) + 1)
 
 /*
@@ -1339,18 +1354,9 @@ dm9000_probe(struct platform_device *pdev)
 	/* driver system function */
 	ether_setup(ndev);
 
-	ndev->open		 = &dm9000_open;
-	ndev->hard_start_xmit    = &dm9000_start_xmit;
-	ndev->tx_timeout         = &dm9000_timeout;
-	ndev->watchdog_timeo = msecs_to_jiffies(watchdog);
-	ndev->stop		 = &dm9000_stop;
-	ndev->set_multicast_list = &dm9000_hash_table;
-	ndev->ethtool_ops	 = &dm9000_ethtool_ops;
-	ndev->do_ioctl		 = &dm9000_ioctl;
-
-#ifdef CONFIG_NET_POLL_CONTROLLER
-	ndev->poll_controller	 = &dm9000_poll_controller;
-#endif
+	ndev->netdev_ops	= &dm9000_netdev_ops;
+	ndev->watchdog_timeo	= msecs_to_jiffies(watchdog);
+	ndev->ethtool_ops	= &dm9000_ethtool_ops;
 
 	db->msg_enable       = NETIF_MSG_LINK;
 	db->mii.phy_id_mask  = 0x1f;
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 04/26] hplance: convert to net_device_ops
  2009-04-15 22:52   ` [PATCH 03/26] dm9000: " Alexander Beregalov
@ 2009-04-15 22:52     ` Alexander Beregalov
  2009-04-15 22:52       ` [PATCH 05/26] ibmveth: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/hplance.c |   21 ++++++++++++++-------
 1 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/drivers/net/hplance.c b/drivers/net/hplance.c
index 2e80263..3e3528a 100644
--- a/drivers/net/hplance.c
+++ b/drivers/net/hplance.c
@@ -71,6 +71,19 @@ static struct dio_driver hplance_driver = {
 	.remove    = __devexit_p(hplance_remove_one),
 };
 
+static const struct net_device_ops hplance_netdev_ops = {
+	.ndo_open		= hplance_open,
+	.ndo_stop		= hplance_close,
+	.ndo_start_xmit		= lance_start_xmit,
+	.ndo_set_multicast_list	= lance_set_multicast,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_set_mac_address	= eth_mac_addr,
+#ifdef CONFIG_NET_POLL_CONTROLLER
+	.ndo_poll_controller	= lance_poll,
+#endif
+};
+
 /* Find all the HP Lance boards and initialise them... */
 static int __devinit hplance_init_one(struct dio_dev *d,
 				const struct dio_device_id *ent)
@@ -135,13 +148,7 @@ static void __init hplance_init(struct net_device *dev, struct dio_dev *d)
 
         /* Fill the dev fields */
         dev->base_addr = va;
-        dev->open = &hplance_open;
-        dev->stop = &hplance_close;
-#ifdef CONFIG_NET_POLL_CONTROLLER
-        dev->poll_controller = lance_poll;
-#endif
-        dev->hard_start_xmit = &lance_start_xmit;
-        dev->set_multicast_list = &lance_set_multicast;
+        dev->netdev_ops = &hplance_netdev_ops;
         dev->dma = 0;
 
         for (i=0; i<6; i++) {
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 05/26] ibmveth: convert to net_device_ops
  2009-04-15 22:52     ` [PATCH 04/26] hplance: " Alexander Beregalov
@ 2009-04-15 22:52       ` Alexander Beregalov
  2009-04-15 22:52         ` [PATCH 06/26] irda/au1k_ir: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/ibmveth.c |   26 ++++++++++++++++----------
 1 files changed, 16 insertions(+), 10 deletions(-)

diff --git a/drivers/net/ibmveth.c b/drivers/net/ibmveth.c
index 5c6315d..0a51b0b 100644
--- a/drivers/net/ibmveth.c
+++ b/drivers/net/ibmveth.c
@@ -1203,6 +1203,20 @@ static unsigned long ibmveth_get_desired_dma(struct vio_dev *vdev)
 	return ret;
 }
 
+static const struct net_device_ops ibmveth_netdev_ops = {
+	.ndo_open		= ibmveth_open,
+	.ndo_stop		= ibmveth_close,
+	.ndo_start_xmit		= ibmveth_start_xmit,
+	.ndo_set_multicast_list	= ibmveth_set_multicast_list,
+	.ndo_do_ioctl		= ibmveth_ioctl,
+	.ndo_change_mtu		= ibmveth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_set_mac_address	= eth_mac_addr,
+#ifdef CONFIG_NET_POLL_CONTROLLER
+	.ndo_poll_controller	= ibmveth_poll_controller,
+#endif
+};
+
 static int __devinit ibmveth_probe(struct vio_dev *dev, const struct vio_device_id *id)
 {
 	int rc, i;
@@ -1265,17 +1279,9 @@ static int __devinit ibmveth_probe(struct vio_dev *dev, const struct vio_device_
 	memcpy(&adapter->mac_addr, mac_addr_p, 6);
 
 	netdev->irq = dev->irq;
-	netdev->open               = ibmveth_open;
-	netdev->stop               = ibmveth_close;
-	netdev->hard_start_xmit    = ibmveth_start_xmit;
-	netdev->set_multicast_list = ibmveth_set_multicast_list;
-	netdev->do_ioctl           = ibmveth_ioctl;
-	netdev->ethtool_ops           = &netdev_ethtool_ops;
-	netdev->change_mtu         = ibmveth_change_mtu;
+	netdev->netdev_ops = &ibmveth_netdev_ops;
+	netdev->ethtool_ops = &netdev_ethtool_ops;
 	SET_NETDEV_DEV(netdev, &dev->dev);
-#ifdef CONFIG_NET_POLL_CONTROLLER
-	netdev->poll_controller = ibmveth_poll_controller;
-#endif
  	netdev->features |= NETIF_F_LLTX;
 	spin_lock_init(&adapter->stats_lock);
 
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 06/26] irda/au1k_ir: convert to net_device_ops
  2009-04-15 22:52       ` [PATCH 05/26] ibmveth: " Alexander Beregalov
@ 2009-04-15 22:52         ` Alexander Beregalov
  2009-04-15 22:52           ` [PATCH 07/26] irda/pxaficp_ir: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/irda/au1k_ir.c |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/drivers/net/irda/au1k_ir.c b/drivers/net/irda/au1k_ir.c
index 9411640..204def0 100644
--- a/drivers/net/irda/au1k_ir.c
+++ b/drivers/net/irda/au1k_ir.c
@@ -198,6 +198,17 @@ static int au1k_irda_init_iobuf(iobuff_t *io, int size)
 	return io->head ? 0 : -ENOMEM;
 }
 
+static const struct net_device_ops au1k_irda_netdev_ops = {
+	.ndo_open		= au1k_irda_start,
+	.ndo_stop		= au1k_irda_stop,
+	.ndo_start_xmit		= au1k_irda_hard_xmit,
+	.ndo_tx_timeout		= au1k_tx_timeout,
+	.ndo_do_ioctl		= au1k_irda_ioctl,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_set_mac_address	= eth_mac_addr,
+};
+
 static int au1k_irda_net_init(struct net_device *dev)
 {
 	struct au1k_private *aup = netdev_priv(dev);
@@ -209,11 +220,7 @@ static int au1k_irda_net_init(struct net_device *dev)
 	if (err)
 		goto out1;
 
-	dev->open = au1k_irda_start;
-	dev->hard_start_xmit = au1k_irda_hard_xmit;
-	dev->stop = au1k_irda_stop;
-	dev->do_ioctl = au1k_irda_ioctl;
-	dev->tx_timeout = au1k_tx_timeout;
+	dev->netdev_ops = &au1k_irda_netdev_ops;
 
 	irda_init_max_qos_capabilies(&aup->qos);
 
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 07/26] irda/pxaficp_ir: convert to net_device_ops
  2009-04-15 22:52         ` [PATCH 06/26] irda/au1k_ir: " Alexander Beregalov
@ 2009-04-15 22:52           ` Alexander Beregalov
  2009-04-15 22:52             ` [PATCH 08/26] irda/sa1100_ir: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/irda/pxaficp_ir.c |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/drivers/net/irda/pxaficp_ir.c b/drivers/net/irda/pxaficp_ir.c
index e775338..e8ced56 100644
--- a/drivers/net/irda/pxaficp_ir.c
+++ b/drivers/net/irda/pxaficp_ir.c
@@ -797,6 +797,16 @@ static int pxa_irda_init_iobuf(iobuff_t *io, int size)
 	return io->head ? 0 : -ENOMEM;
 }
 
+static const struct net_device_ops pxa_irda_netdev_ops = {
+	.ndo_open		= pxa_irda_start,
+	.ndo_stop		= pxa_irda_stop,
+	.ndo_start_xmit		= pxa_irda_hard_xmit,
+	.ndo_do_ioctl		= pxa_irda_ioctl,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_set_mac_address	= eth_mac_addr,
+};
+
 static int pxa_irda_probe(struct platform_device *pdev)
 {
 	struct net_device *dev;
@@ -845,10 +855,7 @@ static int pxa_irda_probe(struct platform_device *pdev)
 	if (err)
 		goto err_startup;
 
-	dev->hard_start_xmit	= pxa_irda_hard_xmit;
-	dev->open		= pxa_irda_start;
-	dev->stop		= pxa_irda_stop;
-	dev->do_ioctl		= pxa_irda_ioctl;
+	dev->netdev_ops = &pxa_irda_netdev_ops;
 
 	irda_init_max_qos_capabilies(&si->qos);
 
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 08/26] irda/sa1100_ir: convert to net_device_ops
  2009-04-15 22:52           ` [PATCH 07/26] irda/pxaficp_ir: " Alexander Beregalov
@ 2009-04-15 22:52             ` Alexander Beregalov
  2009-04-15 22:52               ` [PATCH 09/26] iseries_veth: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/irda/sa1100_ir.c |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/drivers/net/irda/sa1100_ir.c b/drivers/net/irda/sa1100_ir.c
index 7a2b003..44a748e 100644
--- a/drivers/net/irda/sa1100_ir.c
+++ b/drivers/net/irda/sa1100_ir.c
@@ -875,6 +875,16 @@ static int sa1100_irda_init_iobuf(iobuff_t *io, int size)
 	return io->head ? 0 : -ENOMEM;
 }
 
+static const struct net_device_ops sa1100_irda_netdev_ops = {
+	.ndo_open		= sa1100_irda_start,
+	.ndo_stop		= sa1100_irda_stop,
+	.ndo_start_xmit		= sa1100_irda_hard_xmit,
+	.ndo_do_ioctl		= sa1100_irda_ioctl,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_set_mac_address	= eth_mac_addr,
+};
+
 static int sa1100_irda_probe(struct platform_device *pdev)
 {
 	struct net_device *dev;
@@ -913,11 +923,8 @@ static int sa1100_irda_probe(struct platform_device *pdev)
 	if (err)
 		goto err_mem_5;
 
-	dev->hard_start_xmit	= sa1100_irda_hard_xmit;
-	dev->open		= sa1100_irda_start;
-	dev->stop		= sa1100_irda_stop;
-	dev->do_ioctl		= sa1100_irda_ioctl;
-	dev->irq		= IRQ_Ser2ICP;
+	dev->netdev_ops	= &sa1100_irda_netdev_ops;
+	dev->ir		= IRQ_Ser2ICP;
 
 	irda_init_max_qos_capabilies(&si->qos);
 
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 09/26] iseries_veth: convert to net_device_ops
  2009-04-15 22:52             ` [PATCH 08/26] irda/sa1100_ir: " Alexander Beregalov
@ 2009-04-15 22:52               ` Alexander Beregalov
  2009-04-15 22:52                 ` [PATCH 10/26] ixp2000/ixpdev: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/iseries_veth.c |   17 +++++++++++------
 1 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/drivers/net/iseries_veth.c b/drivers/net/iseries_veth.c
index cb793c2..264654d 100644
--- a/drivers/net/iseries_veth.c
+++ b/drivers/net/iseries_veth.c
@@ -1021,6 +1021,16 @@ static const struct ethtool_ops ops = {
 	.get_link = veth_get_link,
 };
 
+static const struct net_device_ops veth_netdev_ops = {
+	.ndo_open		= veth_open,
+	.ndo_stop		= veth_close,
+	.ndo_start_xmit		= veth_start_xmit,
+	.ndo_change_mtu		= veth_change_mtu,
+	.ndo_set_multicast_list	= veth_set_multicast_list,
+	.ndo_set_mac_address	= NULL,
+	.ndo_validate_addr	= eth_validate_addr,
+};
+
 static struct net_device *veth_probe_one(int vlan,
 		struct vio_dev *vio_dev)
 {
@@ -1067,12 +1077,7 @@ static struct net_device *veth_probe_one(int vlan,
 
 	memcpy(&port->mac_addr, mac_addr, ETH_ALEN);
 
-	dev->open = veth_open;
-	dev->hard_start_xmit = veth_start_xmit;
-	dev->stop = veth_close;
-	dev->change_mtu = veth_change_mtu;
-	dev->set_mac_address = NULL;
-	dev->set_multicast_list = veth_set_multicast_list;
+	dev->netdev = &veth_netdev_ops;
 	SET_ETHTOOL_OPS(dev, &ops);
 
 	SET_NETDEV_DEV(dev, vdev);
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 10/26] ixp2000/ixpdev: convert to net_device_ops
  2009-04-15 22:52               ` [PATCH 09/26] iseries_veth: " Alexander Beregalov
@ 2009-04-15 22:52                 ` Alexander Beregalov
  2009-04-15 22:52                   ` [PATCH 11/26] jazzsonic: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/ixp2000/ixpdev.c |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/drivers/net/ixp2000/ixpdev.c b/drivers/net/ixp2000/ixpdev.c
index d3bf2f0..2a0174b 100644
--- a/drivers/net/ixp2000/ixpdev.c
+++ b/drivers/net/ixp2000/ixpdev.c
@@ -270,6 +270,18 @@ static int ixpdev_close(struct net_device *dev)
 	return 0;
 }
 
+static const struct net_device_ops ixpdev_netdev_ops = {
+	.ndo_open		= ixpdev_open,
+	.ndo_stop		= ixpdev_close,
+	.ndo_start_xmit		= ixpdev_xmit,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_set_mac_address	= eth_mac_addr,
+#ifdef CONFIG_NET_POLL_CONTROLLER
+	.ndo_poll_controller	= ixpdev_poll_controller,
+#endif
+};
+
 struct net_device *ixpdev_alloc(int channel, int sizeof_priv)
 {
 	struct net_device *dev;
@@ -279,12 +291,7 @@ struct net_device *ixpdev_alloc(int channel, int sizeof_priv)
 	if (dev == NULL)
 		return NULL;
 
-	dev->hard_start_xmit = ixpdev_xmit;
-	dev->open = ixpdev_open;
-	dev->stop = ixpdev_close;
-#ifdef CONFIG_NET_POLL_CONTROLLER
-	dev->poll_controller = ixpdev_poll_controller;
-#endif
+	dev->netdev_ops = &ixpdev_netdev_ops;
 
 	dev->features |= NETIF_F_SG | NETIF_F_HW_CSUM;
 
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 11/26] jazzsonic: convert to net_device_ops
  2009-04-15 22:52                 ` [PATCH 10/26] ixp2000/ixpdev: " Alexander Beregalov
@ 2009-04-15 22:52                   ` Alexander Beregalov
  2009-04-15 22:52                     ` [PATCH 12/26] korina: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/jazzsonic.c |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/drivers/net/jazzsonic.c b/drivers/net/jazzsonic.c
index 14248cf..d12106b 100644
--- a/drivers/net/jazzsonic.c
+++ b/drivers/net/jazzsonic.c
@@ -96,6 +96,18 @@ static int jazzsonic_close(struct net_device* dev)
 	return err;
 }
 
+static const struct net_device_ops sonic_netdev_ops = {
+	.ndo_open		= jazzsonic_open,
+	.ndo_stop		= jazzsonic_close,
+	.ndo_start_xmit		= sonic_send_packet,
+	.ndo_get_stats		= sonic_get_stats,
+	.ndo_set_multicast_list	= sonic_multicast_list,
+	.ndo_tx_timeout		= sonic_tx_timeout,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_set_mac_address	= eth_mac_addr,
+};
+
 static int __init sonic_probe1(struct net_device *dev)
 {
 	static unsigned version_printed;
@@ -179,12 +191,7 @@ static int __init sonic_probe1(struct net_device *dev)
 	lp->rra_laddr = lp->rda_laddr + (SIZEOF_SONIC_RD * SONIC_NUM_RDS
 	                     * SONIC_BUS_SCALE(lp->dma_bitmode));
 
-	dev->open = jazzsonic_open;
-	dev->stop = jazzsonic_close;
-	dev->hard_start_xmit = sonic_send_packet;
-	dev->get_stats = sonic_get_stats;
-	dev->set_multicast_list = &sonic_multicast_list;
-	dev->tx_timeout = sonic_tx_timeout;
+	dev->netdev_ops = &sonic_netdev_ops;
 	dev->watchdog_timeo = TX_TIMEOUT;
 
 	/*
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 12/26] korina: convert to net_device_ops
  2009-04-15 22:52                   ` [PATCH 11/26] jazzsonic: " Alexander Beregalov
@ 2009-04-15 22:52                     ` Alexander Beregalov
  2009-04-15 22:52                       ` [PATCH 13/26] lib82596: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/korina.c |   25 ++++++++++++++++---------
 1 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/drivers/net/korina.c b/drivers/net/korina.c
index 38d6649..dc23856 100644
--- a/drivers/net/korina.c
+++ b/drivers/net/korina.c
@@ -1081,6 +1081,21 @@ static int korina_close(struct net_device *dev)
 	return 0;
 }
 
+static const struct net_device_ops korina_netdev_ops = {
+	.ndo_open		= korina_open,
+	.ndo_stop		= korina_close,
+	.ndo_start_xmit		= korina_send_packet,
+	.ndo_set_multicast_list	= korina_multicast_list,
+	.ndo_tx_timeout		= korina_tx_timeout,
+	.ndo_do_ioctl		= korina_ioctl,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_set_mac_address	= eth_mac_addr,
+#ifdef CONFIG_NET_POLL_CONTROLLER
+	.ndo_poll_controller	= korina_poll_controller,
+#endif
+};
+
 static int korina_probe(struct platform_device *pdev)
 {
 	struct korina_device *bif = platform_get_drvdata(pdev);
@@ -1149,17 +1164,9 @@ static int korina_probe(struct platform_device *pdev)
 	dev->irq = lp->rx_irq;
 	lp->dev = dev;
 
-	dev->open = korina_open;
-	dev->stop = korina_close;
-	dev->hard_start_xmit = korina_send_packet;
-	dev->set_multicast_list = &korina_multicast_list;
+	dev->netdev_ops = &korina_netdev_ops;
 	dev->ethtool_ops = &netdev_ethtool_ops;
-	dev->tx_timeout = korina_tx_timeout;
 	dev->watchdog_timeo = TX_TIMEOUT;
-	dev->do_ioctl = &korina_ioctl;
-#ifdef CONFIG_NET_POLL_CONTROLLER
-	dev->poll_controller = korina_poll_controller;
-#endif
 	netif_napi_add(dev, &lp->napi, korina_poll, 64);
 
 	lp->phy_addr = (((lp->rx_irq == 0x2c? 1:0) << 8) | 0x05);
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 13/26] lib82596: convert to net_device_ops
  2009-04-15 22:52                     ` [PATCH 12/26] korina: " Alexander Beregalov
@ 2009-04-15 22:52                       ` Alexander Beregalov
  2009-04-15 22:52                         ` [PATCH 14/26] mace: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/lib82596.c |   23 ++++++++++++++---------
 1 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/drivers/net/lib82596.c b/drivers/net/lib82596.c
index 7415f51..070fa45 100644
--- a/drivers/net/lib82596.c
+++ b/drivers/net/lib82596.c
@@ -1036,6 +1036,19 @@ static void print_eth(unsigned char *add, char *str)
 	printk(KERN_DEBUG "i596 0x%p, %pM --> %pM %02X%02X, %s\n",
 	       add, add + 6, add, add[12], add[13], str);
 }
+static const struct net_device_ops i596_netdev_ops = {
+	.ndo_open		= i596_open,
+	.ndo_stop		= i596_close,
+	.ndo_start_xmit		= i596_start_xmit,
+	.ndo_set_multicast_list	= set_multicast_list,
+	.ndo_tx_timeout		= i596_tx_timeout,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_set_mac_address	= eth_mac_addr,
+#ifdef CONFIG_NET_POLL_CONTROLLER
+	.ndo_poll_controller	= i596_poll_controller,
+#endif
+};
 
 static int __devinit i82596_probe(struct net_device *dev)
 {
@@ -1062,16 +1075,8 @@ static int __devinit i82596_probe(struct net_device *dev)
 		return -ENOMEM;
 	}
 
-	/* The 82596-specific entries in the device structure. */
-	dev->open = i596_open;
-	dev->stop = i596_close;
-	dev->hard_start_xmit = i596_start_xmit;
-	dev->set_multicast_list = set_multicast_list;
-	dev->tx_timeout = i596_tx_timeout;
+	dev->netdev_ops = &i596_netdev_ops;
 	dev->watchdog_timeo = TX_TIMEOUT;
-#ifdef CONFIG_NET_POLL_CONTROLLER
-	dev->poll_controller = i596_poll_controller;
-#endif
 
 	memset(dma, 0, sizeof(struct i596_dma));
 	lp->dma = dma;
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 14/26] mace: convert to net_device_ops
  2009-04-15 22:52                       ` [PATCH 13/26] lib82596: " Alexander Beregalov
@ 2009-04-15 22:52                         ` Alexander Beregalov
  2009-04-15 22:52                           ` [PATCH 15/26] macmace: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/mace.c |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/drivers/net/mace.c b/drivers/net/mace.c
index feebbd9..1ad740b 100644
--- a/drivers/net/mace.c
+++ b/drivers/net/mace.c
@@ -94,6 +94,16 @@ static void __mace_set_address(struct net_device *dev, void *addr);
  */
 static unsigned char *dummy_buf;
 
+static const struct net_device_ops mace_netdev_ops = {
+	.ndo_open		= mace_open,
+	.ndo_stop		= mace_close,
+	.ndo_start_xmit		= mace_xmit_start,
+	.ndo_set_multicast_list	= mace_set_multicast,
+	.ndo_set_mac_address	= mace_set_address,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+};
+
 static int __devinit mace_probe(struct macio_dev *mdev, const struct of_device_id *match)
 {
 	struct device_node *mace = macio_get_of_node(mdev);
@@ -207,11 +217,7 @@ static int __devinit mace_probe(struct macio_dev *mdev, const struct of_device_i
 		}
 	}
 
-	dev->open = mace_open;
-	dev->stop = mace_close;
-	dev->hard_start_xmit = mace_xmit_start;
-	dev->set_multicast_list = mace_set_multicast;
-	dev->set_mac_address = mace_set_address;
+	dev->netdev_ops = &mace_netdev_ops;
 
 	/*
 	 * Most of what is below could be moved to mace_open()
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 15/26] macmace: convert to net_device_ops
  2009-04-15 22:52                         ` [PATCH 14/26] mace: " Alexander Beregalov
@ 2009-04-15 22:52                           ` Alexander Beregalov
  2009-04-15 22:52                             ` [PATCH 16/26] meth: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/macmace.c |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/drivers/net/macmace.c b/drivers/net/macmace.c
index 274e99b..44f3c28 100644
--- a/drivers/net/macmace.c
+++ b/drivers/net/macmace.c
@@ -180,6 +180,17 @@ static void mace_dma_off(struct net_device *dev)
 	psc_write_word(PSC_ENETWR_CMD + PSC_SET1, 0x1100);
 }
 
+static const struct net_device_ops mace_netdev_ops = {
+	.ndo_open		= mace_open,
+	.ndo_stop		= mace_close,
+	.ndo_start_xmit		= mace_xmit_start,
+	.ndo_tx_timeout		= mace_tx_timeout,
+	.ndo_set_multicast_list	= mace_set_multicast,
+	.ndo_set_mac_address	= mace_set_address,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+};
+
 /*
  * Not really much of a probe. The hardware table tells us if this
  * model of Macintrash has a MACE (AV macintoshes)
@@ -240,13 +251,8 @@ static int __devinit mace_probe(struct platform_device *pdev)
 		return -ENODEV;
 	}
 
-	dev->open		= mace_open;
-	dev->stop		= mace_close;
-	dev->hard_start_xmit	= mace_xmit_start;
-	dev->tx_timeout		= mace_tx_timeout;
+	dev->netdev_ops		= &mace_netdev_ops;
 	dev->watchdog_timeo	= TX_TIMEOUT;
-	dev->set_multicast_list	= mace_set_multicast;
-	dev->set_mac_address	= mace_set_address;
 
 	printk(KERN_INFO "%s: 68K MACE, hardware address %pM\n",
 	       dev->name, dev->dev_addr);
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 16/26] meth: convert to net_device_ops
  2009-04-15 22:52                           ` [PATCH 15/26] macmace: " Alexander Beregalov
@ 2009-04-15 22:52                             ` Alexander Beregalov
  2009-04-15 22:52                               ` [PATCH 17/26] mipsnet: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/meth.c |   28 +++++++++++++++-------------
 1 files changed, 15 insertions(+), 13 deletions(-)

diff --git a/drivers/net/meth.c b/drivers/net/meth.c
index aa08987..46ffdb4 100644
--- a/drivers/net/meth.c
+++ b/drivers/net/meth.c
@@ -769,9 +769,17 @@ static int meth_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
 	}
 }
 
-/*
- * Return statistics to the caller
- */
+static const struct net_device_ops meth_netdev_ops = {
+	.ndo_open		= meth_open,
+	.ndo_stop		= meth_release,
+	.ndo_start_xmit		= meth_tx,
+	.ndo_do_ioctl		= meth_ioctl,
+	.ndo_tx_timeout		= meth_tx_timeout,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_set_mac_address	= eth_mac_addr,
+};
+
 /*
  * The init function.
  */
@@ -785,16 +793,10 @@ static int __init meth_probe(struct platform_device *pdev)
 	if (!dev)
 		return -ENOMEM;
 
-	dev->open            = meth_open;
-	dev->stop            = meth_release;
-	dev->hard_start_xmit = meth_tx;
-	dev->do_ioctl        = meth_ioctl;
-#ifdef HAVE_TX_TIMEOUT
-	dev->tx_timeout      = meth_tx_timeout;
-	dev->watchdog_timeo  = timeout;
-#endif
-	dev->irq	     = MACE_ETHERNET_IRQ;
-	dev->base_addr	     = (unsigned long)&mace->eth;
+	dev->netdev_ops		= &meth_netdev_ops;
+	dev->watchdog_timeo	= timeout;
+	dev->irq		= MACE_ETHERNET_IRQ;
+	dev->base_addr		= (unsigned long)&mace->eth;
 	memcpy(dev->dev_addr, o2meth_eaddr, 6);
 
 	priv = netdev_priv(dev);
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 17/26] mipsnet: convert to net_device_ops
  2009-04-15 22:52                             ` [PATCH 16/26] meth: " Alexander Beregalov
@ 2009-04-15 22:52                               ` Alexander Beregalov
  2009-04-15 22:52                                 ` [PATCH 18/26] mvme147: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/mipsnet.c |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/drivers/net/mipsnet.c b/drivers/net/mipsnet.c
index 664835b..b3b9a14 100644
--- a/drivers/net/mipsnet.c
+++ b/drivers/net/mipsnet.c
@@ -237,6 +237,16 @@ static void mipsnet_set_mclist(struct net_device *dev)
 {
 }
 
+static const struct net_device_ops mipsnet_netdev_ops = {
+	.ndo_open		= mipsnet_open,
+	.ndo_stop		= mipsnet_close,
+	.ndo_start_xmit		= mipsnet_xmit,
+	.ndo_set_multicast_list	= mipsnet_set_mclist,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_set_mac_address	= eth_mac_addr,
+};
+
 static int __init mipsnet_probe(struct platform_device *dev)
 {
 	struct net_device *netdev;
@@ -250,10 +260,7 @@ static int __init mipsnet_probe(struct platform_device *dev)
 
 	platform_set_drvdata(dev, netdev);
 
-	netdev->open			= mipsnet_open;
-	netdev->stop			= mipsnet_close;
-	netdev->hard_start_xmit		= mipsnet_xmit;
-	netdev->set_multicast_list	= mipsnet_set_mclist;
+	netdev->netdev_ops = &mipsnet_netdev_ops;
 
 	/*
 	 * TODO: probe for these or load them from PARAM
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 18/26] mvme147: convert to net_device_ops
  2009-04-15 22:52                               ` [PATCH 17/26] mipsnet: " Alexander Beregalov
@ 2009-04-15 22:52                                 ` Alexander Beregalov
  2009-04-15 22:52                                   ` [PATCH 19/26] netx-eth: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/mvme147.c |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/drivers/net/mvme147.c b/drivers/net/mvme147.c
index 435e5a8..93c709d 100644
--- a/drivers/net/mvme147.c
+++ b/drivers/net/mvme147.c
@@ -57,6 +57,17 @@ typedef void (*writerap_t)(void *, unsigned short);
 typedef void (*writerdp_t)(void *, unsigned short);
 typedef unsigned short (*readrdp_t)(void *);
 
+static const struct net_device_ops lance_netdev_ops = {
+	.ndo_open		= m147lance_open,
+	.ndo_stop		= m147lance_close,
+	.ndo_start_xmit		= lance_start_xmit,
+	.ndo_set_multicast_list	= lance_set_multicast,
+	.ndo_tx_timeout		= lance_tx_timeout,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_set_mac_address	= eth_mac_addr,
+};
+
 /* Initialise the one and only on-board 7990 */
 struct net_device * __init mvme147lance_probe(int unit)
 {
@@ -81,11 +92,7 @@ struct net_device * __init mvme147lance_probe(int unit)
 
 	/* Fill the dev fields */
 	dev->base_addr = (unsigned long)MVME147_LANCE_BASE;
-	dev->open = &m147lance_open;
-	dev->stop = &m147lance_close;
-	dev->hard_start_xmit = &lance_start_xmit;
-	dev->set_multicast_list = &lance_set_multicast;
-	dev->tx_timeout = &lance_tx_timeout;
+	dev->netdev_ops = &lance_netdev_ops;
 	dev->dma = 0;
 
 	addr=(u_long *)ETHERNET_ADDRESS;
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 19/26] netx-eth: convert to net_device_ops
  2009-04-15 22:52                                 ` [PATCH 18/26] mvme147: " Alexander Beregalov
@ 2009-04-15 22:52                                   ` Alexander Beregalov
  2009-04-15 22:52                                     ` [PATCH 20/26] pasemi_mac: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/netx-eth.c |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/drivers/net/netx-eth.c b/drivers/net/netx-eth.c
index 1861d5b..946366d 100644
--- a/drivers/net/netx-eth.c
+++ b/drivers/net/netx-eth.c
@@ -301,6 +301,17 @@ netx_eth_phy_write(struct net_device *ndev, int phy_id, int reg, int value)
 	while (readl(NETX_MIIMU) & MIIMU_SNRDY);
 }
 
+static const struct net_device_ops netx_eth_netdev_ops = {
+	.ndo_open		= netx_eth_open,
+	.ndo_stop		= netx_eth_close,
+	.ndo_start_xmit		= netx_eth_hard_start_xmit,
+	.ndo_tx_timeout		= netx_eth_timeout,
+	.ndo_set_multicast_list	= netx_eth_set_multicast_list,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_set_mac_address	= eth_mac_addr,
+};
+
 static int netx_eth_enable(struct net_device *ndev)
 {
 	struct netx_eth_priv *priv = netdev_priv(ndev);
@@ -309,12 +320,8 @@ static int netx_eth_enable(struct net_device *ndev)
 
 	ether_setup(ndev);
 
-	ndev->open = netx_eth_open;
-	ndev->stop = netx_eth_close;
-	ndev->hard_start_xmit = netx_eth_hard_start_xmit;
-	ndev->tx_timeout = netx_eth_timeout;
+	ndev->netdev_ops = &netx_eth_netdev_ops;
 	ndev->watchdog_timeo = msecs_to_jiffies(5000);
-	ndev->set_multicast_list = netx_eth_set_multicast_list;
 
 	priv->msg_enable       = NETIF_MSG_LINK;
 	priv->mii.phy_id_mask  = 0x1f;
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 20/26] pasemi_mac: convert to net_device_ops
  2009-04-15 22:52                                   ` [PATCH 19/26] netx-eth: " Alexander Beregalov
@ 2009-04-15 22:52                                     ` Alexander Beregalov
  2009-04-15 22:52                                       ` [PATCH 21/26] pci-skeleton: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/pasemi_mac.c |   23 ++++++++++++++---------
 1 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/drivers/net/pasemi_mac.c b/drivers/net/pasemi_mac.c
index 5eeb5a8..067caba 100644
--- a/drivers/net/pasemi_mac.c
+++ b/drivers/net/pasemi_mac.c
@@ -1735,6 +1735,19 @@ out:
 	return ret;
 }
 
+static const struct net_device_ops pasemi_netdev_ops = {
+	.ndo_open		= pasemi_mac_open,
+	.ndo_stop		= pasemi_mac_close,
+	.ndo_start_xmit		= pasemi_mac_start_tx,
+	.ndo_set_multicast_list	= pasemi_mac_set_rx_mode,
+	.ndo_set_mac_address	= pasemi_mac_set_mac_addr,
+	.ndo_change_mtu		= pasemi_mac_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+#ifdef CONFIG_NET_POLL_CONTROLLER
+	.ndo_poll_controller	= pasemi_mac_netpoll,
+#endif
+};
+
 static int __devinit
 pasemi_mac_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 {
@@ -1817,19 +1830,11 @@ pasemi_mac_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 		goto out;
 	}
 
-	dev->open = pasemi_mac_open;
-	dev->stop = pasemi_mac_close;
-	dev->hard_start_xmit = pasemi_mac_start_tx;
-	dev->set_multicast_list = pasemi_mac_set_rx_mode;
-	dev->set_mac_address = pasemi_mac_set_mac_addr;
+	dev->netdev_ops = &pasemi_netdev_ops;
 	dev->mtu = PE_DEF_MTU;
 	/* 1500 MTU + ETH_HLEN + VLAN_HLEN + 2 64B cachelines */
 	mac->bufsz = dev->mtu + ETH_HLEN + ETH_FCS_LEN + LOCAL_SKB_ALIGN + 128;
-#ifdef CONFIG_NET_POLL_CONTROLLER
-	dev->poll_controller = pasemi_mac_netpoll;
-#endif
 
-	dev->change_mtu = pasemi_mac_change_mtu;
 	dev->ethtool_ops = &pasemi_mac_ethtool_ops;
 
 	if (err)
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 21/26] pci-skeleton: convert to net_device_ops
  2009-04-15 22:52                                     ` [PATCH 20/26] pasemi_mac: " Alexander Beregalov
@ 2009-04-15 22:52                                       ` Alexander Beregalov
  2009-04-15 22:52                                         ` [PATCH 22/26] rionet: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/pci-skeleton.c |   19 ++++++++++++-------
 1 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/drivers/net/pci-skeleton.c b/drivers/net/pci-skeleton.c
index c95fd72..8c1f698 100644
--- a/drivers/net/pci-skeleton.c
+++ b/drivers/net/pci-skeleton.c
@@ -728,6 +728,17 @@ err_out:
 	return rc;
 }
 
+static const struct net_device_ops netdrv_netdev_ops = {
+	.ndo_open		= netdrv_open,
+	.ndo_stop		= netdrv_close,
+	.ndo_start_xmit		= netdrv_start_xmit,
+	.ndo_set_multicast_list	= netdrv_set_rx_mode,
+	.ndo_do_ioctl		= netdrv_ioctl,
+	.ndo_tx_timeout		= netdrv_tx_timeout,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_set_mac_address	= eth_mac_addr,
+};
 
 static int __devinit netdrv_init_one (struct pci_dev *pdev,
 				       const struct pci_device_id *ent)
@@ -769,13 +780,7 @@ static int __devinit netdrv_init_one (struct pci_dev *pdev,
 		((u16 *) (dev->dev_addr))[i] =
 		    le16_to_cpu (read_eeprom (ioaddr, i + 7, addr_len));
 
-	/* The Rtl8139-specific entries in the device structure. */
-	dev->open = netdrv_open;
-	dev->hard_start_xmit = netdrv_start_xmit;
-	dev->stop = netdrv_close;
-	dev->set_multicast_list = netdrv_set_rx_mode;
-	dev->do_ioctl = netdrv_ioctl;
-	dev->tx_timeout = netdrv_tx_timeout;
+	dev->netdev_ops = &netdrv_netdev_ops;
 	dev->watchdog_timeo = TX_TIMEOUT;
 
 	dev->irq = pdev->irq;
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 22/26] rionet: convert to net_device_ops
  2009-04-15 22:52                                       ` [PATCH 21/26] pci-skeleton: " Alexander Beregalov
@ 2009-04-15 22:52                                         ` Alexander Beregalov
  2009-04-15 22:52                                           ` [PATCH 23/26] sb1250-mac: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/rionet.c |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/drivers/net/rionet.c b/drivers/net/rionet.c
index ec59e29..8702e7a 100644
--- a/drivers/net/rionet.c
+++ b/drivers/net/rionet.c
@@ -428,6 +428,15 @@ static const struct ethtool_ops rionet_ethtool_ops = {
 	.get_link = ethtool_op_get_link,
 };
 
+static const struct net_device_ops rionet_netdev_ops = {
+	.ndo_open		= rionet_open,
+	.ndo_stop		= rionet_close,
+	.ndo_start_xmit		= rionet_start_xmit,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_set_mac_address	= eth_mac_addr,
+};
+
 static int rionet_setup_netdev(struct rio_mport *mport)
 {
 	int rc = 0;
@@ -466,10 +475,7 @@ static int rionet_setup_netdev(struct rio_mport *mport)
 	ndev->dev_addr[4] = device_id >> 8;
 	ndev->dev_addr[5] = device_id & 0xff;
 
-	/* Fill in the driver function table */
-	ndev->open = &rionet_open;
-	ndev->hard_start_xmit = &rionet_start_xmit;
-	ndev->stop = &rionet_close;
+	ndev->netdev_ops = &rionet_netdev_ops;
 	ndev->mtu = RIO_MAX_MSG_SIZE - 14;
 	ndev->features = NETIF_F_LLTX;
 	SET_ETHTOOL_OPS(ndev, &rionet_ethtool_ops);
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 23/26] sb1250-mac: convert to net_device_ops
  2009-04-15 22:52                                         ` [PATCH 22/26] rionet: " Alexander Beregalov
@ 2009-04-15 22:52                                           ` Alexander Beregalov
  2009-04-15 22:52                                             ` [PATCH 24/26] sgiseeq: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/sb1250-mac.c |   29 +++++++++++++++++------------
 1 files changed, 17 insertions(+), 12 deletions(-)

diff --git a/drivers/net/sb1250-mac.c b/drivers/net/sb1250-mac.c
index ce7551e..aaeebf5 100644
--- a/drivers/net/sb1250-mac.c
+++ b/drivers/net/sb1250-mac.c
@@ -2271,6 +2271,21 @@ static int sb1250_change_mtu(struct net_device *_dev, int new_mtu)
 	return 0;
 }
 
+static const struct net_device_ops sbmac_netdev_ops = {
+	.ndo_open		= sbmac_open,
+	.ndo_stop		= sbmac_close,
+	.ndo_start_xmit		= sbmac_start_tx,
+	.ndo_set_multicast_list	= sbmac_set_rx_mode,
+	.ndo_tx_timeout		= sbmac_tx_timeout,
+	.ndo_do_ioctl		= sbmac_mii_ioctl,
+	.ndo_change_mtu		= sb1250_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_set_mac_address	= eth_mac_addr,
+#ifdef CONFIG_NET_POLL_CONTROLLER
+	.ndo_poll_controller	= sbmac_netpoll,
+#endif
+};
+
 /**********************************************************************
  *  SBMAC_INIT(dev)
  *
@@ -2327,21 +2342,11 @@ static int sbmac_init(struct platform_device *pldev, long long base)
 
 	spin_lock_init(&(sc->sbm_lock));
 
-	dev->open               = sbmac_open;
-	dev->hard_start_xmit    = sbmac_start_tx;
-	dev->stop               = sbmac_close;
-	dev->set_multicast_list = sbmac_set_rx_mode;
-	dev->do_ioctl           = sbmac_mii_ioctl;
-	dev->tx_timeout         = sbmac_tx_timeout;
-	dev->watchdog_timeo     = TX_TIMEOUT;
+	dev->netdev_ops = &sbmac_netdev_ops;
+	dev->watchdog_timeo = TX_TIMEOUT;
 
 	netif_napi_add(dev, &sc->napi, sbmac_poll, 16);
 
-	dev->change_mtu         = sb1250_change_mtu;
-#ifdef CONFIG_NET_POLL_CONTROLLER
-	dev->poll_controller = sbmac_netpoll;
-#endif
-
 	dev->irq		= UNIT_INT(idx);
 
 	/* This is needed for PASS2 for Rx H/W checksum feature */
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 24/26] sgiseeq: convert to net_device_ops
  2009-04-15 22:52                                           ` [PATCH 23/26] sb1250-mac: " Alexander Beregalov
@ 2009-04-15 22:52                                             ` Alexander Beregalov
  2009-04-15 22:52                                               ` [PATCH 25/26] smc911x: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/sgiseeq.c |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/drivers/net/sgiseeq.c b/drivers/net/sgiseeq.c
index 97d6856..5fb88ca 100644
--- a/drivers/net/sgiseeq.c
+++ b/drivers/net/sgiseeq.c
@@ -709,6 +709,17 @@ static inline void setup_rx_ring(struct net_device *dev,
 	dma_sync_desc_dev(dev, &buf[i]);
 }
 
+static const struct net_device_ops sgiseeq_netdev_ops = {
+	.ndo_open		= sgiseeq_open,
+	.ndo_stop		= sgiseeq_close,
+	.ndo_start_xmit		= sgiseeq_start_xmit,
+	.ndo_tx_timeout		= timeout,
+	.ndo_set_multicast_list	= sgiseeq_set_multicast,
+	.ndo_set_mac_address	= sgiseeq_set_mac_address,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+};
+
 static int __init sgiseeq_probe(struct platform_device *pdev)
 {
 	struct sgiseeq_platform_data *pd = pdev->dev.platform_data;
@@ -775,13 +786,8 @@ static int __init sgiseeq_probe(struct platform_device *pdev)
 			      SEEQ_CTRL_SFLAG | SEEQ_CTRL_ESHORT |
 			      SEEQ_CTRL_ENCARR;
 
-	dev->open		= sgiseeq_open;
-	dev->stop		= sgiseeq_close;
-	dev->hard_start_xmit	= sgiseeq_start_xmit;
-	dev->tx_timeout		= timeout;
+	dev->netdev_ops		= &sgiseeq_netdev_ops;
 	dev->watchdog_timeo	= (200 * HZ) / 1000;
-	dev->set_multicast_list	= sgiseeq_set_multicast;
-	dev->set_mac_address	= sgiseeq_set_mac_address;
 	dev->irq		= irq;
 
 	if (register_netdev(dev)) {
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 25/26] smc911x: convert to net_device_ops
  2009-04-15 22:52                                             ` [PATCH 24/26] sgiseeq: " Alexander Beregalov
@ 2009-04-15 22:52                                               ` Alexander Beregalov
  2009-04-15 22:53                                                 ` [PATCH 26/26] sun3lance: " Alexander Beregalov
  0 siblings, 1 reply; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:52 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/smc911x.c |   23 +++++++++++++++--------
 1 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/drivers/net/smc911x.c b/drivers/net/smc911x.c
index 2936103..bc4976a 100644
--- a/drivers/net/smc911x.c
+++ b/drivers/net/smc911x.c
@@ -1774,6 +1774,20 @@ static int __devinit smc911x_findirq(struct net_device *dev)
 	return probe_irq_off(cookie);
 }
 
+static const struct net_device_ops smc911x_netdev_ops = {
+	.ndo_open		= smc911x_open,
+	.ndo_stop		= smc911x_close,
+	.ndo_start_xmit		= smc911x_hard_start_xmit,
+	.ndo_tx_timeout		= smc911x_timeout,
+	.ndo_set_multicast_list	= smc911x_set_multicast_list,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+	.ndo_set_mac_address	= eth_mac_addr,
+#ifdef CONFIG_NET_POLL_CONTROLLER
+	.ndo_poll_controller	= smc911x_poll_controller,
+#endif
+};
+
 /*
  * Function: smc911x_probe(unsigned long ioaddr)
  *
@@ -1940,16 +1954,9 @@ static int __devinit smc911x_probe(struct net_device *dev)
 	/* Fill in the fields of the device structure with ethernet values. */
 	ether_setup(dev);
 
-	dev->open = smc911x_open;
-	dev->stop = smc911x_close;
-	dev->hard_start_xmit = smc911x_hard_start_xmit;
-	dev->tx_timeout = smc911x_timeout;
+	dev->netdev_ops = &smc911x_netdev_ops;
 	dev->watchdog_timeo = msecs_to_jiffies(watchdog);
-	dev->set_multicast_list = smc911x_set_multicast_list;
 	dev->ethtool_ops = &smc911x_ethtool_ops;
-#ifdef CONFIG_NET_POLL_CONTROLLER
-	dev->poll_controller = smc911x_poll_controller;
-#endif
 
 	INIT_WORK(&lp->phy_configure, smc911x_phy_configure);
 	lp->mii.phy_id_mask = 0x1f;
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* [PATCH 26/26] sun3lance: convert to net_device_ops
  2009-04-15 22:52                                               ` [PATCH 25/26] smc911x: " Alexander Beregalov
@ 2009-04-15 22:53                                                 ` Alexander Beregalov
  0 siblings, 0 replies; 27+ messages in thread
From: Alexander Beregalov @ 2009-04-15 22:53 UTC (permalink / raw)
  To: netdev; +Cc: Alexander Beregalov


Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/net/sun3lance.c |   17 +++++++++++------
 1 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/drivers/net/sun3lance.c b/drivers/net/sun3lance.c
index e5beb29..9bd9dad 100644
--- a/drivers/net/sun3lance.c
+++ b/drivers/net/sun3lance.c
@@ -294,6 +294,16 @@ out:
 	return ERR_PTR(err);
 }
 
+static const struct net_device_ops lance_netdev_ops = {
+	.ndo_open		= lance_open,
+	.ndo_stop		= lance_close,
+	.ndo_start_xmit		= lance_start_xmit,
+	.ndo_set_multicast_list	= set_multicast_list,
+	.ndo_set_mac_address	= NULL,
+	.ndo_change_mtu		= eth_change_mtu,
+	.ndo_validate_addr	= eth_validate_addr,
+};
+
 static int __init lance_probe( struct net_device *dev)
 {
 	unsigned long ioaddr;
@@ -397,12 +407,7 @@ static int __init lance_probe( struct net_device *dev)
 	if (did_version++ == 0)
 		printk( version );
 
-	/* The LANCE-specific entries in the device structure. */
-	dev->open = &lance_open;
-	dev->hard_start_xmit = &lance_start_xmit;
-	dev->stop = &lance_close;
-	dev->set_multicast_list = &set_multicast_list;
-	dev->set_mac_address = NULL;
+	dev->netdev_ops = &lance_netdev_ops;
 //	KLUDGE -- REMOVE ME
 	set_bit(__LINK_STATE_PRESENT, &dev->state);
 
-- 
1.6.2.3


^ permalink raw reply related	[flat|nested] 27+ messages in thread

* Re: [PATCH 01/26] bmac: convert to net_device_ops
  2009-04-15 22:52 [PATCH 01/26] bmac: convert to net_device_ops Alexander Beregalov
  2009-04-15 22:52 ` [PATCH 02/26] cpmac: " Alexander Beregalov
@ 2009-04-16  9:24 ` David Miller
  1 sibling, 0 replies; 27+ messages in thread
From: David Miller @ 2009-04-16  9:24 UTC (permalink / raw)
  To: a.beregalov; +Cc: netdev

From: Alexander Beregalov <a.beregalov@gmail.com>
Date: Thu, 16 Apr 2009 02:52:35 +0400

> Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>

Since this is becomming more than I'm comfortable trying to
get into net-2.6 I'm merging these 26 patches into net-next-2.6
instead.

Thanks!

^ permalink raw reply	[flat|nested] 27+ messages in thread

end of thread, other threads:[~2009-04-16  9:25 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-04-15 22:52 [PATCH 01/26] bmac: convert to net_device_ops Alexander Beregalov
2009-04-15 22:52 ` [PATCH 02/26] cpmac: " Alexander Beregalov
2009-04-15 22:52   ` [PATCH 03/26] dm9000: " Alexander Beregalov
2009-04-15 22:52     ` [PATCH 04/26] hplance: " Alexander Beregalov
2009-04-15 22:52       ` [PATCH 05/26] ibmveth: " Alexander Beregalov
2009-04-15 22:52         ` [PATCH 06/26] irda/au1k_ir: " Alexander Beregalov
2009-04-15 22:52           ` [PATCH 07/26] irda/pxaficp_ir: " Alexander Beregalov
2009-04-15 22:52             ` [PATCH 08/26] irda/sa1100_ir: " Alexander Beregalov
2009-04-15 22:52               ` [PATCH 09/26] iseries_veth: " Alexander Beregalov
2009-04-15 22:52                 ` [PATCH 10/26] ixp2000/ixpdev: " Alexander Beregalov
2009-04-15 22:52                   ` [PATCH 11/26] jazzsonic: " Alexander Beregalov
2009-04-15 22:52                     ` [PATCH 12/26] korina: " Alexander Beregalov
2009-04-15 22:52                       ` [PATCH 13/26] lib82596: " Alexander Beregalov
2009-04-15 22:52                         ` [PATCH 14/26] mace: " Alexander Beregalov
2009-04-15 22:52                           ` [PATCH 15/26] macmace: " Alexander Beregalov
2009-04-15 22:52                             ` [PATCH 16/26] meth: " Alexander Beregalov
2009-04-15 22:52                               ` [PATCH 17/26] mipsnet: " Alexander Beregalov
2009-04-15 22:52                                 ` [PATCH 18/26] mvme147: " Alexander Beregalov
2009-04-15 22:52                                   ` [PATCH 19/26] netx-eth: " Alexander Beregalov
2009-04-15 22:52                                     ` [PATCH 20/26] pasemi_mac: " Alexander Beregalov
2009-04-15 22:52                                       ` [PATCH 21/26] pci-skeleton: " Alexander Beregalov
2009-04-15 22:52                                         ` [PATCH 22/26] rionet: " Alexander Beregalov
2009-04-15 22:52                                           ` [PATCH 23/26] sb1250-mac: " Alexander Beregalov
2009-04-15 22:52                                             ` [PATCH 24/26] sgiseeq: " Alexander Beregalov
2009-04-15 22:52                                               ` [PATCH 25/26] smc911x: " Alexander Beregalov
2009-04-15 22:53                                                 ` [PATCH 26/26] sun3lance: " Alexander Beregalov
2009-04-16  9:24 ` [PATCH 01/26] bmac: " David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).