<br><font size=2><tt>Leonid,</tt></font>
<br>
<br><font size=2><tt>> Have you tried to use other SOFTIRQ instead of
TASKLET_SOFTIRQ?</tt></font><font size=3> </font>
<br><font size=2 face="sans-serif">I have looked at the interrupts.h below:</font>
<br>
<br><font size=2 face="sans-serif">       HI_SOFTIRQ=0,</font>
<br><font size=2 face="sans-serif">       TIMER_SOFTIRQ,</font>
<br><font size=2 face="sans-serif">       NET_TX_SOFTIRQ,</font>
<br><font size=2 face="sans-serif">       NET_RX_SOFTIRQ,</font>
<br><font size=2 face="sans-serif">       BLOCK_SOFTIRQ,</font>
<br><font size=2 face="sans-serif">       TASKLET_SOFTIRQ</font>
<br>
<br><font size=2 face="sans-serif">I could't see any softirq we could use
for IB completion polling to run simultanously on multiple cpus. </font>
<br><font size=2 face="sans-serif">We might need to use work_queues instead.</font>
<br>
<br><font size=2 face="sans-serif">Can the driver be able to identify sendQ/recvQ
completion interrupt? Can two tasklets (one for send, one for recv) to
be implemented on your driver?</font>
<br><font size=2 face="sans-serif"><br>
Thanks<br>
Shirley Ma<br>
IBM Linux Technology Center<br>
15300 SW Koll Parkway<br>
Beaverton, OR 97006-6063<br>
Phone(Fax): (503) 578-7638</font>