PERFORCE change 127458 for review

Kip Macy kmacy at FreeBSD.org
Fri Oct 12 16:21:33 PDT 2007


http://perforce.freebsd.org/chv.cgi?CH=127458

Change 127458 by kmacy at 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);
 


More information about the p4-projects mailing list