cvs commit: src/sys/dev/acpica/Osd OsdSchedule.c src/sys/contrib/dev/acpica evgpe.c

Nate Lawson njl at FreeBSD.org
Sat Jan 12 14:13:13 PST 2008


njl         2008-01-12 22:13:12 UTC

  FreeBSD src repository

  Modified files:
    sys/dev/acpica/Osd   OsdSchedule.c 
  Modified files:        (Branch: INTEL)
    sys/contrib/dev/acpica evgpe.c 
  Log:
  Fix GPE livelock that occurs on HP/Compaq laptops, mostly in the thermal
  zone code.  The GPE handler method (i.e. _L00) generates various Notify
  events that need to be run to completion before the GPE is re-enabled.
  In ACPI-CA, we queue an asynch callback at the same priority as a Notify
  so that it will only run after all Notify handlers have completed.  The
  callback re-enables the GPE afterwards.  We also changed the priority of
  Notifies to be the same as GPEs, given the possibility that another GPE
  could arrive before the Notifies have completed and we don't want it to
  get queued ahead of the rest.
  
  The ACPI-CA change was submitted by Alexey Starikovskiy (SUSE) and will
  appear in a later release.  Special thanks to him for helping track this
  bug down.
  
  MFC after:      1 week
  Tested by:      jhb, Yousif Hassan <yousif / alumni.jmu.edu>
  
  Revision  Changes    Path
  1.1.1.13  +19 -3     src/sys/contrib/dev/acpica/evgpe.c
  1.40      +7 -3      src/sys/dev/acpica/Osd/OsdSchedule.c


More information about the cvs-src mailing list