packages: sk98lin/sk98lin-2.6.31.patch (NEW) - update for 2.6.31
hawk
hawk at pld-linux.org
Sat Sep 26 00:16:16 CEST 2009
Author: hawk Date: Fri Sep 25 22:16:16 2009 GMT
Module: packages Tag: HEAD
---- Log message:
- update for 2.6.31
---- Files affected:
packages/sk98lin:
sk98lin-2.6.31.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/sk98lin/sk98lin-2.6.31.patch
diff -u /dev/null packages/sk98lin/sk98lin-2.6.31.patch:1.1
--- /dev/null Sat Sep 26 00:16:16 2009
+++ packages/sk98lin/sk98lin-2.6.31.patch Sat Sep 26 00:16:10 2009
@@ -0,0 +1,181 @@
+diff -urN sk98lin-10.70.7.3.orig/skethtool.c sk98lin-10.70.7.3/skethtool.c
+--- sk98lin-10.70.7.3.orig/skethtool.c 2009-09-25 23:25:32.000000000 +0200
++++ sk98lin-10.70.7.3/skethtool.c 2009-09-25 23:49:59.722334241 +0200
+@@ -1000,7 +1000,11 @@
+ if (netif_running(pAC->dev[port])) {
+ boardWasDown[0] = SK_FALSE;
+ } else {
++#ifdef HAVE_NET_DEVICE_OPS
++ (*pDev->netdev_ops->ndo_open)(pDev);
++#else
+ (*pDev->open)(pDev);
++#endif
+ boardWasDown[0] = SK_TRUE;
+ }
+
+@@ -1008,7 +1012,11 @@
+ if (netif_running(pAC->dev[OtherPort])) {
+ boardWasDown[1] = SK_FALSE;
+ } else {
++#ifdef HAVE_NET_DEVICE_OPS
++ (*pOtherDev->netdev_ops->ndo_open)(pOtherDev);
++#else
+ (*pOtherDev->open)(pOtherDev);
++#endif
+ boardWasDown[1] = SK_TRUE;
+ }
+ }
+@@ -1085,7 +1093,11 @@
+ * The board is already up as we bring it up in case it is not.
+ */
+ } else {
++#ifdef HAVE_NET_DEVICE_OPS
++ (*pDev->netdev_ops->ndo_stop)(pDev);
++#else
+ (*pDev->stop)(pDev);
++#endif
+ }
+ if (isDualNetCard) {
+ if (!boardWasDown[1]) {
+@@ -1093,7 +1105,11 @@
+ * The board is already up as we bring it up in case it is not.
+ */
+ } else {
++#ifdef HAVE_NET_DEVICE_OPS
++ (*pOtherDev->netdev_ops->ndo_stop)(pOtherDev);
++#else
+ (*pOtherDev->stop)(pOtherDev);
++#endif
+ }
+
+ }
+diff -urN sk98lin-10.70.7.3.orig/skge.c sk98lin-10.70.7.3/skge.c
+--- sk98lin-10.70.7.3.orig/skge.c 2009-09-25 23:25:35.000000000 +0200
++++ sk98lin-10.70.7.3/skge.c 2009-09-26 00:11:21.762451012 +0200
+@@ -340,6 +340,20 @@
+ #endif
+ };
+
++#ifdef HAVE_NET_DEVICE_OPS
++static const struct net_device_ops SkGeNetDevOps = {
++ .ndo_open = &SkGeOpen,
++ .ndo_stop = &SkGeClose,
++ .ndo_get_stats = &SkGeStats,
++ .ndo_set_multicast_list = &SkGeSetRxMode,
++ .ndo_set_mac_address = &SkGeSetMacAddr,
++ .ndo_do_ioctl = &SkGeIoctl,
++ .ndo_change_mtu = &SkGeChangeMtu,
++#ifdef SK_POLL_CONTROLLER
++ .ndo_poll_controller = &SkGeNetPoll,
++#endif
++};
++#endif
+
+ /*****************************************************************************
+ *
+@@ -366,6 +380,7 @@
+ struct SK_NET_DEVICE *dev = NULL;
+ int retval;
+ int pci_using_dac;
++ struct net_device_ops *tmp_ops;
+
+ retval = pci_enable_device(pdev);
+ if (retval) {
+@@ -441,6 +456,9 @@
+ #endif
+ SET_ETHTOOL_OPS(dev, &sk98lin_ethtool_ops);
+
++#ifdef HAVE_NET_DEVICE_OPS
++ dev->netdev_ops = &SkGeNetDevOps;
++#else
+ dev->open = &SkGeOpen;
+ dev->stop = &SkGeClose;
+ dev->get_stats = &SkGeStats;
+@@ -448,10 +466,11 @@
+ dev->set_mac_address = &SkGeSetMacAddr;
+ dev->do_ioctl = &SkGeIoctl;
+ dev->change_mtu = &SkGeChangeMtu;
+- dev->flags &= ~IFF_RUNNING;
+ #ifdef SK_POLL_CONTROLLER
+ dev->poll_controller = SkGeNetPoll;
+ #endif
++#endif
++ dev->flags &= ~IFF_RUNNING;
+ SET_NETDEV_DEV(dev, &pdev->dev);
+
+ pAC->Index = sk98lin_boards_found;
+@@ -468,7 +487,12 @@
+
+ /* shifter to later moment in time... */
+ if (CHIP_ID_YUKON_2(pAC)) {
++#ifdef HAVE_NET_DEVICE_OPS
++ tmp_ops = (struct net_device_ops *) dev->netdev_ops;
++ tmp_ops->ndo_start_xmit = &SkY2Xmit;
++#else
+ dev->hard_start_xmit = &SkY2Xmit;
++#endif
+ #ifdef CONFIG_SK98LIN_NAPI
+ #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,23)
+ netif_napi_add(dev, &pNet->napi, SkY2Poll, 64);
+@@ -478,7 +502,12 @@
+ #endif
+ #endif
+ } else {
++#ifdef HAVE_NET_DEVICE_OPS
++ tmp_ops = (struct net_device_ops *) dev->netdev_ops;
++ tmp_ops->ndo_start_xmit = &SkGeXmit;
++#else
+ dev->hard_start_xmit = &SkGeXmit;
++#endif
+ #ifdef CONFIG_SK98LIN_NAPI
+ #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,23)
+ netif_napi_add(dev, &pNet->napi, SkGePoll, 64);
+@@ -609,7 +638,12 @@
+ pNet->pAC = pAC;
+
+ if (CHIP_ID_YUKON_2(pAC)) {
++#ifdef HAVE_NET_DEVICE_OPS
++ tmp_ops = (struct net_device_ops *) dev->netdev_ops;
++ tmp_ops->ndo_start_xmit = &SkY2Xmit;
++#else
+ dev->hard_start_xmit = &SkY2Xmit;
++#endif
+ #ifdef CONFIG_SK98LIN_NAPI
+ #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
+ dev->poll = &SkY2Poll;
+@@ -617,7 +651,12 @@
+ #endif
+ #endif
+ } else {
++#ifdef HAVE_NET_DEVICE_OPS
++ tmp_ops = (struct net_device_ops *) dev->netdev_ops;
++ tmp_ops->ndo_start_xmit = &SkGeXmit;
++#else
+ dev->hard_start_xmit = &SkGeXmit;
++#endif
+ #ifdef CONFIG_SK98LIN_NAPI
+ #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
+ dev->poll = &SkGePoll;
+@@ -628,6 +667,9 @@
+
+ SET_ETHTOOL_OPS(dev, &sk98lin_ethtool_ops);
+
++#ifdef HAVE_NET_DEVICE_OPS
++ dev->netdev_ops = &SkGeNetDevOps;
++#else
+ dev->open = &SkGeOpen;
+ dev->stop = &SkGeClose;
+ dev->get_stats = &SkGeStats;
+@@ -635,10 +677,11 @@
+ dev->set_mac_address = &SkGeSetMacAddr;
+ dev->do_ioctl = &SkGeIoctl;
+ dev->change_mtu = &SkGeChangeMtu;
+- dev->flags &= ~IFF_RUNNING;
+ #ifdef SK_POLL_CONTROLLER
+ dev->poll_controller = SkGeNetPoll;
+ #endif
++#endif
++ dev->flags &= ~IFF_RUNNING;
+
+ #ifdef NETIF_F_TSO
+ #ifdef USE_SK_TSO_FEATURE
================================================================
More information about the pld-cvs-commit
mailing list