- Move DEVICE_POLLING from opt_global.h to opt_polling.h(newly added),
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Mon, 24 Oct 2005 08:06:16 +0000 (08:06 +0000)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Mon, 24 Oct 2005 08:06:16 +0000 (08:06 +0000)
  so that polling(4) can be enabled in modules that are not built
  during kernel building
- Add opt_polling.h to files that depend on DEVICE_POLLING
- Change related netif modules' Makefile to enable polling(4) support
- Add comment in net/if_var.h to prevent DEVICE_POLLING related
  incompatibilities from being introduced
Suggested-by: dillon
NOTE: As of this commit, any file that will depend on DEVICE_POLLING
      *must* include opt_polling.h at its beginning

With-helps-from: joerg
Reviewed-by: dillon, submit@
29 files changed:
sys/conf/options
sys/dev/netif/dc/Makefile
sys/dev/netif/dc/if_dc.c
sys/dev/netif/em/Makefile
sys/dev/netif/em/if_em.c
sys/dev/netif/fwe/Makefile
sys/dev/netif/fwe/if_fwe.c
sys/dev/netif/fxp/Makefile
sys/dev/netif/fxp/if_fxp.c
sys/dev/netif/nge/Makefile
sys/dev/netif/nge/if_nge.c
sys/dev/netif/nv/Makefile
sys/dev/netif/nv/if_nv.c
sys/dev/netif/re/Makefile
sys/dev/netif/re/if_re.c
sys/dev/netif/rl/Makefile
sys/dev/netif/rl/if_rl.c
sys/dev/netif/sis/Makefile
sys/dev/netif/sis/if_sis.c
sys/dev/netif/vr/Makefile
sys/dev/netif/vr/if_vr.c
sys/dev/netif/wi/Makefile
sys/dev/netif/wi/if_wi.c
sys/dev/netif/xl/Makefile
sys/dev/netif/xl/if_xl.c
sys/kern/kern_clock.c
sys/kern/kern_poll.c
sys/net/if.c
sys/net/if_var.h

index 6a62e58..4d6bfdc 100644 (file)
@@ -1,5 +1,5 @@
 # $FreeBSD: src/sys/conf/options,v 1.191.2.53 2003/06/04 17:56:58 sam Exp $
-# $DragonFly: src/sys/conf/options,v 1.41 2005/08/22 18:29:52 joerg Exp $
+# $DragonFly: src/sys/conf/options,v 1.42 2005/10/24 08:06:16 sephe Exp $
 #
 #        On the handling of kernel options
 #
@@ -513,7 +513,7 @@ PCFCLOCK_VERBOSE    opt_pcfclock.h
 PCFCLOCK_MAX_RETRIES   opt_pcfclock.h
 
 # Polling device handling
-DEVICE_POLLING         opt_global.h
+DEVICE_POLLING         opt_polling.h
 
 # options for ubsec driver
 UBSEC_DEBUG            opt_ubsec.h
index 4ffa5e3..c7d75e4 100644 (file)
@@ -1,9 +1,15 @@
 # $FreeBSD: src/sys/modules/dc/Makefile,v 1.2 2000/01/28 11:26:28 bde Exp $
-# $DragonFly: src/sys/dev/netif/dc/Makefile,v 1.3 2005/05/31 07:46:17 joerg Exp $
+# $DragonFly: src/sys/dev/netif/dc/Makefile,v 1.4 2005/10/24 08:06:15 sephe Exp $
 
 KMOD   = if_dc
-SRCS   = if_dc.c opt_bdg.h device_if.h bus_if.h pci_if.h
+SRCS   = if_dc.c device_if.h bus_if.h pci_if.h
 SRCS   += miibus_if.h
+SRCS   += opt_bdg.h opt_polling.h
 KMODDEPS = miibus
 
