* [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).