MdePkg/IndustryStandard: Add _PSD/_CPC/Coord types definitions

Add definitions for:
- _PSD version: added in ACPI 3.0
- C-state Coordination Types: added in ACPI 3.0
- _CPC version: added in ACPI 5.0

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
This commit is contained in:
Pierre Gondois 2024-01-02 09:26:30 -08:00 committed by mergify[bot]
parent 0223bdd4e4
commit 5d016fe0a0
10 changed files with 99 additions and 0 deletions

View File

@ -17,6 +17,20 @@
#define ACPI_EXTENDED_ADDRESS_SPACE_DESCRIPTOR 0x8B
///
/// C-state Coordination Types
/// See s8.4.2.2 _CSD (C-State Dependency)
///
#define ACPI_AML_COORD_TYPE_SW_ALL 0xFC
#define ACPI_AML_COORD_TYPE_SW_ANY 0xFD
#define ACPI_AML_COORD_TYPE_HW_ALL 0xFE
///
/// _PSD Revision for ACPI 3.0
// See s8.4.4.5 _PSD (P-State Dependency)
///
#define EFI_ACPI_3_0_AML_PSD_REVISION 0
//
// Ensure proper structure formats
//

View File

@ -10,6 +10,11 @@
#include <IndustryStandard/Acpi30.h>
///
/// _PSD Revision for ACPI 4.0
///
#define EFI_ACPI_4_0_AML_PSD_REVISION 0
//
// Ensure proper structure formats
//

View File

@ -23,6 +23,16 @@
#define ACPI_GPIO_CONNECTION_DESCRIPTOR 0x8C
#define ACPI_GENERIC_SERIAL_BUS_CONNECTION_DESCRIPTOR 0x8E
///
/// _PSD Revision for ACPI 5.0
///
#define EFI_ACPI_5_0_AML_PSD_REVISION 0
///
/// _CPC Revision for ACPI 5.0
///
#define EFI_ACPI_5_0_AML_CPC_REVISION 1
#pragma pack(1)
///

View File

@ -13,6 +13,16 @@
#include <IndustryStandard/Acpi50.h>
///
/// _PSD Revision for ACPI 5.1
///
#define EFI_ACPI_5_1_AML_PSD_REVISION 0
///
/// _CPC Revision for ACPI 5.1
///
#define EFI_ACPI_5_1_AML_CPC_REVISION 2
//
// Ensure proper structure formats
//

View File

@ -12,6 +12,16 @@
#include <IndustryStandard/Acpi51.h>
///
/// _PSD Revision for ACPI 6.0
///
#define EFI_ACPI_6_0_AML_PSD_REVISION 0
///
/// _CPC Revision for ACPI 6.0
///
#define EFI_ACPI_6_0_AML_CPC_REVISION 2
//
// Ensure proper structure formats
//

View File

@ -12,6 +12,16 @@
#include <IndustryStandard/Acpi60.h>
///
/// _PSD Revision for ACPI 6.1
///
#define EFI_ACPI_6_1_AML_PSD_REVISION 0
///
/// _CPC Revision for ACPI 6.1
///
#define EFI_ACPI_6_1_AML_CPC_REVISION 2
//
// Ensure proper structure formats
//

View File

@ -29,6 +29,16 @@
#define ACPI_PIN_GROUP_FUNCTION_DESCRIPTOR 0x91
#define ACPI_PIN_GROUP_CONFIGURATION_DESCRIPTOR 0x92
///
/// _PSD Revision for ACPI 6.2
///
#define EFI_ACPI_6_2_AML_PSD_REVISION 0
///
/// _CPC Revision for ACPI 6.2
///
#define EFI_ACPI_6_2_AML_CPC_REVISION 3
#pragma pack(1)
///

View File

@ -12,6 +12,16 @@
#include <IndustryStandard/Acpi62.h>
///
/// _PSD Revision for ACPI 6.3
///
#define EFI_ACPI_6_3_AML_PSD_REVISION 0
///
/// _CPC Revision for ACPI 6.3
///
#define EFI_ACPI_6_3_AML_CPC_REVISION 3
//
// Ensure proper structure formats
//

View File

@ -12,6 +12,16 @@
#include <IndustryStandard/Acpi63.h>
///
/// _PSD Revision for ACPI 6.4
///
#define EFI_ACPI_6_4_AML_PSD_REVISION 0
///
/// _CPC Revision for ACPI 6.4
///
#define EFI_ACPI_6_4_AML_CPC_REVISION 3
//
// Ensure proper structure formats
//

View File

@ -18,6 +18,16 @@
//
#pragma pack(1)
///
/// _PSD Revision for ACPI 6.5
///
#define EFI_ACPI_6_5_AML_PSD_REVISION 0
///
/// _CPC Revision for ACPI 6.5
///
#define EFI_ACPI_6_5_AML_CPC_REVISION 3
///
/// ACPI 6.5 Generic Address Space definition
///