svn commit: r193794 - user/kmacy/releng_7_2_fcs/sys/dev/cxgb
Kip Macy
kmacy at FreeBSD.org
Tue Jun 9 01:41:46 UTC 2009
Author: kmacy
Date: Tue Jun 9 01:41:45 2009
New Revision: 193794
URL: http://svn.freebsd.org/changeset/base/193794
Log:
add comment on need for further lookback for coalescing
Modified:
user/kmacy/releng_7_2_fcs/sys/dev/cxgb/cxgb_sge.c
Modified: user/kmacy/releng_7_2_fcs/sys/dev/cxgb/cxgb_sge.c
==============================================================================
--- user/kmacy/releng_7_2_fcs/sys/dev/cxgb/cxgb_sge.c Tue Jun 9 01:21:49 2009 (r193793)
+++ user/kmacy/releng_7_2_fcs/sys/dev/cxgb/cxgb_sge.c Tue Jun 9 01:41:45 2009 (r193794)
@@ -220,6 +220,11 @@ static void sge_timer_reclaim(void *arg,
static void sge_txq_reclaim_handler(void *arg, int ncount);
static void cxgb_start_locked(struct sge_qset *qs);
+/*
+ * XXX need to cope with bursty scheduling by looking at a wider
+ * window than we are now for determining the need for coalescing
+ *
+ */
static __inline uint64_t
check_pkt_coalesce(struct sge_qset *qs)
{
@@ -236,10 +241,10 @@ check_pkt_coalesce(struct sge_qset *qs)
/*
* if the hardware transmit queue is more than 1/4 full
* we mark it as coalescing - we drop back from coalescing
- * when we go below 1/8 full and there are no packets enqueued,
+ * when we go below 1/16 full and there are no packets enqueued,
* this provides us with some degree of hysteresis
*/
- if (*fill != 0 && (txq->in_use < (txq->size>>3)) &&
+ if (*fill != 0 && (txq->in_use < (txq->size>>4)) &&
TXQ_RING_EMPTY(qs))
*fill = 0;
else if (*fill == 0 && (txq->in_use >= (txq->size>>2)))
More information about the svn-src-user
mailing list