freebsd-skq/sys/dev/acpica/Osd
njl 74b2511ef1 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>
2008-01-12 22:13:12 +00:00
..
OsdDebug.c Add a new 'why' argument to kdb_enter(), and a set of constants to use 2007-12-25 17:52:02 +00:00
OsdHardware.c Remove "acpi_bus_number: can't get _ADR" message. It usually appears as 2007-05-31 00:52:32 +00:00
OsdInterrupt.c o break newbus api: add a new argument of type driver_filter_t to 2007-02-23 12:19:07 +00:00
OsdMemory.c Catch up with ACPI-CA 20070320 import. 2007-03-22 18:16:43 +00:00
OsdSchedule.c Fix GPE livelock that occurs on HP/Compaq laptops, mostly in the thermal 2008-01-12 22:13:12 +00:00
OsdStream.c Canonize the include of acpi.h. 2005-09-11 18:39:03 +00:00
OsdSynch.c - Use '*h' instead of 'struct acpi_spinlock' for sizeof[1]. 2007-03-26 23:04:02 +00:00
OsdTable.c Catch up with ACPI-CA 20070320 import. 2007-03-22 18:16:43 +00:00