<div dir="ltr"><div><div><span style="font-family:verdana,sans-serif">Hi Guys,<br><br></span></div><span style="font-family:verdana,sans-serif">I want to know how the irq number is derived in linux kernel.<br></span></div><span style="font-family:verdana,sans-serif">In kernel we are using below function for registering ISR.<br></span><pre class="gmail-m_-3210552595676349631gmail-brush: gmail-m_-3210552595676349631gmail-cpp; gmail-m_-3210552595676349631gmail-title: gmail-m_-3210552595676349631gmail-; gmail-m_-3210552595676349631gmail-notranslate" title=""><span style="font-family:verdana,sans-serif">int <b>request_threaded_irq</b>(unsigned int irq, irq_handler_t handler, irq_handler_t thread_fn, unsigned long irqflags, const char *devname, void *dev_id)<br><br></span></pre><pre class="gmail-m_-3210552595676349631gmail-brush: gmail-m_-3210552595676349631gmail-cpp; gmail-m_-3210552595676349631gmail-title: gmail-m_-3210552595676349631gmail-; gmail-m_-3210552595676349631gmail-notranslate" title=""><span style="font-family:verdana,sans-serif">1st arg is irq number. Now suppose for an i2c device, want to configure an interrupt then we can enable interrupt by configuring the particular register<br>but from where we will get the irq number details.<br><br>Do we as a programmer need to map it ?<br></span></pre><pre class="gmail-m_-3210552595676349631gmail-brush: gmail-m_-3210552595676349631gmail-cpp; gmail-m_-3210552595676349631gmail-title: gmail-m_-3210552595676349631gmail-; gmail-m_-3210552595676349631gmail-notranslate" title=""><span style="font-family:verdana,sans-serif">Please provide your views.<br></span></pre><pre class="gmail-m_-3210552595676349631gmail-brush: gmail-m_-3210552595676349631gmail-cpp; gmail-m_-3210552595676349631gmail-title: gmail-m_-3210552595676349631gmail-; gmail-m_-3210552595676349631gmail-notranslate" title=""><span style="font-family:verdana,sans-serif">BR,Abhinav</span></pre><br></div>