+.ifndef BUILDING_WITH_KERNEL
+opt_polling.h:
+       echo '#define DEVICE_POLLING 1' > ${.OBJDIR}/${.TARGET}
+.endif
+
 .include <bsd.kmod.mk>
index b68677c..aae6959 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/pci/if_dc.c,v 1.9.2.45 2003/06/08 14:31:53 mux Exp $
- * $DragonFly: src/sys/dev/netif/dc/if_dc.c,v 1.44 2005/10/12 17:35:51 dillon Exp $
+ * $DragonFly: src/sys/dev/netif/dc/if_dc.c,v 1.45 2005/10/24 08:06:15 sephe Exp $
  */
 
 /*
@@ -88,6 +88,8 @@
  * AX88140A doesn't support internal NWAY.
  */
 
+#include "opt_polling.h"
+
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/sockio.h>
index be920c8..db344c5 100644 (file)
@@ -1,8 +1,13 @@
 #$FreeBSD: src/sys/modules/em/Makefile,v 1.1.2.3 2002/06/18 21:00:56 pdeuskar Exp $
-#$DragonFly: src/sys/dev/netif/em/Makefile,v 1.3 2005/02/17 13:59:36 joerg Exp $
+#$DragonFly: src/sys/dev/netif/em/Makefile,v 1.4 2005/10/24 08:06:15 sephe Exp $
 
 KMOD=  if_em
 SRCS=  if_em.c if_em_hw.c
-SRCS+= device_if.h bus_if.h pci_if.h opt_bdg.h
+SRCS+= device_if.h bus_if.h pci_if.h opt_bdg.h opt_polling.h
+
+.ifndef BUILDING_WITH_KERNEL
+opt_polling.h:
+       echo '#define DEVICE_POLLING 1' > ${.OBJDIR}/${.TARGET}
+.endif
 
 .include <bsd.kmod.mk>
index 1e0385d..5cad7ac 100644 (file)
@@ -34,7 +34,9 @@ POSSIBILITY OF SUCH DAMAGE.
 ***************************************************************************/
 
 /*$FreeBSD: src/sys/dev/em/if_em.c,v 1.2.2.15 2003/06/09 22:10:15 pdeuskar Exp $*/
-/*$DragonFly: src/sys/dev/netif/em/if_em.c,v 1.40 2005/10/17 06:18:36 sephe Exp $*/
+/*$DragonFly: src/sys/dev/netif/em/if_em.c,v 1.41 2005/10/24 08:06:15 sephe Exp $*/
+
+#include "opt_polling.h"
 
 #include <dev/netif/em/if_em.h>
 #include <net/ifq_var.h>
index e754d73..758de38 100644 (file)
@@ -1,10 +1,15 @@
 # $FreeBSD: src/sys/modules/firewire/fwe/Makefile,v 1.2.2.2 2003/04/28 03:29:19 simokawa Exp $
-# $DragonFly: src/sys/dev/netif/fwe/Makefile,v 1.4 2005/07/28 00:06:09 joerg Exp $
+# $DragonFly: src/sys/dev/netif/fwe/Makefile,v 1.5 2005/10/24 08:06:15 sephe Exp $
 
 # Makefile for the fwe(4) module (Ethernet over IEEE1394)
 
 KMOD=  if_fwe
 SRCS=  if_fwe.c
-SRCS+= bus_if.h device_if.h opt_inet.h
+SRCS+= bus_if.h device_if.h opt_inet.h opt_polling.h
+
+.ifndef BUILDING_WITH_KERNEL
+opt_polling.h:
+       echo '#define DEVICE_POLLING 1' > ${.OBJDIR}/${.TARGET}
+.endif
 
 .include <bsd.kmod.mk>
index c2f3fff..20cc780 100644 (file)
  * SUCH DAMAGE.
  * 
  * $FreeBSD: src/sys/dev/firewire/if_fwe.c,v 1.27 2004/01/08 14:58:09 simokawa Exp $
- * $DragonFly: src/sys/dev/netif/fwe/if_fwe.c,v 1.19 2005/08/29 10:19:52 sephe Exp $
+ * $DragonFly: src/sys/dev/netif/fwe/if_fwe.c,v 1.20 2005/10/24 08:06:15 sephe Exp $
  */
 
 #include "opt_inet.h"
+#include "opt_polling.h"
 
 #include <sys/param.h>
 #include <sys/conf.h>
index f48068b..d489c6b 100644 (file)
@@ -1,8 +1,14 @@
 # $FreeBSD: src/sys/modules/fxp/Makefile,v 1.9.2.3 2001/12/04 20:01:53 brooks Exp $
-# $DragonFly: src/sys/dev/netif/fxp/Makefile,v 1.3 2005/05/31 08:19:04 joerg Exp $
+# $DragonFly: src/sys/dev/netif/fxp/Makefile,v 1.4 2005/10/24 08:06:15 sephe Exp $
 
 KMOD   = if_fxp
-SRCS   = if_fxp.c opt_bdg.h device_if.h bus_if.h pci_if.h miibus_if.h
+SRCS   = if_fxp.c device_if.h bus_if.h pci_if.h miibus_if.h
+SRCS   += opt_bdg.h opt_polling.h
 KMODDEPS = miibus
 
+.ifndef BUILDING_WITH_KERNEL
+opt_polling.h:
+       echo '#define DEVICE_POLLING 1' > ${.OBJDIR}/${.TARGET}
+.endif
+
 .include <bsd.kmod.mk>
index babc032..c0a1151 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/fxp/if_fxp.c,v 1.110.2.30 2003/06/12 16:47:05 mux Exp $
- * $DragonFly: src/sys/dev/netif/fxp/if_fxp.c,v 1.36 2005/10/12 17:35:52 dillon Exp $
+ * $DragonFly: src/sys/dev/netif/fxp/if_fxp.c,v 1.37 2005/10/24 08:06:15 sephe Exp $
  */
 
 /*
  * Intel EtherExpress Pro/100B PCI Fast Ethernet driver
  */
 
+#include "opt_polling.h"
+
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/mbuf.h>
index b8980d5..d46e90b 100644 (file)
@@ -1,8 +1,14 @@
 # $FreeBSD: src/sys/modules/nge/Makefile,v 1.2.2.2 2001/12/04 20:01:53 brooks Exp $
-# $DragonFly: src/sys/dev/netif/nge/Makefile,v 1.3 2005/07/28 00:06:10 joerg Exp $
+# $DragonFly: src/sys/dev/netif/nge/Makefile,v 1.4 2005/10/24 08:06:15 sephe Exp $
 
 KMOD=  if_nge
-SRCS=  if_nge.c miibus_if.h opt_bdg.h device_if.h bus_if.h pci_if.h
+SRCS=  if_nge.c miibus_if.h device_if.h bus_if.h pci_if.h
+SRCS+= opt_bdg.h opt_polling.h
 KMODDEPS = miibus
 
+.ifndef BUILDING_WITH_KERNEL
+opt_polling.h:
+       echo '#define DEVICE_POLLING 1' > ${.OBJDIR}/${.TARGET}
+.endif
+
 .include <bsd.kmod.mk>
index ac84150..55a042e 100644 (file)
@@ -31,7 +31,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/nge/if_nge.c,v 1.13.2.13 2003/02/05 22:03:57 mbr Exp $
- * $DragonFly: src/sys/dev/netif/nge/if_nge.c,v 1.31 2005/10/12 17:35:52 dillon Exp $
+ * $DragonFly: src/sys/dev/netif/nge/if_nge.c,v 1.32 2005/10/24 08:06:15 sephe Exp $
  */
 
 /*
@@ -88,6 +88,8 @@
  * if the user selects an MTU larger than 8152 (8170 - 18).
  */
 
+#include "opt_polling.h"
+
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/sockio.h>
index 4973228..31fe893 100644 (file)
@@ -1,13 +1,18 @@
-# $DragonFly: src/sys/dev/netif/nv/Attic/Makefile,v 1.2 2005/04/04 18:45:07 joerg Exp $
+# $DragonFly: src/sys/dev/netif/nv/Attic/Makefile,v 1.3 2005/10/24 08:06:15 sephe Exp $
 
 CONTRIBDIR=    ${.CURDIR}/../../../contrib/dev/nv
 
 KMOD=  if_nv
-SRCS=  if_nv.c miibus_if.h device_if.h bus_if.h pci_if.h
+SRCS=  if_nv.c miibus_if.h device_if.h bus_if.h pci_if.h opt_polling.h
 SRCS+= adapter.h.patch basetype.h.patch os.h.patch phy.h.patch drvinfo.h.patch
 OBJS+= nvnetlib.o
 KMODDEPS = miibus
 
+.ifndef BUILDING_WITH_KERNEL
+opt_polling.h:
+       echo '#define DEVICE_POLLING 1' > ${.OBJDIR}/${.TARGET}
+.endif
+
 nvnetlib.o: ${CONTRIBDIR}/nvnetlib.o.uu
        uudecode < ${CONTRIBDIR}/nvnetlib.o.uu
 
index beef503..4e47330 100644 (file)
@@ -24,7 +24,7 @@
  * SUCH DAMAGE.
  * 
  * $Id: if_nv.c,v 1.20 2005/03/12 01:11:00 q Exp $
- * $DragonFly: src/sys/dev/netif/nv/Attic/if_nv.c,v 1.19 2005/10/12 17:35:52 dillon Exp $
+ * $DragonFly: src/sys/dev/netif/nv/Attic/if_nv.c,v 1.20 2005/10/24 08:06:15 sephe Exp $
  */
 
 /*
@@ -74,6 +74,8 @@
  * $Id: if_nv.c,v 1.9 2003/12/13 15:27:40 q Exp $
  */
 
+#include "opt_polling.h"
+
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/sockio.h>
index 1859d8c..9a4f62c 100644 (file)
@@ -1,8 +1,13 @@
-# $DragonFly: src/sys/dev/netif/re/Makefile,v 1.1 2004/07/07 09:47:27 joerg Exp $
+# $DragonFly: src/sys/dev/netif/re/Makefile,v 1.2 2005/10/24 08:06:15 sephe Exp $
 
 KMOD   = if_re
-SRCS   = if_re.c device_if.h bus_if.h pci_if.h
+SRCS   = if_re.c device_if.h bus_if.h pci_if.h opt_polling.h
 SRCS   += miibus_if.h
 KMODDEPS = miibus
 
+.ifndef BUILDING_WITH_KERNEL
+opt_polling.h:
+       echo '#define DEVICE_POLLING 1' > ${.OBJDIR}/${.TARGET}
+.endif
+
 .include <bsd.kmod.mk>
index 359c526..af86bc7 100644 (file)
@@ -33,7 +33,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/re/if_re.c,v 1.25 2004/06/09 14:34:01 naddy Exp $
- * $DragonFly: src/sys/dev/netif/re/if_re.c,v 1.16 2005/10/12 17:35:52 dillon Exp $
+ * $DragonFly: src/sys/dev/netif/re/if_re.c,v 1.17 2005/10/24 08:06:15 sephe Exp $
  */
 
 /*
  * driver is 7500 bytes.
  */
 
+#include "opt_polling.h"
+
 #include <sys/param.h>
 #include <sys/endian.h>
 #include <sys/systm.h>
index 801a3be..28469de 100644 (file)
@@ -1,9 +1,15 @@
 # $FreeBSD: src/sys/modules/rl/Makefile,v 1.6 2000/01/28 11:26:34 bde Exp $
-# $DragonFly: src/sys/dev/netif/rl/Makefile,v 1.3 2005/07/28 00:06:10 joerg Exp $
+# $DragonFly: src/sys/dev/netif/rl/Makefile,v 1.4 2005/10/24 08:06:15 sephe Exp $
 
 KMOD   = if_rl
-SRCS   = if_rl.c opt_bdg.h device_if.h bus_if.h pci_if.h
+SRCS   = if_rl.c device_if.h bus_if.h pci_if.h
+SRCS   += opt_bdg.h opt_polling.h
 SRCS   += miibus_if.h
 KMODDEPS = miibus
 
+.ifndef BUILDING_WITH_KERNEL
+opt_polling.h:
+       echo '#define DEVICE_POLLING 1' > ${.OBJDIR}/${.TARGET}
+.endif
+
 .include <bsd.kmod.mk>
index 9befebd..3277839 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/pci/if_rl.c,v 1.38.2.16 2003/03/05 18:42:33 njl Exp $
- * $DragonFly: src/sys/dev/netif/rl/if_rl.c,v 1.26 2005/10/12 17:35:52 dillon Exp $
+ * $DragonFly: src/sys/dev/netif/rl/if_rl.c,v 1.27 2005/10/24 08:06:15 sephe Exp $
  */
 
 /*
@@ -84,6 +84,8 @@
  * to select which interface to use depending on the chip type.
  */
 
+#include "opt_polling.h"
+
 #include <sys/param.h>
 #include <sys/endian.h>
 #include <sys/systm.h>
index 3707918..82bfeb8 100644 (file)
@@ -1,9 +1,15 @@
 # $FreeBSD: src/sys/modules/sis/Makefile,v 1.6 2000/01/28 11:26:35 bde Exp $
-# $DragonFly: src/sys/dev/netif/sis/Makefile,v 1.3 2005/07/28 00:06:10 joerg Exp $
+# $DragonFly: src/sys/dev/netif/sis/Makefile,v 1.4 2005/10/24 08:06:15 sephe Exp $
 
 KMOD   = if_sis
-SRCS   = if_sis.c opt_bdg.h device_if.h bus_if.h pci_if.h
+SRCS   = if_sis.c device_if.h bus_if.h pci_if.h
+SRCS   += opt_bdg.h opt_polling.h
 SRCS   += miibus_if.h
 KMODDEPS = miibus
 
+.ifndef BUILDING_WITH_KERNEL
+opt_polling.h:
+       echo '#define DEVICE_POLLING 1' > ${.OBJDIR}/${.TARGET}
+.endif
+
 .include <bsd.kmod.mk>
index 50fbe6b..468f32e 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/pci/if_sis.c,v 1.13.4.24 2003/03/05 18:42:33 njl Exp $
- * $DragonFly: src/sys/dev/netif/sis/if_sis.c,v 1.27 2005/10/12 17:35:53 dillon Exp $
+ * $DragonFly: src/sys/dev/netif/sis/if_sis.c,v 1.28 2005/10/24 08:06:15 sephe Exp $
  */
 
 /*
@@ -58,6 +58,8 @@
  * longword aligned.
  */
 
+#include "opt_polling.h"
+
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/sockio.h>
index 218c930..376a581 100644 (file)
@@ -1,9 +1,15 @@
 # $FreeBSD: src/sys/modules/vr/Makefile,v 1.8 2000/01/28 11:26:42 bde Exp $
-# $DragonFly: src/sys/dev/netif/vr/Makefile,v 1.3 2005/06/20 13:01:15 joerg Exp $
+# $DragonFly: src/sys/dev/netif/vr/Makefile,v 1.4 2005/10/24 08:06:15 sephe Exp $
 
 KMOD   = if_vr
-SRCS   = if_vr.c opt_bdg.h device_if.h bus_if.h pci_if.h
+SRCS   = if_vr.c device_if.h bus_if.h pci_if.h
+SRCS   += opt_bdg.h opt_polling.h
 SRCS   += miibus_if.h
 KMODDEPS = miibus
 
