<br><font size=2><tt>openib-general-bounces@openib.org wrote on 05/09/2006
11:57:01 AM:<br>
<br>
&gt; On 09.05.2006, at 18:49, Michael S. Tsirkin wrote:<br>
&gt; <br>
&gt; &gt;&gt; The trivial way to do it would be to use the same idea as
the current<br>
&gt; &gt;&gt; ehca driver: just create a thread for receive CQ events and
a thread<br>
&gt; &gt;&gt; for send CQ events, and defer CQ polling into those two threads.<br>
&gt; &gt;<br>
&gt; &gt; For RX, isn't this basically what NAPI is doing?<br>
&gt; &gt; Only NAPI seems better, avoiding interrupts completely and avoiding
&nbsp;<br>
&gt; &gt; latency hit<br>
&gt; &gt; by only getting triggered on high load ...<br>
&gt; <br>
&gt; Does NAPI schedules CQ callbacks to different CPUs or stays the callback<br>
&gt; (handling of data, etc.) on the same CPU where the interrupt came
in?<br>
&gt; <br>
&gt; Regards,<br>
&gt; &nbsp; &nbsp;Heiko<br>
</tt></font>
<br><font size=2 face="sans-serif">My understanding is NAPI handle interrutps
CQ callbacks on the same CPU. </font>
<br><font size=2 face="sans-serif">But you could implement NAPI differently,
then it doesn't follow the native NAPI </font>
<br><font size=2 face="sans-serif">implementation.</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>