packages: ixgb/ixgb-2.6.31.patch (NEW) - update for 2.6.31 based on ixgbe d...

hawk hawk at pld-linux.org
Fri Sep 25 23:14:25 CEST 2009


Author: hawk                         Date: Fri Sep 25 21:14:25 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- update for 2.6.31 based on ixgbe driver

---- Files affected:
packages/ixgb:
   ixgb-2.6.31.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/ixgb/ixgb-2.6.31.patch
diff -u /dev/null packages/ixgb/ixgb-2.6.31.patch:1.1
--- /dev/null	Fri Sep 25 23:14:25 2009
+++ packages/ixgb/ixgb-2.6.31.patch	Fri Sep 25 23:14:19 2009
@@ -0,0 +1,103 @@
+diff -urN ixgb-1.0.135.orig/src/ixgb.h ixgb-1.0.135/src/ixgb.h
+--- ixgb-1.0.135.orig/src/ixgb.h	2008-01-16 21:00:10.000000000 +0100
++++ ixgb-1.0.135/src/ixgb.h	2009-09-25 22:45:25.002722183 +0200
+@@ -239,6 +239,7 @@
+ extern void ixgb_update_stats(struct ixgb_adapter *);
+ 
+ extern void ixgb_check_options(struct ixgb_adapter *);
++extern void ixgb_assign_netdev_ops(struct net_device *netdev);
+ extern int ethtool_ioctl(struct ifreq *);
+ extern void ixgb_set_ethtool_ops(struct net_device *netdev);
+ 
+diff -urN ixgb-1.0.135.orig/src/ixgb_main.c ixgb-1.0.135/src/ixgb_main.c
+--- ixgb-1.0.135.orig/src/ixgb_main.c	2008-01-16 21:00:10.000000000 +0100
++++ ixgb-1.0.135/src/ixgb_main.c	2009-09-25 23:09:44.925909202 +0200
+@@ -323,6 +323,58 @@
+ 		DPRINTK(PROBE, ERR, "ixgb_init_hw failed.\n");
+ }
+ 
++#ifdef HAVE_NET_DEVICE_OPS
++static const struct net_device_ops ixgb_netdev_ops = {
++	.ndo_open		= &ixgb_open,
++	.ndo_stop		= &ixgb_close,
++	.ndo_start_xmit		= &ixgb_xmit_frame,
++	.ndo_get_stats		= &ixgb_get_stats,
++	.ndo_set_multicast_list = &ixgb_set_multi,
++	.ndo_set_mac_address	= &ixgb_set_mac,
++	.ndo_change_mtu		= &ixgb_change_mtu,
++	.ndo_do_ioctl		= &ixgb_ioctl,
++	.ndo_tx_timeout		= &ixgb_tx_timeout,
++	.ndo_vlan_rx_register	= &ixgb_vlan_rx_register,
++	.ndo_vlan_rx_add_vid	= &ixgb_vlan_rx_add_vid,
++	.ndo_vlan_rx_kill_vid	= &ixgb_vlan_rx_kill_vid,
++#ifdef CONFIG_NET_POLL_CONTROLLER
++	.ndo_poll_controller	= &ixgb_netpoll,
++#endif
++};
++#endif
++
++void ixgb_assign_netdev_ops(struct net_device *dev)
++{
++	struct ixgb_adapter *adapter;
++	adapter = netdev_priv(dev);
++#ifdef HAVE_NET_DEVICE_OPS
++	dev->netdev_ops = &ixgb_netdev_ops;
++#else
++	dev->open = &ixgb_open;
++	dev->stop = &ixgb_close;
++	dev->hard_start_xmit = &ixgb_xmit_frame;
++	dev->get_stats = &ixgb_get_stats;
++	dev->set_multicast_list = &ixgb_set_multi;
++	dev->set_mac_address = &ixgb_set_mac;
++	dev->change_mtu = &ixgb_change_mtu;
++	dev->do_ioctl = &ixgb_ioctl;
++	dev->tx_timeout = &ixgb_tx_timeout;
++#ifdef NETIF_F_HW_VLAN_TX
++	dev->vlan_rx_register = &ixgb_vlan_rx_register;
++	dev->vlan_rx_add_vid = &ixgb_vlan_rx_add_vid;
++	dev->vlan_rx_kill_vid = &ixgb_vlan_rx_kill_vid;
++#endif
++#ifdef CONFIG_NET_POLL_CONTROLLER
++	dev->poll_controller = &ixgb_netpoll;
++#endif
++#endif
++	ixgb_set_ethtool_ops(dev);
++	dev->watchdog_timeo = 5 * HZ;
++#ifdef CONFIG_IXGB_NAPI
++	netif_napi_add(adapter->netdev, &adapter->napi, ixgb_poll, 64);
++#endif
++}
++
+ /**
+  * ixgb_probe - Device Initialization Routine
+  * @pdev: PCI device information struct
+@@ -398,28 +450,7 @@
+ 		}
+ 	}
+ 
+-	netdev->open = &ixgb_open;
+-	netdev->stop = &ixgb_close;
+-	netdev->hard_start_xmit = &ixgb_xmit_frame;
+-	netdev->get_stats = &ixgb_get_stats;
+-	netdev->set_multicast_list = &ixgb_set_multi;
+-	netdev->set_mac_address = &ixgb_set_mac;
+-	netdev->change_mtu = &ixgb_change_mtu;
+-	netdev->do_ioctl = &ixgb_ioctl;
+-	ixgb_set_ethtool_ops(netdev);
+-	netdev->tx_timeout = &ixgb_tx_timeout;
+-	netdev->watchdog_timeo = 5 * HZ;
+-#ifdef CONFIG_IXGB_NAPI
+-	netif_napi_add(adapter->netdev, &adapter->napi, ixgb_poll, 64);
+-#endif
+-#ifdef NETIF_F_HW_VLAN_TX
+-	netdev->vlan_rx_register = ixgb_vlan_rx_register;
+-	netdev->vlan_rx_add_vid = ixgb_vlan_rx_add_vid;
+-	netdev->vlan_rx_kill_vid = ixgb_vlan_rx_kill_vid;
+-#endif
+-#ifdef CONFIG_NET_POLL_CONTROLLER
+-	netdev->poll_controller = ixgb_netpoll;
+-#endif
++	ixgb_assign_netdev_ops(netdev);
+ 
+ 	strncpy(netdev->name, pci_name(pdev), sizeof(netdev->name) - 1);
+ 
================================================================


More information about the pld-cvs-commit mailing list