Hi Devendra: can you please tell me your kernel version? SA_INTERRUPT is
deprecated for many years. it is changed to be IRQF_DISABLED, which is also
deprecated since 2.6.35. in kernel 2.6.35, top half interrupt handler will be
called with interrupts disabled, and for SA_SHIRQ, it is changed to be
IRQF_SHARED, you should check the return value of request_irq() to see whether
your irq can be shared with former registered irq which use the same int
line. suppose you are registering irq19 for usb, and the BT module has
reigstered irq19 with IRQF_SHARED flag, then you are lucky enough to reigter
correctly for usb. opposite, if BT module registered irq19 without IRQF_SHARED
flag, then BT will use irq19 alone, it means your register for usb will fail .
Best Regards
Date: Wed, 22 Feb 2012 14:56:41 +0530
Subject: SA_INTERRUPT or SA_SHIRQ
From: [email protected]
To: [email protected]
Hi All,
If I register an ISR using both the flags SA_INTERRUPT and SA_SHIRQ set, what
kind of interrupt line will I get a dedicated one or a shared one ?
the exact definition is
request_irq(dev->pci_dev->irq, soc_intr, SA_INTERRUPT | SA_SHIRQ,
MODULE_NAME, dev);
thanks in advance,
Devendra
_______________________________________________
Kernelnewbies mailing list
[email protected]
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
_______________________________________________
Kernelnewbies mailing list
[email protected]
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies