Miscellaneous support for multiple device implicit notify.

Adds support in the various tools and utilities: Debugger,
AcpiSrc, and AcpiExec.
This commit is contained in:
Robert Moore 2012-06-19 13:14:57 -07:00
parent 9924396a05
commit 76dfbe9a42
3 changed files with 15 additions and 2 deletions

View File

@ -864,10 +864,12 @@ AcpiDbDisplayGpes (
ACPI_GPE_EVENT_INFO *GpeEventInfo; ACPI_GPE_EVENT_INFO *GpeEventInfo;
ACPI_GPE_REGISTER_INFO *GpeRegisterInfo; ACPI_GPE_REGISTER_INFO *GpeRegisterInfo;
char *GpeType; char *GpeType;
ACPI_GPE_NOTIFY_INFO *Notify;
UINT32 GpeIndex; UINT32 GpeIndex;
UINT32 Block = 0; UINT32 Block = 0;
UINT32 i; UINT32 i;
UINT32 j; UINT32 j;
UINT32 Count;
char Buffer[80]; char Buffer[80];
ACPI_BUFFER RetBuf; ACPI_BUFFER RetBuf;
ACPI_STATUS Status; ACPI_STATUS Status;
@ -988,7 +990,14 @@ AcpiDbDisplayGpes (
AcpiOsPrintf ("Handler"); AcpiOsPrintf ("Handler");
break; break;
case ACPI_GPE_DISPATCH_NOTIFY: case ACPI_GPE_DISPATCH_NOTIFY:
AcpiOsPrintf ("Notify"); Count = 0;
Notify = GpeEventInfo->Dispatch.NotifyList;
while (Notify)
{
Count++;
Notify = Notify->Next;
}
AcpiOsPrintf ("Implicit Notify on %u devices", Count);
break; break;
default: default:
AcpiOsPrintf ("UNKNOWN: %X", AcpiOsPrintf ("UNKNOWN: %X",

View File

@ -730,11 +730,14 @@ AeMiscellaneousTests (
AE_CHECK_OK (AcpiSetupGpeForWake, Status); AE_CHECK_OK (AcpiSetupGpeForWake, Status);
Status = AcpiSetGpeWakeMask (NULL, 5, ACPI_GPE_ENABLE); Status = AcpiSetGpeWakeMask (NULL, 5, ACPI_GPE_ENABLE);
AE_CHECK_OK (AcpiGpeWakeup, Status); AE_CHECK_OK (AcpiSetGpeWakeMask, Status);
Status = AcpiSetupGpeForWake (Handle, NULL, 6); Status = AcpiSetupGpeForWake (Handle, NULL, 6);
AE_CHECK_OK (AcpiSetupGpeForWake, Status); AE_CHECK_OK (AcpiSetupGpeForWake, Status);
Status = AcpiSetupGpeForWake (ACPI_ROOT_OBJECT, NULL, 6);
AE_CHECK_OK (AcpiSetupGpeForWake, Status);
Status = AcpiSetupGpeForWake (Handle, NULL, 9); Status = AcpiSetupGpeForWake (Handle, NULL, 9);
AE_CHECK_OK (AcpiSetupGpeForWake, Status); AE_CHECK_OK (AcpiSetupGpeForWake, Status);

View File

@ -309,6 +309,7 @@ ACPI_TYPED_IDENTIFIER_TABLE AcpiIdentifiers[] = {
{"ACPI_GPE_HANDLER", SRC_TYPE_SIMPLE}, {"ACPI_GPE_HANDLER", SRC_TYPE_SIMPLE},
{"ACPI_GPE_HANDLER_INFO", SRC_TYPE_STRUCT}, {"ACPI_GPE_HANDLER_INFO", SRC_TYPE_STRUCT},
{"ACPI_GPE_INDEX_INFO", SRC_TYPE_STRUCT}, {"ACPI_GPE_INDEX_INFO", SRC_TYPE_STRUCT},
{"ACPI_GPE_NOTIFY_INFO", SRC_TYPE_STRUCT},
{"ACPI_GPE_REGISTER_INFO", SRC_TYPE_STRUCT}, {"ACPI_GPE_REGISTER_INFO", SRC_TYPE_STRUCT},
{"ACPI_GPE_WALK_INFO", SRC_TYPE_STRUCT}, {"ACPI_GPE_WALK_INFO", SRC_TYPE_STRUCT},
{"ACPI_GPE_XRUPT_INFO", SRC_TYPE_STRUCT}, {"ACPI_GPE_XRUPT_INFO", SRC_TYPE_STRUCT},