# @Expression 0x80000001 | gPcAtChipsetPkgTokenSpaceGuid.PcdMaximalValidYear < gPcAtChipsetPkgTokenSpaceGuid.PcdMinimalValidYear + 100\r
gPcAtChipsetPkgTokenSpaceGuid.PcdMaximalValidYear|2097|UINT16|0x0000000E\r
\r
+ ## This PCD specifies the RTC default year when the RTC is in an invalid state.\r
+ # @Prompt Default year in RTC.\r
+ # @Expression 0x80000001 | gPcAtChipsetPkgTokenSpaceGuid.PcdRtcDefaultYear >= gPcAtChipsetPkgTokenSpaceGuid.PcdMinimalValidYear\r
+ # @Expression 0x80000001 | gPcAtChipsetPkgTokenSpaceGuid.PcdRtcDefaultYear <= gPcAtChipsetPkgTokenSpaceGuid.PcdMaximalValidYear\r
+ gPcAtChipsetPkgTokenSpaceGuid.PcdRtcDefaultYear|gPcAtChipsetPkgTokenSpaceGuid.PcdMinimalValidYear|UINT16|0x0000000F\r
+\r
## Specifies RTC Index Register address in MMIO space.\r
# @Prompt RTC Index Register address\r
gPcAtChipsetPkgTokenSpaceGuid.PcdRtcIndexRegister64|0x0|UINT64|0x00000022\r
\r
#string STR_gPcAtChipsetPkgTokenSpaceGuid_PcdMaximalValidYear_HELP #language en-US "This PCD specifies the maximal valid year in RTC."\r
\r
+#string STR_gPcAtChipsetPkgTokenSpaceGuid_PcdRtcDefaultYear_PROMPT #language en-US "Default year in RTC"\r
+\r
+#string STR_gPcAtChipsetPkgTokenSpaceGuid_PcdRtcDefaultYear_HELP #language en-US "This PCD specifies the RTC default year when the RTC is in an invalid state."\r
+\r
#string STR_gPcAtChipsetPkgTokenSpaceGuid_PcdAcpiIoPortBaseAddressMask_PROMPT #language en-US "ACPI IO Port Base Address Mask"\r
\r
#string STR_gPcAtChipsetPkgTokenSpaceGuid_PcdAcpiIoPortBaseAddressMask_HELP #language en-US "Defines the bit mask to retrieve ACPI IO Port Base Address."\r
Time.Hour = RTC_INIT_HOUR;\r
Time.Day = RTC_INIT_DAY;\r
Time.Month = RTC_INIT_MONTH;\r
- Time.Year = PcdGet16 (PcdMinimalValidYear);\r
+ Time.Year = PcdGet16 (PcdRtcDefaultYear);\r
Time.Nanosecond = 0;\r
Time.TimeZone = EFI_UNSPECIFIED_TIMEZONE;\r
Time.Daylight = 0;\r
Time.Hour = RTC_INIT_HOUR;\r
Time.Day = RTC_INIT_DAY;\r
Time.Month = RTC_INIT_MONTH;\r
- Time.Year = PcdGet16 (PcdMinimalValidYear);\r
+ Time.Year = PcdGet16 (PcdRtcDefaultYear);\r
Time.Nanosecond = 0;\r
Time.TimeZone = Global->SavedTimeZone;\r
Time.Daylight = Global->Daylight;\r
gPcAtChipsetPkgTokenSpaceGuid.PcdRealTimeClockUpdateTimeout ## CONSUMES\r
gPcAtChipsetPkgTokenSpaceGuid.PcdMinimalValidYear ## CONSUMES\r
gPcAtChipsetPkgTokenSpaceGuid.PcdMaximalValidYear ## CONSUMES\r
+ gPcAtChipsetPkgTokenSpaceGuid.PcdRtcDefaultYear ## CONSUMES\r
gPcAtChipsetPkgTokenSpaceGuid.PcdRtcIndexRegister ## CONSUMES\r
gPcAtChipsetPkgTokenSpaceGuid.PcdRtcTargetRegister ## CONSUMES\r
gPcAtChipsetPkgTokenSpaceGuid.PcdRtcIndexRegister64 ## CONSUMES\r