#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
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