Thanks for the help.
I have tried the suggestion made by you. But unfortunately it did not work.
For my debugging purpose i tried to register two isr's on the same number IRQ no in the same driver. But the isr which is registerd first is being hit.
The other isr funciton which is registered after the first isr is never executed.
Any more suggestions?
Regards,
RB
On Sun, Aug 14, 2011 at 6:31 AM, Javier Martinez Canillas <martinez.javier@xxxxxxxxx> wrote:
You have to use the IRQF_SHARED flag that specifies the IRQ will beOn Sat, Aug 13, 2011 at 9:25 PM, radhika bhaskaran <radhibhas@xxxxxxxxx> wrote:
> Hi,
> I have a question with respect to request_threaded_irq.
> Assume that one driver has registered and ISR on some particular irq number.
> Can i use the same irq number and register and isr in another driver.
> Because that is my requirement.
> when i try to do that is an error message with an error no as -19.
> err = request_threaded_irq(pdata->irq , NULL, testing_fucntion,
> IRQF_TRIGGER_FALLING | IRQF_TRIGGER_RISING,
> "testing_function", dev);
> Can some one please help me whether it is possible.
> Regards,
> RB
shared for two devices:
err = request_threaded_irq(pdata->irq , NULL, testing_fucntion, IRQF_SHARED |
IRQF_TRIGGER_FALLING |Have in mind that the kernel invokes every handler registered for that
IRQF_TRIGGER_RISING,
"testing_function", dev);
IRQ every time an interrupt occurs on that line. So you have to check
in each ISR if the hardware raised the interrupt.
Hope it helps,
--
Javier Martínez Canillas
(+34) 682 39 81 69
Barcelona, Spain
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@xxxxxxxxxxxxxxxxx http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies