Enable hardware timer simulated interrupt moderation by default.
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Sat, 26 Jul 2008 07:41:45 +0000 (07:41 +0000)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Sat, 26 Jul 2008 07:41:45 +0000 (07:41 +0000)
The interrupt rate is throttled @8000Hz.

share/man/man4/nfe.4
sys/dev/netif/nfe/if_nfe.c

index 3ed34cc..dfbae8c 100644 (file)
@@ -1,5 +1,5 @@
 .\"    $OpenBSD: nfe.4,v 1.10 2006/08/30 22:56:05 jmc Exp $
-.\"    $DragonFly: src/share/man/man4/nfe.4,v 1.9 2008/07/12 09:31:08 sephe Exp $
+.\"    $DragonFly: src/share/man/man4/nfe.4,v 1.10 2008/07/26 07:41:45 sephe Exp $
 .\"
 .\" Copyright (c) 2006 Jonathan Gray <jsg@openbsd.org>
 .\"
@@ -75,7 +75,7 @@ interfaces in system and can be set in
 .Bl -tag -width ".Va rx_ring_count"
 .It Va imtimer
 Interrupt moderation time (unit: microseconds).
-The default value is 0.
+The default value is -125.
 A value of 0 means disabled.
 A negative value, -Y, means hardware timer simulated interrupt moderation,
 the simulated interrupt moderation timer will be set to Y.
@@ -83,7 +83,6 @@ A positive valye, Y, means hardware timer only interrupt moderation,
 hardware timer will be set to Y.
 Value can be tuned when the interface is running.
 Positive values in the range 64-128 seems to be a reasonable.
-The value -125 should work on most systems.
 .It Va rx_ring_count
 RX ring count.
 sysctl node is read-only.
index bcebead..c47f934 100644 (file)
@@ -1,5 +1,5 @@
 /*     $OpenBSD: if_nfe.c,v 1.63 2006/06/17 18:00:43 brad Exp $        */
-/*     $DragonFly: src/sys/dev/netif/nfe/if_nfe.c,v 1.41 2008/07/22 11:52:06 sephe Exp $       */
+/*     $DragonFly: src/sys/dev/netif/nfe/if_nfe.c,v 1.42 2008/07/26 07:41:45 sephe Exp $       */
 
 /*
  * Copyright (c) 2006 The DragonFly Project.  All rights reserved.
@@ -164,7 +164,8 @@ static int  nfe_sysctl_imtime(SYSCTL_HANDLER_ARGS);
 static int     nfe_debug = 0;
 static int     nfe_rx_ring_count = NFE_RX_RING_DEF_COUNT;
 static int     nfe_tx_ring_count = NFE_TX_RING_DEF_COUNT;
-static int     nfe_imtime = 0; /* Disable interrupt moderation */
+/* hw timer simulated interrupt moderation @8000Hz */
+static int     nfe_imtime = -125;
 
 TUNABLE_INT("hw.nfe.rx_ring_count", &nfe_rx_ring_count);
 TUNABLE_INT("hw.nfe.tx_ring_count", &nfe_tx_ring_count);