Hi @Ni, Ray I've created the PR, could you help me add push label when you're available. https://github.com/tianocore/edk2/pull/3804 Thanks. [https://opengraph.githubassets.com/3850aa42841dc80e2908f3ef5866e2d1f35925baaf2b87c6c38d33bc42564239/tianocore/edk2/pull/3804] PcAtChipsetPkg: Move RTC PCD to dynamic PCD by kasimxliu ¡¤ Pull Request #3804 ¡¤ tianocore/edk2 REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4193 In order to remove RTC_INDEX/RTC_TARGET from the UplBuild macro list,change the RTC_INDEX /RTC_TARGET type from PcdsFixedAtBuild to PcdsDyna... github.com ________________________________ ÐöËìíº: Ni, Ray ÐöËììíÑ¢: 2022Ò´12êÅ20ìí ù»çí 04:54 â¥Ëìíº: Guo, Gua ; Liu, KasimX ; devel@edk2.groups.io ÜùÜâ: Dong, Guo ; Lu, James ñ«ò©: RE: [PATCH v2] PcAtChipsetPkg: Move RTC PCD to dynamic PCD OK. I see. I am fine with that. Reviewed-by: Ray Ni > -----Original Message----- > From: Guo, Gua > Sent: Tuesday, December 20, 2022 9:33 AM > To: Ni, Ray ; Liu, KasimX ; devel@edk2.groups.io > Cc: Dong, Guo ; Lu, James > Subject: RE: [PATCH v2] PcAtChipsetPkg: Move RTC PCD to dynamic PCD > > The goal reduce macro requirement to build UniversalPayloadBuild.py. > > For UPL: UefiPayloadPkg dynamic to set PCD based on UPL defined HOB. > > For PPL: These PCDs on PPL (Booloader) will keep on FixedAtBuild and generate HOB data. > > So the change is move these PCD have compatibility FixedAtBuild only to FixedAtBuild + Dynamic. > > Thanks, > Gua Guo > > -----Original Message----- > From: Ni, Ray > Sent: Monday, December 19, 2022 3:43 PM > To: Liu, KasimX ; devel@edk2.groups.io > Cc: Dong, Guo ; Lu, James ; Guo, Gua > Subject: RE: [PATCH v2] PcAtChipsetPkg: Move RTC PCD to dynamic PCD > > The initial goal was to remove dynamic PCD dependency from bootloader. > Is that still the goal? > If yes, maybe depending on dynamic PCD is not a good idea. > > Thanks, > Ray > > > -----Original Message----- > > From: Liu, KasimX > > Sent: Monday, December 19, 2022 3:40 PM > > To: devel@edk2.groups.io > > Cc: Liu, KasimX ; Dong, Guo > > ; Ni, Ray ; Lu, James > > ; Guo, Gua > > Subject: [PATCH v2] PcAtChipsetPkg: Move RTC PCD to dynamic PCD > > > > From: KasimX Liu > > > > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4193 > > > > In order to remove RTC_INDEX/RTC_TARGET from the UplBuild macro > > list,change the RTC_INDEX /RTC_TARGET type from PcdsFixedAtBuild to > > PcdsDynamicEx > > > > Cc: Guo Dong > > Cc: Ray Ni > > Cc: James Lu > > Cc: Gua Guo > > Signed-off-by: KasimX Liu > > --- > > PcAtChipsetPkg/PcAtChipsetPkg.dec | 16 ++++++++-------- > > 1 file changed, 8 insertions(+), 8 deletions(-) > > > > diff --git a/PcAtChipsetPkg/PcAtChipsetPkg.dec > > b/PcAtChipsetPkg/PcAtChipsetPkg.dec > > index ed2d95550b..a53ca777e8 100644 > > --- a/PcAtChipsetPkg/PcAtChipsetPkg.dec > > +++ b/PcAtChipsetPkg/PcAtChipsetPkg.dec > > @@ -84,6 +84,14 @@ > > # @Prompt RTC Target Register address > > > > > > gPcAtChipsetPkgTokenSpaceGuid.PcdRtcTargetRegister64|0x0|UINT64|0x0000 > > 0023 > > > > > > > > + ## Specifies RTC Index Register address in I/O space. > > > > + # @Prompt RTC Index Register address > > > > + > > + gPcAtChipsetPkgTokenSpaceGuid.PcdRtcIndexRegister|0x70|UINT8|0x00000 > > + 01E > > > > + > > > > + ## Specifies RTC Target Register address in I/O space. > > > > + # @Prompt RTC Target Register address > > > > + > > + gPcAtChipsetPkgTokenSpaceGuid.PcdRtcTargetRegister|0x71|UINT8|0x0000 > > + 001F > > > > + > > > > [PcdsFixedAtBuild, PcdsPatchableInModule] > > > > ## Defines the ACPI register set base address. > > > > # The invalid 0xFFFF is as its default value. It must be configured to the real value. > > > > @@ -146,14 +154,6 @@ > > # @Prompt Initial value for Register_D in RTC. > > > > > > gPcAtChipsetPkgTokenSpaceGuid.PcdInitialValueRtcRegisterD|0x00|UINT8|0 > > x0000001D > > > > > > > > - ## Specifies RTC Index Register address in I/O space. > > > > - # @Prompt RTC Index Register address > > > > - > > gPcAtChipsetPkgTokenSpaceGuid.PcdRtcIndexRegister|0x70|UINT8|0x0000001 > > E > > > > - > > > > - ## Specifies RTC Target Register address in I/O space. > > > > - # @Prompt RTC Target Register address > > > > - > > gPcAtChipsetPkgTokenSpaceGuid.PcdRtcTargetRegister|0x71|UINT8|0x000000 > > 1F > > > > - > > > > ## RTC Update Timeout Value(microsecond). > > > > # @Prompt RTC Update Timeout Value. > > > > > > gPcAtChipsetPkgTokenSpaceGuid.PcdRealTimeClockUpdateTimeout|100000|UIN > > T32|0x00000020 > > > > -- > > 2.32.0.windows.2