diff options
author | Stewart Smith <stewart@linux.vnet.ibm.com> | 2015-01-27 15:53:55 +1100 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2015-01-27 15:53:55 +1100 |
commit | d68d2fff1b2ec16f05986330465b9bf1d84e7e48 (patch) | |
tree | ddba20b03538c1a00d7ee423b206896d62814aaf /hw | |
parent | f6ce99ac602ca2cd3497de48da6717a49b5e466f (diff) | |
download | skiboot-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>
Diffstat (limited to 'hw')
-rw-r--r-- | hw/fsp/fsp-rtc.c | 12 |
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); } |