/** @file\r
RTC Architectural Protocol GUID as defined in DxeCis 0.96.\r
\r
-Copyright (c) 2006 - 2007, Intel Corporation\r
-All rights reserved. This program and the accompanying materials\r
+Copyright (c) 2006 - 2007, Intel Corporation. All rights reserved.<BR>\r
+This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
which accompanies this distribution. The full text of the license may be found at\r
http://opensource.org/licenses/bsd-license.php\r
// Read Register B, and inhibit updates of the RTC\r
//\r
RegisterB.Data = RtcRead (RTC_ADDRESS_REGISTER_B);\r
- RegisterB.Bits.SET = 1;\r
+ RegisterB.Bits.Set = 1;\r
RtcWrite (RTC_ADDRESS_REGISTER_B, RegisterB.Data);\r
\r
ConvertEfiTimeToRtcTime (&RtcTime, RegisterB, &Century);\r
//\r
// Allow updates of the RTC registers\r
//\r
- RegisterB.Bits.SET = 0;\r
+ RegisterB.Bits.Set = 0;\r
RtcWrite (RTC_ADDRESS_REGISTER_B, RegisterB.Data);\r
\r
//\r
//\r
// Get the Time/Date/Daylight Savings values.\r
//\r
- *Enabled = RegisterB.Bits.AIE;\r
+ *Enabled = RegisterB.Bits.Aie;\r
if (*Enabled) {\r
Time->Second = RtcRead (RTC_ADDRESS_SECONDS_ALARM);\r
Time->Minute = RtcRead (RTC_ADDRESS_MINUTES_ALARM);\r
return EFI_DEVICE_ERROR;\r
}\r
\r
- *Pending = RegisterC.Bits.AF;\r
+ *Pending = RegisterC.Bits.Af;\r
\r
return EFI_SUCCESS;\r
}\r
//\r
RegisterB.Data = RtcRead (RTC_ADDRESS_REGISTER_B);\r
\r
- RegisterB.Bits.SET = 1;\r
+ RegisterB.Bits.Set = 1;\r
RtcWrite (RTC_ADDRESS_REGISTER_B, RegisterB.Data);\r
\r
if (Enable) {\r
RtcWrite (RTC_ADDRESS_MINUTES_ALARM, RtcTime.Minute);\r
RtcWrite (RTC_ADDRESS_HOURS_ALARM, RtcTime.Hour);\r
\r
- RegisterB.Bits.AIE = 1;\r
+ RegisterB.Bits.Aie = 1;\r
\r
} else {\r
- RegisterB.Bits.AIE = 0;\r
+ RegisterB.Bits.Aie = 0;\r
}\r
//\r
// Allow updates of the RTC registers\r
//\r
- RegisterB.Bits.SET = 0;\r
+ RegisterB.Bits.Set = 0;\r
RtcWrite (RTC_ADDRESS_REGISTER_B, RegisterB.Data);\r
\r
//\r
\r
Time->Hour = (UINT8) (Time->Hour & 0x7f);\r
\r
- if (RegisterB.Bits.DM == 0) {\r
+ if (RegisterB.Bits.Dm == 0) {\r
Time->Year = CheckAndConvertBcd8ToDecimal8 ((UINT8) Time->Year);\r
Time->Month = CheckAndConvertBcd8ToDecimal8 (Time->Month);\r
Time->Day = CheckAndConvertBcd8ToDecimal8 (Time->Day);\r
//\r
// If time is in 12 hour format, convert it to 24 hour format\r
//\r
- if (RegisterB.Bits.MIL == 0) {\r
+ if (RegisterB.Bits.Mil == 0) {\r
if (IsPM && Time->Hour < 12) {\r
Time->Hour = (UINT8) (Time->Hour + 12);\r
}\r
//\r
RegisterD.Data = RtcRead (RTC_ADDRESS_REGISTER_D);\r
\r
- if (RegisterD.Bits.VRT == 0) {\r
+ if (RegisterD.Bits.Vrt == 0) {\r
return EFI_DEVICE_ERROR;\r
}\r
//\r
//\r
Timeout = (Timeout / 10) + 1;\r
RegisterA.Data = RtcRead (RTC_ADDRESS_REGISTER_A);\r
- while (RegisterA.Bits.UIP == 1 && Timeout > 0) {\r
+ while (RegisterA.Bits.Uip == 1 && Timeout > 0) {\r
MicroSecondDelay (10);\r
RegisterA.Data = RtcRead (RTC_ADDRESS_REGISTER_A);\r
Timeout--;\r
}\r
\r
RegisterD.Data = RtcRead (RTC_ADDRESS_REGISTER_D);\r
- if (Timeout == 0 || RegisterD.Bits.VRT == 0) {\r
+ if (Timeout == 0 || RegisterD.Bits.Vrt == 0) {\r
return EFI_DEVICE_ERROR;\r
}\r
\r
IN EFI_TIME *Time\r
)\r
{\r
-\r
- INTN DayOfMonth[12] = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };\r
+ INTN DayOfMonth[12];\r
+\r
+ DayOfMonth[0] = 31;\r
+ DayOfMonth[1] = 29;\r
+ DayOfMonth[2] = 31;\r
+ DayOfMonth[3] = 30;\r
+ DayOfMonth[4] = 31;\r
+ DayOfMonth[5] = 30;\r
+ DayOfMonth[6] = 31;\r
+ DayOfMonth[7] = 31;\r
+ DayOfMonth[8] = 30;\r
+ DayOfMonth[9] = 31;\r
+ DayOfMonth[10] = 30;\r
+ DayOfMonth[11] = 31;\r
\r
//\r
// The validity of Time->Month field should be checked before\r
//\r
// Adjust hour field if RTC is in 12 hour mode\r
//\r
- if (RegisterB.Bits.MIL == 0) {\r
+ if (RegisterB.Bits.Mil == 0) {\r
if (Time->Hour < 12) {\r
IsPM = FALSE;\r
}\r
\r
Time->Year = (UINT16) (Time->Year % 100);\r
\r
- if (RegisterB.Bits.DM == 0) {\r
+ if (RegisterB.Bits.Dm == 0) {\r
Time->Year = DecimalToBcd8 ((UINT8) Time->Year);\r
Time->Month = DecimalToBcd8 (Time->Month);\r
Time->Day = DecimalToBcd8 (Time->Day);\r
//\r
// If we are in 12 hour mode and PM is set, then set bit 7 of the Hour field.\r
//\r
- if (RegisterB.Bits.MIL == 0 && IsPM) {\r
+ if (RegisterB.Bits.Mil == 0 && IsPM) {\r
Time->Hour = (UINT8) (Time->Hour | 0x80);\r
}\r
}\r
IN EFI_TIME *To\r
)\r
{\r
- UINT8 DayOfMonth[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};\r
+ UINT8 DayOfMonth[12];\r
BOOLEAN Adjacent;\r
\r
+ DayOfMonth[0] = 31;\r
+ DayOfMonth[1] = 29;\r
+ DayOfMonth[2] = 31;\r
+ DayOfMonth[3] = 30;\r
+ DayOfMonth[4] = 31;\r
+ DayOfMonth[5] = 30;\r
+ DayOfMonth[6] = 31;\r
+ DayOfMonth[7] = 31;\r
+ DayOfMonth[8] = 30;\r
+ DayOfMonth[9] = 31;\r
+ DayOfMonth[10] = 30;\r
+ DayOfMonth[11] = 31;\r
+\r
Adjacent = FALSE;\r
\r
//\r