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]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to