hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/drivers/base/power/trace.c
....@@ -1,3 +1,4 @@
1
+// SPDX-License-Identifier: GPL-2.0
12 /*
23 * drivers/base/power/trace.c
34 *
....@@ -6,6 +7,7 @@
67 * Trace facility for suspend/resume problems, when none of the
78 * devices may be working.
89 */
10
+#define pr_fmt(fmt) "PM: " fmt
911
1012 #include <linux/pm-trace.h>
1113 #include <linux/export.h>
....@@ -118,10 +120,12 @@
118120 struct rtc_time time;
119121 unsigned int val;
120122
121
- mc146818_get_time(&time);
122
- pr_info("RTC time: %2d:%02d:%02d, date: %02d/%02d/%02d\n",
123
- time.tm_hour, time.tm_min, time.tm_sec,
124
- time.tm_mon + 1, time.tm_mday, time.tm_year % 100);
123
+ if (mc146818_get_time(&time) < 0) {
124
+ pr_err("Unable to read current time from RTC\n");
125
+ return 0;
126
+ }
127
+
128
+ pr_info("RTC time: %ptRt, date: %ptRd\n", &time, &time);
125129 val = time.tm_year; /* 100 years */
126130 if (val > 100)
127131 val -= 100;
....@@ -269,7 +273,7 @@
269273 .notifier_call = pm_trace_notify,
270274 };
271275
272
-static int early_resume_init(void)
276
+static int __init early_resume_init(void)
273277 {
274278 if (!x86_platform.legacy.rtc)
275279 return 0;
....@@ -279,7 +283,7 @@
279283 return 0;
280284 }
281285
282
-static int late_resume_init(void)
286
+static int __init late_resume_init(void)
283287 {
284288 unsigned int val = hash_value_early_read;
285289 unsigned int user, file, dev;