Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 24 Jan 2011 00:01:06 +0000 (UTC)
From:      Pyun YongHyeon <yongari@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r217766 - head/sys/dev/re
Message-ID:  <201101240001.p0O016fZ071650@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: yongari
Date: Mon Jan 24 00:01:06 2011
New Revision: 217766
URL: http://svn.freebsd.org/changeset/base/217766

Log:
  Apply TX interrupt moderation to all RTL810xE PCIe Fast Ethernet
  controllers. Experimentation with RTL8102E, RTL8103E and RTL8105E
  showed dramatic decrement of TX completion interrupts under high TX
  load(e.g.  from 147k interrupts/second to 10k interrupts/second)
  With this change, TX interrupt moderation is applied to all
  controllers except RTL8139C+.

Modified:
  head/sys/dev/re/if_re.c

Modified: head/sys/dev/re/if_re.c
==============================================================================
--- head/sys/dev/re/if_re.c	Sun Jan 23 23:17:37 2011	(r217765)
+++ head/sys/dev/re/if_re.c	Mon Jan 24 00:01:06 2011	(r217766)
@@ -2943,20 +2943,8 @@ re_init_locked(struct rl_softc *sc)
 
 	/* Configure interrupt moderation. */
 	if (sc->rl_type == RL_8169) {
-		switch (sc->rl_hwrev->rl_rev) {
-		case RL_HWREV_8100E:
-		case RL_HWREV_8101E:
-		case RL_HWREV_8102E:
-		case RL_HWREV_8102EL:
-		case RL_HWREV_8102EL_SPIN1:
-		case RL_HWREV_8103E:
-			CSR_WRITE_2(sc, RL_INTRMOD, 0);
-			break;
-		default:
-			/* Magic from vendor. */
-			CSR_WRITE_2(sc, RL_INTRMOD, 0x5100);
-			break;
-		}
+		/* Magic from vendor. */
+		CSR_WRITE_2(sc, RL_INTRMOD, 0x5100);
 	}
 
 #ifdef DEVICE_POLLING



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201101240001.p0O016fZ071650>