cvs commit: src/sys/kern kern_intr.c
Matthew Dillon
dillon at crater.dragonflybsd.org
Tue Dec 27 13:34:21 PST 2005
dillon 2005/12/27 13:32:11 PST
DragonFly src repository
Modified files:
sys/kern kern_intr.c
Log:
After much hair pulling the problem with dual BGE interfaces not coming up
has been tracked down to BGE0 sharing an interrupt with ACPI. The bug is
actually in ACPI. ACPI installs its interrupt vector too early, before
the IO APICs have been configured, so the IO pin is not actually turned on.
Then, later, bge0 installs its interrupt on the same IRQ but the IOAPIC is
still not enabled because the interrupt subsystem thinks it has already
enabled it.
For the moment, just hack a fix into kern_intr.c to always reinitialize
the pin, with a big XXX comment describing the problem.
Reported-by: David Rhodus
Revision Changes Path
1.40 +9 -1 src/sys/kern/kern_intr.c
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_intr.c.diff?r1=1.39&r2=1.40&f=u
More information about the Commits
mailing list