From 47388162eff1ff692a152b98b5b12d547067a026 Mon Sep 17 00:00:00 2001 From: Sepherosa Ziehau Date: Tue, 11 Dec 2012 19:20:17 +0800 Subject: [PATCH] bce: Disable RX max BDs based interrupt moderation The RX max coalesce BDs is limited to 255, which means that the chip will generate ~5800 interrupts/s when it sinks 1.48Mpps tiny packets. However, interrupt rate at 4500Hz is already enough for the chip to sink 1.48Mpps tiny packets, so ticks based RX interrupt moderation should be prefered. --- sys/dev/netif/bce/if_bce.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/dev/netif/bce/if_bce.c b/sys/dev/netif/bce/if_bce.c index 83527b8ab8..f3a8e021b6 100644 --- a/sys/dev/netif/bce/if_bce.c +++ b/sys/dev/netif/bce/if_bce.c @@ -474,7 +474,7 @@ static uint32_t bce_tx_bds = 255; /* bcm: 20 */ static uint32_t bce_tx_ticks_int = 1022; /* bcm: 80 */ static uint32_t bce_tx_ticks = 1022; /* bcm: 80 */ static uint32_t bce_rx_bds_int = 128; /* bcm: 6 */ -static uint32_t bce_rx_bds = 128; /* bcm: 6 */ +static uint32_t bce_rx_bds = 0; /* bcm: 6 */ static uint32_t bce_rx_ticks_int = 150; /* bcm: 18 */ static uint32_t bce_rx_ticks = 150; /* bcm: 18 */ -- 2.41.0