aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ipw2x00
diff options
context:
space:
mode:
authorStephen Hemminger <shemminger@vyatta.com>2009-03-20 15:36:41 -0400
committerDavid S. Miller <davem@davemloft.net>2009-03-22 01:55:32 -0400
commit44e9ad0b5a9bd4de7ff3ac28b27d6577eb58fd91 (patch)
tree5a12a35f2d87320782b8fce2d450872d1aaebe04 /drivers/net/wireless/ipw2x00
parent3e47fcea201ba7b08f9f13cead6e3045a80fb279 (diff)
ipw2200: convert to net_device_ops
Signed-off-by: Stephen Hemminger <shemminger@vyatta.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/wireless/ipw2x00')
-rw-r--r--drivers/net/wireless/ipw2x00/ipw2200.c30
1 files changed, 22 insertions, 8 deletions
diff --git a/drivers/net/wireless/ipw2x00/ipw2200.c b/drivers/net/wireless/ipw2x00/ipw2200.c
index 08b42948f2b5..b3449948a25a 100644
--- a/drivers/net/wireless/ipw2x00/ipw2200.c
+++ b/drivers/net/wireless/ipw2x00/ipw2200.c
@@ -11529,6 +11529,15 @@ static int ipw_prom_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
11529 return -EOPNOTSUPP; 11529 return -EOPNOTSUPP;
11530} 11530}
11531 11531
11532static const struct net_device_ops ipw_prom_netdev_ops = {
11533 .ndo_open = ipw_prom_open,
11534 .ndo_stop = ipw_prom_stop,
11535 .ndo_start_xmit = ipw_prom_hard_start_xmit,
11536 .ndo_change_mtu = ieee80211_change_mtu,
11537 .ndo_set_mac_address = eth_mac_addr,
11538 .ndo_validate_addr = eth_validate_addr,
11539};
11540
11532static int ipw_prom_alloc(struct ipw_priv *priv) 11541static int ipw_prom_alloc(struct ipw_priv *priv)
11533{ 11542{
11534 int rc = 0; 11543 int rc = 0;
@@ -11548,9 +11557,7 @@ static int ipw_prom_alloc(struct ipw_priv *priv)
11548 memcpy(priv->prom_net_dev->dev_addr, priv->mac_addr, ETH_ALEN); 11557 memcpy(priv->prom_net_dev->dev_addr, priv->mac_addr, ETH_ALEN);
11549 11558
11550 priv->prom_net_dev->type = ARPHRD_IEEE80211_RADIOTAP; 11559 priv->prom_net_dev->type = ARPHRD_IEEE80211_RADIOTAP;
11551 priv->prom_net_dev->open = ipw_prom_open; 11560 priv->prom_net_dev->netdev_ops = &ipw_prom_netdev_ops;
11552 priv->prom_net_dev->stop = ipw_prom_stop;
11553 priv->prom_net_dev->hard_start_xmit = ipw_prom_hard_start_xmit;
11554 11561
11555 priv->prom_priv->ieee->iw_mode = IW_MODE_MONITOR; 11562 priv->prom_priv->ieee->iw_mode = IW_MODE_MONITOR;
11556 SET_NETDEV_DEV(priv->prom_net_dev, &priv->pci_dev->dev); 11563 SET_NETDEV_DEV(priv->prom_net_dev, &priv->pci_dev->dev);
@@ -11578,6 +11585,17 @@ static void ipw_prom_free(struct ipw_priv *priv)
11578 11585
11579#endif 11586#endif
11580 11587
11588static const struct net_device_ops ipw_netdev_ops = {
11589 .ndo_init = ipw_net_init,
11590 .ndo_open = ipw_net_open,
11591 .ndo_stop = ipw_net_stop,
11592 .ndo_set_multicast_list = ipw_net_set_multicast_list,
11593 .ndo_set_mac_address = ipw_net_set_mac_address,
11594 .ndo_start_xmit = ieee80211_xmit,
11595 .ndo_change_mtu = ieee80211_change_mtu,
11596 .ndo_set_mac_address = eth_mac_addr,
11597 .ndo_validate_addr = eth_validate_addr,
11598};
11581 11599
11582static int __devinit ipw_pci_probe(struct pci_dev *pdev, 11600static int __devinit ipw_pci_probe(struct pci_dev *pdev,
11583 const struct pci_device_id *ent) 11601 const struct pci_device_id *ent)
@@ -11679,11 +11697,7 @@ static int __devinit ipw_pci_probe(struct pci_dev *pdev,
11679 priv->ieee->perfect_rssi = -20; 11697 priv->ieee->perfect_rssi = -20;
11680 priv->ieee->worst_rssi = -85; 11698 priv->ieee->worst_rssi = -85;
11681 11699
11682 net_dev->open = ipw_net_open; 11700 net_dev->netdev_ops = &ipw_netdev_ops;
11683 net_dev->stop = ipw_net_stop;
11684 net_dev->init = ipw_net_init;
11685 net_dev->set_multicast_list = ipw_net_set_multicast_list;
11686 net_dev->set_mac_address = ipw_net_set_mac_address;
11687 priv->wireless_data.spy_data = &priv->ieee->spy_data; 11701 priv->wireless_data.spy_data = &priv->ieee->spy_data;
11688 net_dev->wireless_data = &priv->wireless_data; 11702 net_dev->wireless_data = &priv->wireless_data;
11689 net_dev->wireless_handlers = &ipw_wx_handler_def; 11703 net_dev->wireless_handlers = &ipw_wx_handler_def;