patch-2.2.18 linux/drivers/net/xpds/xpds-softnet.h
Next file: linux/drivers/net/xpds/xpds.c
Previous file: linux/drivers/net/xpds/xpds-sdsl.h
Back to the patch index
Back to the overall index
- Lines: 45
- Date:
Sun Oct 15 21:57:15 2000
- Orig file:
v2.2.17/drivers/net/xpds/xpds-softnet.h
- Orig date:
Thu Jan 1 01:00:00 1970
diff -u --new-file --recursive --exclude-from /usr/src/exclude v2.2.17/drivers/net/xpds/xpds-softnet.h linux/drivers/net/xpds/xpds-softnet.h
@@ -0,0 +1,44 @@
+#ifndef XPDS_SOFT_NET_H
+#define XPDS_SOFT_NET_H 1
+
+/*
+ * 2.4 softnet api macros taken from rrunner.c
+ */
+#if (LINUX_VERSION_CODE < 0x02030e)
+#define net_device device
+#endif
+
+#if (LINUX_VERSION_CODE >= 0x02031b)
+#define NEW_NETINIT 1
+#endif
+
+#define HAS_SOFT_NET 0x02032b
+
+#if (LINUX_VERSION_CODE < HAS_SOFT_NET)
+/*
+ * SoftNet changes
+ */
+#define dev_kfree_skb_irq(a) dev_kfree_skb(a)
+#define netif_wake_queue(dev) clear_bit(0, &dev->tbusy)
+#define netif_stop_queue(dev) set_bit(0, &dev->tbusy)
+#define net_device_stats enet_statistics
+
+static inline void netif_start_queue(struct net_device *dev)
+{
+ dev->tbusy = 0;
+ dev->start = 1;
+}
+
+#define xpds_mark_net_bh(foo) mark_bh(foo)
+#define xpds_if_busy(dev) dev->tbusy
+#define xpds_if_running(dev) dev->start /* Currently unused. */
+#define xpds_if_down(dev) {do{dev->start = 0;}while (0);}
+#else
+#define NET_BH 0
+#define xpds_mark_net_bh(foo) {do{} while(0);}
+#define xpds_if_busy(dev) netif_queue_stopped(dev)
+#define xpds_if_running(dev) netif_running(dev)
+#define xpds_if_down(dev) {do{} while(0);}
+#endif
+
+#endif
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)