Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 12 Oct 2007 23:21:32 GMT
From:      Kip Macy <kmacy@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 127458 for review
Message-ID:  <200710122321.l9CNLWMQ018368@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=127458

Change 127458 by kmacy@kmacy_home:ethng on 2007/10/12 23:20:33

	scale sleep ticks in service thread with hz so we don't end up using 
	too much cpu polling

Affected files ...

.. //depot/projects/ethng/src/sys/dev/cxgb/cxgb_multiq.c#24 edit

Differences ...

==== //depot/projects/ethng/src/sys/dev/cxgb/cxgb_multiq.c#24 (text+ko) ====

@@ -412,9 +412,9 @@
 	else {
 		txq = &qs->txq[TXQ_ETH];
 
-		if (!mbuf_ring_empty(&txq->txq_mr)) {
+		if (!mbuf_ring_empty(&txq->txq_mr)) 
 			initerr = cxgb_pcpu_enqueue_packet_(qs, immpkt);
-		} else
+		else
 			txq->immpkt = immpkt;
 
 		immpkt = NULL;
@@ -564,13 +564,13 @@
 {
 	struct sge_qset *qs = arg;
 	struct thread *td;
-	struct adapter *sc = qs->port->adapter;
 	struct sge_txq *txq = &qs->txq[TXQ_ETH];
-	
 	int idleticks, err = 0;
-	
+	struct adapter *sc = qs->port->adapter;
+
 	td = curthread;
 
+	sleep_ticks = hz/100;
 	qs->qs_flags |= QS_RUNNING;
 	thread_lock(td);
 	sched_bind(td, qs->qs_cpuid);
@@ -600,7 +600,6 @@
 		} else
 			err = EINPROGRESS;
 
-
 		if (mtx_trylock(&qs->rspq.lock)) {
 			process_responses(sc, qs, -1);
 



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