How kernel handle interrupts
From: Woody Wu <hidden>
Date: 2012-12-21 00:37:22
On Thu, Dec 20, 2012 at 07:16:34PM +0100, Shahbaz khan wrote:
Hi Woody, Check "do_IRQ()" in arch/x86/kernel/irq.c. It is responsible to handle device specific interrupts, while ipi and timer interrupts are dealt elsewhere.
Thanks. Maybe you also know what's the name of the same function for ARM, which is actual arch I am working on.
Hope this helps. BR, Shahbaz Khan On Thu, Dec 20, 2012 at 3:27 PM, Woody Wu [off-list ref] wrote:quoted
Hi, List Where is the Kernel code that handles external interrupts? I want to have a look at it but haven't found out where it is. Actually, I have some basic questions about interrupt handling in Linux. 1. After Kernel's ISR received an interrupt, I believe it will invoke a handler defined in a device driver if any. But it should be the device driver's responsibility or kernel ISR's responsibility to clear (or acknowledge) the interrupt? 2. My device, an AX88796B network controller, asserting the interrupt line in a level-triggered manner. Now I met problem with the device that might caused by the CPU interrupt mode is not set as level-triggered by edge trigger. My CPU is Samsung S3C2410, an ARM920T powered one. Does anyone know usually where and how should I do this kind of setting? Thanks in advance. -- woody I can't go back to yesterday - because I was a different person then. _______________________________________________ Kernelnewbies mailing list Kernelnewbies at kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies-- Shahbaz Khan
-- woody I can't go back to yesterday - because I was a different person then.