Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 9 Aug 2018 21:52:52 +0000 (UTC)
From:      Navdeep Parhar <np@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r337553 - head/sys/dev/cxgbe
Message-ID:  <201808092152.w79LqqWU097915@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: np
Date: Thu Aug  9 21:52:51 2018
New Revision: 337553
URL: https://svnweb.freebsd.org/changeset/base/337553

Log:
  cxgbe(4): Add a sysctl to control the tx credit reclaim mechanism for
  netmap tx queues.  There is no change in default behavior.
  
  Sponsored by:	Chelsio Communications

Modified:
  head/sys/dev/cxgbe/t4_netmap.c

Modified: head/sys/dev/cxgbe/t4_netmap.c
==============================================================================
--- head/sys/dev/cxgbe/t4_netmap.c	Thu Aug  9 21:28:31 2018	(r337552)
+++ head/sys/dev/cxgbe/t4_netmap.c	Thu Aug  9 21:52:51 2018	(r337553)
@@ -93,6 +93,14 @@ int starve_fl = 0;
 SYSCTL_INT(_hw_cxgbe, OID_AUTO, starve_fl, CTLFLAG_RWTUN,
     &starve_fl, 0, "Don't ring fl db for netmap rx queues.");
 
+/*
+ * Try to process tx credits in bulk.  This may cause a delay in the return of
+ * tx credits and is suitable for bursty or non-stop tx only.
+ */
+int lazy_tx_credit_flush = 1;
+SYSCTL_INT(_hw_cxgbe, OID_AUTO, lazy_tx_credit_flush, CTLFLAG_RWTUN,
+    &lazy_tx_credit_flush, 0, "lazy credit flush for netmap tx queues.");
+
 static int
 alloc_nm_rxq_hwq(struct vi_info *vi, struct sge_nm_rxq *nm_rxq, int cong)
 {
@@ -571,8 +579,6 @@ ring_nm_txq_db(struct adapter *sc, struct sge_nm_txq *
 	}
 	nm_txq->dbidx = nm_txq->pidx;
 }
-
-int lazy_tx_credit_flush = 1;
 
 /*
  * Write work requests to send 'npkt' frames and ring the doorbell to send them



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