Hello Ray,
On 11/22/23 01:03, Ni, Ray wrote:
These ACPI methods were there since long ago.
Why do you only add the related definitions to 65.h?
I have only added the definitions to the latest ACPI definition file
(i.e. 6.5) because:
- as it was not defined before, I assumed it was not used previously
in edk2 and definitions for older ACPI spec versions might not be
necessary (i.e. no need to use EFI_ACPI_6_4_xxx definition if
EFI_ACPI_6_5_xxx is available)
- this present patch-set only requires the latest definitions
Do you want to have definitions for all spec. versions ?
Cf. s8.3 Power, Performance, and Throttling State Dependencies
What does "Cf. s8.3" mean?
I used s8.3 for 'section 8.3' (in the ACPI 6.5 spec),
Thanks,
Ray
-----Original Message-----
From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of
PierreGondois
Sent: Wednesday, November 22, 2023 12:50 AM
To: devel@edk2.groups.io
Cc: Ard Biesheuvel <ardb+tianoc...@kernel.org>; Leif Lindholm
<quic_llind...@quicinc.com>; Sami Mujawar <sami.muja...@arm.com>;
Kinney, Michael D <michael.d.kin...@intel.com>; Gao, Liming
<gaolim...@byosoft.com.cn>
Subject: [edk2-devel] [PATCH v3 03/11] MdePkg/Acpi65: Add
_PSD/_CPC/State Coordination Types macros
Add macros for:
- _PSD version
- _CPC version
- C-state/T-state/P-state Coordination Types
These objects were present in previous ACPI specification version,
but are only added to the latest availbable version (6.5).
Signed-off-by: Pierre Gondois <pierre.gond...@arm.com>
---
MdePkg/Include/IndustryStandard/Acpi65.h | 23
+++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/MdePkg/Include/IndustryStandard/Acpi65.h
b/MdePkg/Include/IndustryStandard/Acpi65.h
index d79d0b2b5f9c..ec7c34e8e190 100644
--- a/MdePkg/Include/IndustryStandard/Acpi65.h
+++ b/MdePkg/Include/IndustryStandard/Acpi65.h
@@ -18,6 +18,29 @@
//
#pragma pack(1)
+///
+/// C-state/T-state/P-state Coordination Types
+/// Cf. s8.3 Power, Performance, and Throttling State Dependencies
+///
+#define EFI_ACPI_6_5_AML_STATE_COORD_TYPE_SW_ALL 0xFC
+#define EFI_ACPI_6_5_AML_STATE_COORD_TYPE_SW_ANY 0xFD
+#define EFI_ACPI_6_5_AML_STATE_COORD_TYPE_HW_ALL 0xFE
+
+///
+/// _PSD Revision
+/// Cf. s8.4.5.5 _PSD (P-State Dependency)
+///
+#define EFI_ACPI_6_5_AML_PSD_REVISION_V0 0
+
+///
+/// _CPC Revision
+/// Cf. s8.4.6.1 _CPC (Continuous Performance Control)
+///
+#define EFI_ACPI_6_5_AML_CPC_REVISION_V0 0
+#define EFI_ACPI_6_5_AML_CPC_REVISION_V1 1
+#define EFI_ACPI_6_5_AML_CPC_REVISION_V2 2
+#define EFI_ACPI_6_5_AML_CPC_REVISION_V3 3
Also a personal note, I realize this doesn't really make sense to define
versions like this, as there is only one revision for ACPI 6.5. This should
be instead:
#define EFI_ACPI_6_5_AML_CPC_REVISION 3
(same comment for EFI_ACPI_6_5_AML_PSD_REVISION_V0 above)
Regards,
Pierre
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#111598): https://edk2.groups.io/g/devel/message/111598
Mute This Topic: https://groups.io/mt/102732018/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-