diff options
Diffstat (limited to 'sys/sparc64')
| -rw-r--r-- | sys/sparc64/sparc64/eeprom.c | 8 | ||||
| -rw-r--r-- | sys/sparc64/sparc64/rtc.c | 8 |
2 files changed, 10 insertions, 6 deletions
diff --git a/sys/sparc64/sparc64/eeprom.c b/sys/sparc64/sparc64/eeprom.c index 84c0272b2d91..c7070185a286 100644 --- a/sys/sparc64/sparc64/eeprom.c +++ b/sys/sparc64/sparc64/eeprom.c @@ -170,9 +170,11 @@ eeprom_attach(device_t dev) } if (bootverbose) { - mk48txx_gettime(dev, &ts); - device_printf(dev, "current time: %ld.%09ld\n", (long)ts.tv_sec, - ts.tv_nsec); + if (mk48txx_gettime(dev, &ts) != 0) + device_printf(dev, "invalid time"); + else + device_printf(dev, "current time: %ld.%09ld\n", + (long)ts.tv_sec, ts.tv_nsec); } return (0); diff --git a/sys/sparc64/sparc64/rtc.c b/sys/sparc64/sparc64/rtc.c index f018131f4214..fe7f17e64a26 100644 --- a/sys/sparc64/sparc64/rtc.c +++ b/sys/sparc64/sparc64/rtc.c @@ -208,9 +208,11 @@ rtc_attach(device_t dev) } if (bootverbose) { - mc146818_gettime(dev, &ts); - device_printf(dev, "current time: %ld.%09ld\n", (long)ts.tv_sec, - ts.tv_nsec); + if (mc146818_gettime(dev, &ts) != 0) + device_printf(dev, "invalid time"); + else + device_printf(dev, "current time: %ld.%09ld\n", + (long)ts.tv_sec, ts.tv_nsec); } return (0); |
