Lines Matching refs:time
29 * readout is unspecified. The maximum update time is ~2ms. Poll
106 int mc146818_get_time(struct rtc_time *time)
120 memset(time, 0, sizeof(*time));
129 * readout is unspecified. The maximum update time is ~2ms. Poll
136 time->tm_sec = CMOS_READ(RTC_SECONDS);
145 if (time->tm_sec != CMOS_READ(RTC_SECONDS)) {
156 time->tm_min = CMOS_READ(RTC_MINUTES);
157 time->tm_hour = CMOS_READ(RTC_HOURS);
158 time->tm_mday = CMOS_READ(RTC_DAY_OF_MONTH);
159 time->tm_mon = CMOS_READ(RTC_MONTH);
160 time->tm_year = CMOS_READ(RTC_YEAR);
181 retry |= time->tm_sec != CMOS_READ(RTC_SECONDS);
190 time->tm_sec = bcd2bin(time->tm_sec);
191 time->tm_min = bcd2bin(time->tm_min);
192 time->tm_hour = bcd2bin(time->tm_hour);
193 time->tm_mday = bcd2bin(time->tm_mday);
194 time->tm_mon = bcd2bin(time->tm_mon);
195 time->tm_year = bcd2bin(time->tm_year);
200 time->tm_year += real_year - 72;
204 time->tm_year += (century - 19) * 100;
210 if (time->tm_year <= 69)
211 time->tm_year += 100;
213 time->tm_mon--;
230 /* Set the current date and time in the real time clock. */
231 int mc146818_set_time(struct rtc_time *time)
242 yrs = time->tm_year;
243 mon = time->tm_mon + 1; /* tm_mon starts at zero */
244 day = time->tm_mday;
245 hrs = time->tm_hour;
246 min = time->tm_min;
247 sec = time->tm_sec;