summaryrefslogtreecommitdiff
path: root/DynamicTablesPkg/Include/AcpiObjects.h
diff options
context:
space:
mode:
authorPierre Gondois <pierre.gondois@arm.com>2024-01-25 16:18:44 +0100
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2024-01-29 16:47:03 +0000
commit71ec5d3415c9c012d9dc08a5073c20380eb5d17b (patch)
tree97e06edc412b274192cb2d39d77816f9bdedbc77 /DynamicTablesPkg/Include/AcpiObjects.h
parente3992e40c7d79f27fa8f923e8a1b0251eb69d7d7 (diff)
downloadedk2-71ec5d3415c9c012d9dc08a5073c20380eb5d17b.zip
edk2-71ec5d3415c9c012d9dc08a5073c20380eb5d17b.tar.gz
edk2-71ec5d3415c9c012d9dc08a5073c20380eb5d17b.tar.bz2
DynamicTablesPkg: Add CM_ARM_PSD_INFO object
Add an object describing _PSD information, cf. ACPI 6.5, s8.4.5.5 _PSD (P-State Dependency). Also add the corresponding CmObjParser. Signed-off-by: Pierre Gondois <pierre.gondois@arm.com> Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
Diffstat (limited to 'DynamicTablesPkg/Include/AcpiObjects.h')
-rw-r--r--DynamicTablesPkg/Include/AcpiObjects.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/DynamicTablesPkg/Include/AcpiObjects.h b/DynamicTablesPkg/Include/AcpiObjects.h
index 8981c22..2bdabb2 100644
--- a/DynamicTablesPkg/Include/AcpiObjects.h
+++ b/DynamicTablesPkg/Include/AcpiObjects.h
@@ -1,6 +1,7 @@
/** @file
Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.<BR>
+ Copyright (c) 2022 - 2023, Arm Limited. All rights reserved.<BR>
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
@@ -119,6 +120,25 @@ typedef struct AmlCpcInfo {
UINT32 NominalFrequencyInteger;
} AML_CPC_INFO;
+/** A structure that describes a
+ P-State Dependency (PSD) Info.
+
+ Cf. ACPI 6.5, s8.4.5.5 _PSD (P-State Dependency).
+*/
+typedef struct AmlPsdInfo {
+ /// Revision.
+ UINT8 Revision;
+
+ /// Domain Id.
+ UINT32 Domain;
+
+ /// Coordination type.
+ UINT32 CoordType;
+
+ /// Number of processors belonging to the Domain.
+ UINT32 NumProc;
+} AML_PSD_INFO;
+
#pragma pack()
#endif //AML_CPC_INFO_H_