[lkml]   [1999]   [Nov]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: linux interrupt handling problem
> > This doesn't work without an interrupt controller.
> > You forget that the interrupt has to be acknowledged, so you have to
> > disable interrupts before this and enable them within do_stuff()
> > explicitly again, that makes writing interrupt handler more complex and
> > destroys interrupt perfomance again.
> >
> It works fine without an interrupt controller. It works in the Power PC.
> Please look at the dispatch handler in ../arch/ppc/kernel/irq.c.

It depends a lot on your architecture. On some Mac68K boxes for example
we have no full IRQ masking facility except the CPU, and level triggered
irqs. So the moment you unmask an IRQ you get the irq and you cannot drop
the IRQ level in a handler until the irq cause is cleared.

It makes it umm.. fun

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
Please read the FAQ at

 \ /
  Last update: 2005-03-22 13:54    [W:0.107 / U:1.852 seconds]
©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site