aboutsummaryrefslogtreecommitdiffstats
path: root/roms/skiboot/include/rtc.h
diff options
context:
space:
mode:
Diffstat (limited to 'roms/skiboot/include/rtc.h')
-rw-r--r--roms/skiboot/include/rtc.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/roms/skiboot/include/rtc.h b/roms/skiboot/include/rtc.h
new file mode 100644
index 000000000..b6658248e
--- /dev/null
+++ b/roms/skiboot/include/rtc.h
@@ -0,0 +1,27 @@
+// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
+/* Copyright 2013-2014 IBM Corp. */
+
+#ifndef __RTC_H
+#define __RTC_H
+
+#include <time-utils.h>
+
+/*
+ * Update the cache to the current time as specified by tm.
+ */
+void rtc_cache_update(struct tm *tm);
+
+/*
+ * Get the current time based on the cache. If the cache is valid the result
+ * is returned in tm and the function returns 0. Otherwise returns -1.
+ */
+int rtc_cache_get(struct tm *tm);
+
+/*
+ * Same as the previous function except the result is returned as an OPAL
+ * datetime.
+ */
+int rtc_cache_get_datetime(uint32_t *year_month_day,
+ uint64_t *hour_minute_second_millisecond);
+
+#endif