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