]> git.neil.brown.name Git - history.git/commit
Fix IO-APIC edge IRQ handling. IRQ_INPROGRESS was cleared spuriously
authorLinus Torvalds <torvalds@home.transmeta.com>
Wed, 4 Sep 2002 04:06:01 +0000 (21:06 -0700)
committerPaul Mackerras <paulus@au1.ibm.com>
Wed, 4 Sep 2002 04:06:01 +0000 (21:06 -0700)
commite42e97d63b46995f3f0d073cae433e4eb87ff5de
tree99e52f2693381323775f33e182f3e8b03154d5bc
parent863032a9e5cd5e8a340cc1f44faa11589719b103
Fix IO-APIC edge IRQ handling. IRQ_INPROGRESS was cleared spuriously
if a new edge happened while we were still processing the previous
one.

Then, if a _third_ edge came in, it would actually cause a reentrant
irq handler invocation, because the original INPROGRESS bit was now
lost.

This was actually seen on IDE in PIO mode.
arch/i386/kernel/irq.c