summaryrefslogtreecommitdiffstats
path: root/sys/dev
diff options
context:
space:
mode:
authoryongari <yongari@FreeBSD.org>2010-08-06 00:50:16 +0000
committeryongari <yongari@FreeBSD.org>2010-08-06 00:50:16 +0000
commitc1b8358998ab6245c8c0db46fefff9750e573954 (patch)
tree893cb053382a3843d91f698405d471a188d6f064 /sys/dev
parent75e94a3cbb5970210dd50b932cd2ce4212c8a7b5 (diff)
downloadFreeBSD-src-c1b8358998ab6245c8c0db46fefff9750e573954.zip
FreeBSD-src-c1b8358998ab6245c8c0db46fefff9750e573954.tar.gz
Reduce Tx interrupt moderation timer from 50ms to 1ms. The default
value resulted in poor performance for UDP packets. With this change, UDP bulk transfer performance is more than 940Mbps. While I'm here fix a wrong register definition.
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/alc/if_alcreg.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/alc/if_alcreg.h b/sys/dev/alc/if_alcreg.h
index 21191ab..e392f83 100644
--- a/sys/dev/alc/if_alcreg.h
+++ b/sys/dev/alc/if_alcreg.h
@@ -106,8 +106,8 @@
#define ALC_MASTER_CFG 0x1400
#define MASTER_RESET 0x00000001
+#define MASTER_TEST_MODE_MASK 0x0000000C
#define MASTER_BERT_START 0x00000010
-#define MASTER_TEST_MODE_MASK 0x000000C0
#define MASTER_MTIMER_ENB 0x00000100
#define MASTER_MANUAL_INTR_ENB 0x00000200
#define MASTER_IM_TX_TIMER_ENB 0x00000400
@@ -144,7 +144,7 @@
* alc(4) does not rely on Tx completion interrupts, so set it
* somewhat large value to reduce Tx completion interrupts.
*/
-#define ALC_IM_TX_TIMER_DEFAULT 50000 /* 50ms */
+#define ALC_IM_TX_TIMER_DEFAULT 1000 /* 1ms */
#define ALC_GPHY_CFG 0x140C /* 16bits */
#define GPHY_CFG_EXT_RESET 0x0001
OpenPOWER on IntegriCloud