+.ifndef BUILDING_WITH_KERNEL
+opt_polling.h:
+       echo '#define DEVICE_POLLING 1' > ${.OBJDIR}/${.TARGET}
+.endif
+
 .include <bsd.kmod.mk>
index fb06f07..2d0967e 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/pci/if_vr.c,v 1.26.2.13 2003/02/06 04:46:20 silby Exp $
- * $DragonFly: src/sys/dev/netif/vr/if_vr.c,v 1.36 2005/10/12 17:35:53 dillon Exp $
+ * $DragonFly: src/sys/dev/netif/vr/if_vr.c,v 1.37 2005/10/24 08:06:15 sephe Exp $
  */
 
 /*
@@ -60,6 +60,8 @@
  * transmission.
  */
 
+#include "opt_polling.h"
+
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/sockio.h>
index f8141ea..631e645 100644 (file)
@@ -1,11 +1,16 @@
 # $FreeBSD: src/sys/modules/wi/Makefile,v 1.3.2.3 2002/04/28 20:20:31 imp Exp $
-# $DragonFly: src/sys/dev/netif/wi/Makefile,v 1.3 2004/09/06 13:52:24 joerg Exp $
+# $DragonFly: src/sys/dev/netif/wi/Makefile,v 1.4 2005/10/24 08:06:15 sephe Exp $
 
 KMOD=  if_wi
 SRCS=  if_wi.c if_wi_pccard.c if_wi_pci.c \
-       opt_wi.h \
+       opt_wi.h opt_polling.h \
        card_if.h device_if.h bus_if.h pci_if.h
 
+.ifndef BUILDING_WITH_KERNEL
+opt_polling.h:
+       echo '#define DEVICE_POLLING 1' > ${.OBJDIR}/${.TARGET}
+.endif
+
 opt_wi.h:
        echo '#define WI_SYMBOL_FIRMWARE 1' > ${.OBJDIR}/opt_wi.h
 
index 83aca62..8fe476e 100644 (file)
@@ -32,7 +32,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/wi/if_wi.c,v 1.166 2004/04/01 00:38:45 sam Exp $
- * $DragonFly: src/sys/dev/netif/wi/if_wi.c,v 1.30 2005/10/12 17:35:53 dillon Exp $
+ * $DragonFly: src/sys/dev/netif/wi/if_wi.c,v 1.31 2005/10/24 08:06:15 sephe Exp $
  */
 
 /*
@@ -67,6 +67,8 @@
 #define WI_HERMES_AUTOINC_WAR  /* Work around data write autoinc bug. */
 #define WI_HERMES_STATS_WAR    /* Work around stats counter bug. */
 
+#include "opt_polling.h"
+
 #include <sys/param.h>
 #include <sys/endian.h>
 #include <sys/systm.h>
index a52d094..022a652 100644 (file)
@@ -1,9 +1,15 @@
 # $FreeBSD: src/sys/modules/xl/Makefile,v 1.9 2000/01/28 11:26:45 bde Exp $
-# $DragonFly: src/sys/dev/netif/xl/Makefile,v 1.3 2005/07/13 17:00:34 joerg Exp $
+# $DragonFly: src/sys/dev/netif/xl/Makefile,v 1.4 2005/10/24 08:06:16 sephe Exp $
 
 KMOD   = if_xl
-SRCS   = if_xl.c opt_bdg.h device_if.h bus_if.h pci_if.h
+SRCS   = if_xl.c device_if.h bus_if.h pci_if.h
+SRCS   += opt_bdg.h opt_polling.h
 SRCS   += miibus_if.h
 KMODDEPS = miibus
 
+.ifndef BUILDING_WITH_KERNEL
+opt_polling.h:
+       echo '#define DEVICE_POLLING 1' > ${.OBJDIR}/${.TARGET}
+.endif
+
 .include <bsd.kmod.mk>
