I suggest you add the definition to the specific Acpi##.h where ## is the APCI spec version when these definitions were added. Since the newer Acpi##.h includes older Acpi##.h, the definitions would be naturally included even if user includes Acpi65.h.
The macro name does not have to carry the ACPI version. So this can avoid newer Acpi##.h to define macros again. For example: #define EFI_ACPI_PROCESSOR_STATE_COORD_TYPE_SW_ALL 0xFC Thanks, Ray > -----Original Message----- > From: Pierre Gondois <pierre.gond...@arm.com> > Sent: Monday, November 27, 2023 4:36 PM > To: Ni, Ray <ray...@intel.com>; 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: Re: [edk2-devel] [PATCH v3 03/11] MdePkg/Acpi65: Add > _PSD/_CPC/State Coordination Types macros > > Hello Ray, > Is the patch acceptable as it is ? Or is there something to modify > before I send a new version ? > > Regards, > Pierre > > On 11/22/23 08:54, Pierre Gondois wrote: > > 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 (#111872): https://edk2.groups.io/g/devel/message/111872 Mute This Topic: https://groups.io/mt/102732018/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/9847357/21656/1706620634/xyzzy [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-