<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">&gt;&gt; On 10 September 2015 at 20:49, Kosta Zertsekel &lt;<a href="mailto:zertsekel@gmail.com">zertsekel@gmail.com</a>&gt;<br>&gt;&gt; Also, I see that in 4.2 there are only ~76 drivers that use threaded<br>&gt;&gt; interrupt:<br>&gt;&gt; ```<br>&gt;&gt; $ git grep -l IRQ_WAKE_THREAD | sort | grep -v &quot;\.h&quot; | wc -l<br>&gt;&gt; 76<br>&gt;&gt; ```<br><br>&gt; On Sun, Sep 13, 2015 at 2:16 PM, Rami Rosen &lt;<a href="mailto:roszenrami@gmail.com">roszenrami@gmail.com</a>&gt; wrote:<br>&gt; This kernel and older ones include device drivers which use threaded IRQs<br>&gt; (call request_threaded_irq(), etc).<br>&gt; For example, many of the driver under drivers/input/touchscreen are<br>&gt; using threaded IRQs:<br>&gt; Following link is from kernel 3.18:<br>&gt; <a href="http://lxr.free-electrons.com/source/drivers/input/touchscreen/ucb1400_ts.c?v=3.18">http://lxr.free-electrons.com/source/drivers/input/touchscreen/ucb1400_ts.c?v=3.18</a><br>&gt; <br>&gt; How did you came to the conclusion that this kernel does not support<br>&gt; threaded IRQs ? could it be that you simply do not use device drivers<br>&gt; that use this mechanism ?<br><br>In the given touch screen driver request_threaded_irq() provides NULL<br>for the thread function pointer. Hence, the non-threaded IRQ mechanism<br>is actually being used.  This is why I grepped for IRQ_WAKE_THREAD and<br>not for request_threaded_irq.<br><br>So, the questions remains.<br>Why only ~76 drivers use the threaded IRQ mechanism?<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">What are the cons of the threaded IRQ mechanism?<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Thanks,<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">--- KostaZ<br></div></div>