index 2c45eaa..d460dcf 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/pci/if_xl.c,v 1.72.2.28 2003/10/08 06:01:57 murray Exp $
- * $DragonFly: src/sys/dev/netif/xl/if_xl.c,v 1.39 2005/10/21 06:42:43 sephe Exp $
+ * $DragonFly: src/sys/dev/netif/xl/if_xl.c,v 1.40 2005/10/24 08:06:16 sephe Exp $
  */
 
 /*
@@ -99,6 +99,8 @@
  * "vortex" driver in order to obtain better performance.
  */
 
+#include "opt_polling.h"
+
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/sockio.h>
index 968b8ea..c7144e0 100644 (file)
  *
  *     @(#)kern_clock.c        8.5 (Berkeley) 1/21/94
  * $FreeBSD: src/sys/kern/kern_clock.c,v 1.105.2.10 2002/10/17 13:19:40 maxim Exp $
- * $DragonFly: src/sys/kern/kern_clock.c,v 1.49 2005/10/13 00:45:36 dillon Exp $
+ * $DragonFly: src/sys/kern/kern_clock.c,v 1.50 2005/10/24 08:06:16 sephe Exp $
  */
 
 #include "opt_ntp.h"
+#include "opt_polling.h"
 
 #include <sys/param.h>
 #include <sys/systm.h>
index 11b2065..eee5eba 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/kern/kern_poll.c,v 1.2.2.4 2002/06/27 23:26:33 luigi Exp $
- * $DragonFly: src/sys/kern/kern_poll.c,v 1.20 2005/10/20 15:54:55 dillon Exp $
+ * $DragonFly: src/sys/kern/kern_poll.c,v 1.21 2005/10/24 08:06:16 sephe Exp $
  */
 
+#include "opt_polling.h"
+
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/kernel.h>
index 610f23a..af98829 100644 (file)
  *
  *     @(#)if.c        8.3 (Berkeley) 1/4/94
  * $FreeBSD: src/sys/net/if.c,v 1.185 2004/03/13 02:35:03 brooks Exp $
- * $DragonFly: src/sys/net/if.c,v 1.40 2005/06/15 19:29:30 joerg Exp $
+ * $DragonFly: src/sys/net/if.c,v 1.41 2005/10/24 08:06:16 sephe Exp $
  */
 
 #include "opt_compat.h"
 #include "opt_inet6.h"
 #include "opt_inet.h"
+#include "opt_polling.h"
 
 #include <sys/param.h>
 #include <sys/malloc.h>
index 9b974bc..e650f4d 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     From: @(#)if.h  8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/net/if_var.h,v 1.18.2.16 2003/04/15 18:11:19 fjoe Exp $
- * $DragonFly: src/sys/net/if_var.h,v 1.30 2005/06/15 19:29:30 joerg Exp $
+ * $DragonFly: src/sys/net/if_var.h,v 1.31 2005/10/24 08:06:16 sephe Exp $
  */
 
 #ifndef        _NET_IF_VAR_H_
@@ -105,6 +105,16 @@ struct     ifqueue {
        int     ifq_drops;
 };
 
+/*
+ * Note of DEVICE_POLLING
+ * 1) Any file(*.c) that depends on DEVICE_POLLING supports in this
+ *    file should include opt_polling.h at its beginning.
+ * 2) When struct changes, which are conditioned by DEVICE_POLLING,
+ *    are to be introduced, please keep the struct's size and layout
+ *    same, no matter whether DEVICE_POLLING is defined or not.
+ *    See ifnet.if_poll and ifnet.if_poll_unused for example.
+ */
+
 #ifdef DEVICE_POLLING
 enum poll_cmd { POLL_ONLY, POLL_AND_CHECK_STATUS, POLL_DEREGISTER,
                POLL_REGISTER };