MdePkg: Update AML _STA macros Add a ACPI_AML_STA_DEVICE_STATUS_PRESENT macro without typo, the previous one should be removed ultimately. Introduce macros for _STA supported bits: - STA_BASE_SUPPORTED - STA_SUPPORTED Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
diff --git a/MdePkg/Include/IndustryStandard/Acpi65.h b/MdePkg/Include/IndustryStandard/Acpi65.h index 1df92f9..2b747ff 100644 --- a/MdePkg/Include/IndustryStandard/Acpi65.h +++ b/MdePkg/Include/IndustryStandard/Acpi65.h
@@ -21,6 +21,8 @@ /// /// _STA bit definitions ACPI 6.5 s6.3.7 /// +#define ACPI_AML_STA_DEVICE_STATUS_PRESENT 0x1 +/// @todo Remove this definition #define ACPI_AML_STA_DEVICE_STATUS_PRESET 0x1 #define ACPI_AML_STA_DEVICE_STATUS_ENABLED 0x2 #define ACPI_AML_STA_DEVICE_STATUS_UI 0x4 @@ -28,6 +30,27 @@ #define ACPI_AML_STA_DEVICE_STATUS_BATTERY 0x10 /// +/// Supported Status bits (base). +/// The battery bit is ignored and is reserved for +/// "Control Method Battery Device (PNP0C0A)". +/// +#define ACPI_AML_STA_BASE_SUPPORTED ( \ + ACPI_AML_STA_DEVICE_STATUS_PRESENT | \ + ACPI_AML_STA_DEVICE_STATUS_ENABLED | \ + ACPI_AML_STA_DEVICE_STATUS_UI | \ + ACPI_AML_STA_DEVICE_STATUS_FUNCTIONING) + +/// +/// Supported Status bits. +/// +#define ACPI_AML_STA_SUPPORTED ( \ + ACPI_AML_STA_DEVICE_STATUS_PRESENT | \ + ACPI_AML_STA_DEVICE_STATUS_ENABLED | \ + ACPI_AML_STA_DEVICE_STATUS_UI | \ + ACPI_AML_STA_DEVICE_STATUS_FUNCTIONING | \ + ACPI_AML_STA_DEVICE_STATUS_BATTERY) + +/// /// _CSD Revision for ACPI 6.5 /// #define EFI_ACPI_6_5_AML_CSD_REVISION 0
diff --git a/MdePkg/Include/IndustryStandard/Acpi66.h b/MdePkg/Include/IndustryStandard/Acpi66.h index 4b734b9..49a7d36 100644 --- a/MdePkg/Include/IndustryStandard/Acpi66.h +++ b/MdePkg/Include/IndustryStandard/Acpi66.h
@@ -21,6 +21,8 @@ /// /// _STA bit definitions ACPI 6.6 s6.3.7 /// +#define ACPI_AML_STA_DEVICE_STATUS_PRESENT 0x1 +/// @todo Remove this definition #define ACPI_AML_STA_DEVICE_STATUS_PRESET 0x1 #define ACPI_AML_STA_DEVICE_STATUS_ENABLED 0x2 #define ACPI_AML_STA_DEVICE_STATUS_UI 0x4 @@ -28,6 +30,27 @@ #define ACPI_AML_STA_DEVICE_STATUS_BATTERY 0x10 /// +/// Supported Status bits (base). +/// The battery bit is ignored and is reserved for +/// "Control Method Battery Device (PNP0C0A)". +/// +#define ACPI_AML_STA_BASE_SUPPORTED ( \ + ACPI_AML_STA_DEVICE_STATUS_PRESENT | \ + ACPI_AML_STA_DEVICE_STATUS_ENABLED | \ + ACPI_AML_STA_DEVICE_STATUS_UI | \ + ACPI_AML_STA_DEVICE_STATUS_FUNCTIONING) + +/// +/// Supported Status bits. +/// +#define ACPI_AML_STA_SUPPORTED ( \ + ACPI_AML_STA_DEVICE_STATUS_PRESENT | \ + ACPI_AML_STA_DEVICE_STATUS_ENABLED | \ + ACPI_AML_STA_DEVICE_STATUS_UI | \ + ACPI_AML_STA_DEVICE_STATUS_FUNCTIONING | \ + ACPI_AML_STA_DEVICE_STATUS_BATTERY) + +/// /// _CSD Revision for ACPI 6.6 /// #define EFI_ACPI_6_6_AML_CSD_REVISION 0