]> git.proxmox.com Git - mirror_edk2.git/commitdiff
MdePkg: Add 'Type 5' PCC structure
authorChris Jones <christopher.jones@arm.com>
Wed, 21 Jul 2021 10:14:50 +0000 (11:14 +0100)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Wed, 11 Aug 2021 01:53:28 +0000 (01:53 +0000)
Bugzilla: 3516 (https://bugzilla.tianocore.org/show_bug.cgi?id=3516)

Make changes to ACPI 6.4 header according to the latest specification:
- ACPI 6.4 January 2021, Section 14.1.7, Section 14.4
- Mantis ID 2010 (https://mantis.uefi.org/mantis/view.php?id=2010)

Signed-off-by: Chris Jones <christopher.jones@arm.com>
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
MdePkg/Include/IndustryStandard/Acpi64.h

index ffa819d83a95ba55784a639b309b8bac8263be6a..995426ae817561819e4de09553570c2735a5b268 100644 (file)
@@ -2329,6 +2329,7 @@ typedef struct {
 #define EFI_ACPI_6_4_PCCT_SUBSPACE_TYPE_2_HW_REDUCED_COMMUNICATIONS     0x02\r
 #define EFI_ACPI_6_4_PCCT_SUBSPACE_TYPE_3_EXTENDED_PCC                  0x03\r
 #define EFI_ACPI_6_4_PCCT_SUBSPACE_TYPE_4_EXTENDED_PCC                  0x04\r
+#define EFI_ACPI_6_4_PCCT_SUBSPACE_TYPE_5_HW_REGISTERS_COMMUNICATIONS   0x05\r
 \r
 ///\r
 /// PCC Subspace Structure Header\r
@@ -2468,6 +2469,34 @@ typedef struct {
   UINT32                                    Command;\r
 } EFI_ACPI_6_4_PCCT_EXTENDED_PCC_SHARED_MEMORY_REGION_HEADER;\r
 \r
+///\r
+/// Type 5 HW Registers based Communications Subspace Structure\r
+///\r
+typedef struct {\r
+  UINT8                                   Type;\r
+  UINT8                                   Length;\r
+  UINT16                                  Version;\r
+  UINT64                                  BaseAddress;\r
+  UINT64                                  SharedMemoryRangeLength;\r
+  EFI_ACPI_6_4_GENERIC_ADDRESS_STRUCTURE  DoorbellRegister;\r
+  UINT64                                  DoorbellPreserve;\r
+  UINT64                                  DoorbellWrite;\r
+  EFI_ACPI_6_4_GENERIC_ADDRESS_STRUCTURE  CommandCompleteCheckRegister;\r
+  UINT64                                  CommandCompleteCheckMask;\r
+  EFI_ACPI_6_4_GENERIC_ADDRESS_STRUCTURE  ErrorStatusRegister;\r
+  UINT64                                  ErrorStatusMask;\r
+  UINT32                                  NominalLatency;\r
+  UINT32                                  MinimumRequestTurnaroundTime;\r
+} EFI_ACPI_6_4_PCCT_SUBSPACE_5_HW_REGISTERS_COMMUNICATIONS;\r
+\r
+///\r
+/// Reduced PCC Subspace Shared Memory Region\r
+///\r
+typedef struct {\r
+  UINT32      Signature;\r
+//UINT8       CommunicationSubspace[];\r
+} EFI_6_4_PCCT_REDUCED_PCC_SUBSPACE_SHARED_MEMORY_REGION;\r
+\r
 ///\r
 /// Platform Debug Trigger Table (PDTT)\r
 ///\r