Lines Matching full:time
11 unsigned int mc146818_get_time(struct rtc_time *time) in mc146818_get_time() argument
27 memset(time, 0xff, sizeof(*time)); in mc146818_get_time()
33 * readout is unspecified. The maximum update time is ~2ms. Poll in mc146818_get_time()
40 time->tm_sec = CMOS_READ(RTC_SECONDS); in mc146818_get_time()
49 if (time->tm_sec != CMOS_READ(RTC_SECONDS)) { in mc146818_get_time()
60 time->tm_min = CMOS_READ(RTC_MINUTES); in mc146818_get_time()
61 time->tm_hour = CMOS_READ(RTC_HOURS); in mc146818_get_time()
62 time->tm_mday = CMOS_READ(RTC_DAY_OF_MONTH); in mc146818_get_time()
63 time->tm_mon = CMOS_READ(RTC_MONTH); in mc146818_get_time()
64 time->tm_year = CMOS_READ(RTC_YEAR); in mc146818_get_time()
85 retry |= time->tm_sec != CMOS_READ(RTC_SECONDS); in mc146818_get_time()
94 time->tm_sec = bcd2bin(time->tm_sec); in mc146818_get_time()
95 time->tm_min = bcd2bin(time->tm_min); in mc146818_get_time()
96 time->tm_hour = bcd2bin(time->tm_hour); in mc146818_get_time()
97 time->tm_mday = bcd2bin(time->tm_mday); in mc146818_get_time()
98 time->tm_mon = bcd2bin(time->tm_mon); in mc146818_get_time()
99 time->tm_year = bcd2bin(time->tm_year); in mc146818_get_time()
104 time->tm_year += real_year - 72; in mc146818_get_time()
108 time->tm_year += (century - 19) * 100; in mc146818_get_time()
114 if (time->tm_year <= 69) in mc146818_get_time()
115 time->tm_year += 100; in mc146818_get_time()
117 time->tm_mon--; in mc146818_get_time()
123 /* Set the current date and time in the real time clock. */
124 int mc146818_set_time(struct rtc_time *time) in mc146818_set_time() argument
135 yrs = time->tm_year; in mc146818_set_time()
136 mon = time->tm_mon + 1; /* tm_mon starts at zero */ in mc146818_set_time()
137 day = time->tm_mday; in mc146818_set_time()
138 hrs = time->tm_hour; in mc146818_set_time()
139 min = time->tm_min; in mc146818_set_time()
140 sec = time->tm_sec; in mc146818_set_time()