aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStewart Smith <stewart@linux.vnet.ibm.com>2015-01-27 15:53:55 +1100
committerStewart Smith <stewart@linux.vnet.ibm.com>2015-01-27 15:53:55 +1100
commitd68d2fff1b2ec16f05986330465b9bf1d84e7e48 (patch)
treeddba20b03538c1a00d7ee423b206896d62814aaf
parentf6ce99ac602ca2cd3497de48da6717a49b5e466f (diff)
downloadskiboot-d68d2fff1b2ec16f05986330465b9bf1d84e7e48.zip
skiboot-d68d2fff1b2ec16f05986330465b9bf1d84e7e48.tar.gz
skiboot-d68d2fff1b2ec16f05986330465b9bf1d84e7e48.tar.bz2
Add extra debug/trace printouts to fsp-rtc.
Has helped in debugging a RTC issue. Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
-rw-r--r--hw/fsp/fsp-rtc.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/hw/fsp/fsp-rtc.c b/hw/fsp/fsp-rtc.c
index b83bb2e..0650902 100644
--- a/hw/fsp/fsp-rtc.c
+++ b/hw/fsp/fsp-rtc.c
@@ -162,6 +162,9 @@ static void fsp_rtc_process_read(struct fsp_msg *read_resp)
datetime_to_tm(read_resp->data.words[0],
(u64) read_resp->data.words[1] << 32, &tm);
rtc_cache_update(&tm);
+ prlog(PR_TRACE, "FSP-RTC Got time: %d-%d-%d %d:%d:%d\n",
+ tm.tm_year, tm.tm_mon, tm.tm_mday,
+ tm.tm_hour, tm.tm_min, tm.tm_sec);
break;
default:
@@ -263,6 +266,9 @@ static int64_t fsp_opal_rtc_read(uint32_t *year_month_day,
if (rtc_tod_state == RTC_TOD_VALID) {
rtc_cache_get_datetime(year_month_day,
hour_minute_second_millisecond);
+ prlog(PR_TRACE,"FSP-RTC Cached datetime: %x %llx\n",
+ *year_month_day,
+ *hour_minute_second_millisecond);
rc = OPAL_SUCCESS;
} else
rc = OPAL_INTERNAL_ERROR;
@@ -535,10 +541,12 @@ void fsp_rtc_init(void)
rc = fsp_sync_msg(&msg, false);
- if (rc >= 0)
+ if (rc >= 0) {
fsp_rtc_process_read(&resp);
- else
+ } else {
rtc_tod_state = RTC_TOD_PERMANENT_ERROR;
+ prlog(PR_ERR, "Failed to get initial FSP-RTC TOD %d\n",rc);
+ }
unlock(&rtc_lock);
}