\r
#define EFI_PAGES_TO_SIZE(a) ( (a) << EFI_PAGE_SHIFT)\r
\r
+//\r
+// EFI Time Abstraction:\r
+// Year: 2000 - 20XX\r
+// Month: 1 - 12\r
+// Day: 1 - 31\r
+// Hour: 0 - 23\r
+// Minute: 0 - 59\r
+// Second: 0 - 59\r
+// Nanosecond: 0 - 999,999,999\r
+// TimeZone: -1440 to 1440 or 2047\r
+//\r
+typedef struct {\r
+ UINT16 Year;\r
+ UINT8 Month;\r
+ UINT8 Day;\r
+ UINT8 Hour;\r
+ UINT8 Minute;\r
+ UINT8 Second;\r
+ UINT8 Pad1;\r
+ UINT32 Nanosecond;\r
+ INT16 TimeZone;\r
+ UINT8 Daylight;\r
+ UINT8 Pad2;\r
+} EFI_TIME;\r
+\r
+//\r
+// Bit definitions for EFI_TIME.Daylight\r
+//\r
+#define EFI_TIME_ADJUST_DAYLIGHT 0x01\r
+#define EFI_TIME_IN_DAYLIGHT 0x02\r
+\r
+//\r
+// Value definition for EFI_TIME.TimeZone\r
+//\r
+#define EFI_UNSPECIFIED_TIMEZONE 0x07FF\r
+\r
#endif\r