svn commit: r207239 - stable/7/sys/dev/sge

Pyun YongHyeon yongari at FreeBSD.org
Mon Apr 26 18:09:13 UTC 2010


Author: yongari
Date: Mon Apr 26 18:09:12 2010
New Revision: 207239
URL: http://svn.freebsd.org/changeset/base/207239

Log:
  MFC r207071:
    Intialize interrupt moderation control register. The magic value
    was chosen by lots of trial and errors. The chosen value shows
    good interrupt moderation without additional latency.
    Without this change, controller can generate more than 140k
    interrupts per second under high network load.
  
    Submitted by:	xclin <xclin <> cs dot nctu dot edu dot tw >

Modified:
  stable/7/sys/dev/sge/if_sge.c
Directory Properties:
  stable/7/sys/   (props changed)
  stable/7/sys/cddl/contrib/opensolaris/   (props changed)
  stable/7/sys/contrib/dev/acpica/   (props changed)
  stable/7/sys/contrib/pf/   (props changed)

Modified: stable/7/sys/dev/sge/if_sge.c
==============================================================================
--- stable/7/sys/dev/sge/if_sge.c	Mon Apr 26 18:07:55 2010	(r207238)
+++ stable/7/sys/dev/sge/if_sge.c	Mon Apr 26 18:09:12 2010	(r207239)
@@ -1551,10 +1551,13 @@ sge_init_locked(struct sge_softc *sc)
 	/*
 	 * XXX Try to mitigate interrupts.
 	 */
+	CSR_WRITE_4(sc, IntrControl, 0x08880000);
+#ifdef notyet
 	if (sc->sge_intrcontrol != 0)
 		CSR_WRITE_4(sc, IntrControl, sc->sge_intrcontrol);
 	if (sc->sge_intrtimer != 0)
 		CSR_WRITE_4(sc, IntrTimer, sc->sge_intrtimer);
+#endif
 
 	/*
 	 * Clear and enable interrupts.


More information about the svn-src-all mailing list