Re: How kernel handle interrupts

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.

Hope this helps.

BR,
Shahbaz Khan

On Thu, Dec 20, 2012 at 3:27 PM, Woody Wu <narkewoody@xxxxxxxxx> wrote:
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@xxxxxxxxxxxxxxxxx
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies



--
Shahbaz Khan

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@xxxxxxxxxxxxxxxxx
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux