compat-wireless: Add more functions into netdev oops backport
authorHauke Mehrtens <hauke@hauke-m.de>
Tue, 22 Dec 2009 15:20:04 +0000 (16:20 +0100)
committerLuis R. Rodriguez <lrodriguez@atheros.com>
Tue, 29 Dec 2009 01:33:34 +0000 (17:33 -0800)
Add netdev->poll_controller, netdev->vlan_rx_register and netdev->set_multicast_list into the netdev_ops backport code in driver atl1c, atl1e and atlx.

This is compiling, but not really tested because I do not have these devices.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
patches/01-netdev.patch

index 1ddae282ccf17a95b04baed7d0eb96518825103c..2c0aa06bcf0d5d65af36ad02da4299cb952a6d43 100644 (file)
@@ -629,7 +629,7 @@ diff -Nur a/net/bluetooth/bnep/netdev.c b/net/bluetooth/bnep/netdev.c
  
  static int atl1e_init_netdev(struct net_device *netdev, struct pci_dev *pdev)
  {
-@@ -2243,7 +2245,18 @@ static int atl1e_init_netdev(struct net_
+@@ -2243,7 +2245,23 @@ static int atl1e_init_netdev(struct net_
        pci_set_drvdata(pdev, netdev);
  
        netdev->irq  = pdev->irq;
@@ -644,6 +644,11 @@ diff -Nur a/net/bluetooth/bnep/netdev.c b/net/bluetooth/bnep/netdev.c
 +      netdev->set_mac_address = atl1e_set_mac_addr;
 +      netdev->do_ioctl = atl1e_ioctl;
 +      netdev->get_stats = atl1e_get_stats;
++      netdev->set_multicast_list = atl1e_set_multi;
++      netdev->vlan_rx_register = atl1e_vlan_rx_register;
++#ifdef CONFIG_NET_POLL_CONTROLLER
++      netdev->poll_controller = atl1e_netpoll;
++#endif
 +#endif
  
        netdev->watchdog_timeo = AT_TX_WATCHDOG;
@@ -666,7 +671,7 @@ diff -Nur a/net/bluetooth/bnep/netdev.c b/net/bluetooth/bnep/netdev.c
  
  static int atl1c_init_netdev(struct net_device *netdev, struct pci_dev *pdev)
  {
-@@ -2462,7 +2464,18 @@ static int atl1c_init_netdev(struct net_
+@@ -2462,7 +2464,23 @@ static int atl1c_init_netdev(struct net_
        pci_set_drvdata(pdev, netdev);
  
        netdev->irq  = pdev->irq;
@@ -681,6 +686,11 @@ diff -Nur a/net/bluetooth/bnep/netdev.c b/net/bluetooth/bnep/netdev.c
 +      netdev->set_mac_address = atl1c_set_mac_addr;
 +      netdev->do_ioctl = atl1c_ioctl;
 +      netdev->get_stats = atl1c_get_stats;
++      netdev->set_multicast_list = atl1c_set_multi;
++      netdev->vlan_rx_register = atl1c_vlan_rx_register;
++#ifdef CONFIG_NET_POLL_CONTROLLER
++      netdev->poll_controller = atl1c_netpoll;
++#endif
 +#endif
        netdev->watchdog_timeo = AT_TX_WATCHDOG;
        atl1c_set_ethtool_ops(netdev);
@@ -703,7 +713,7 @@ diff -Nur a/net/bluetooth/bnep/netdev.c b/net/bluetooth/bnep/netdev.c
  
  /*
   * atl1_probe - Device Initialization Routine
-@@ -2981,7 +2983,17 @@ static int __devinit atl1_probe(struct p
+@@ -2981,7 +2983,22 @@ static int __devinit atl1_probe(struct p
        adapter->mii.phy_id_mask = 0x1f;
        adapter->mii.reg_num_mask = 0x1f;
  
@@ -717,6 +727,11 @@ diff -Nur a/net/bluetooth/bnep/netdev.c b/net/bluetooth/bnep/netdev.c
 +      netdev->tx_timeout = atlx_tx_timeout;
 +      netdev->set_mac_address = atl1_set_mac;
 +      netdev->do_ioctl = atlx_ioctl;
++      netdev->set_multicast_list = atlx_set_multi;
++      netdev->vlan_rx_register = atlx_vlan_rx_register;
++#ifdef CONFIG_NET_POLL_CONTROLLER
++      netdev->poll_controller = atl1_poll_controller;
++#endif
 +#endif
        netdev->watchdog_timeo = 5 * HZ;
  
@@ -739,7 +754,7 @@ diff -Nur a/net/bluetooth/bnep/netdev.c b/net/bluetooth/bnep/netdev.c
  
  /*
   * atl2_probe - Device Initialization Routine
-@@ -1395,7 +1397,17 @@ static int __devinit atl2_probe(struct p
+@@ -1395,7 +1397,22 @@ static int __devinit atl2_probe(struct p
  
        atl2_setup_pcicmd(pdev);
  
@@ -753,6 +768,11 @@ diff -Nur a/net/bluetooth/bnep/netdev.c b/net/bluetooth/bnep/netdev.c
 +      netdev->tx_timeout = atl2_tx_timeout;
 +      netdev->set_mac_address = atl2_set_mac;
 +      netdev->do_ioctl = atl2_ioctl;
++      netdev->set_multicast_list = atl2_set_multi;
++      netdev->vlan_rx_register = atl2_vlan_rx_register;
++#ifdef CONFIG_NET_POLL_CONTROLLER
++      netdev->poll_controller = atl2_poll_controller;
++#endif
 +#endif
        atl2_set_ethtool_ops(netdev);
        netdev->watchdog_timeo = 5 * HZ;