Lines Matching full:time
33 * Since the reading time values from RTC device are always in the RTC in rtc_add_offset()
56 * If the setting time values are in the valid range of RTC hardware in rtc_subtract_offset()
57 * device, then no need to subtract the offset when setting time to RTC in rtc_subtract_offset()
58 * device. Otherwise we need to subtract the offset to make the time in rtc_subtract_offset()
70 time64_t time = rtc_tm_to_time64(tm); in rtc_valid_range() local
77 if (time < range_min || time > range_max) in rtc_valid_range()
194 alarm->time.tm_sec = -1; in rtc_read_alarm_internal()
195 alarm->time.tm_min = -1; in rtc_read_alarm_internal()
196 alarm->time.tm_hour = -1; in rtc_read_alarm_internal()
197 alarm->time.tm_mday = -1; in rtc_read_alarm_internal()
198 alarm->time.tm_mon = -1; in rtc_read_alarm_internal()
199 alarm->time.tm_year = -1; in rtc_read_alarm_internal()
200 alarm->time.tm_wday = -1; in rtc_read_alarm_internal()
201 alarm->time.tm_yday = -1; in rtc_read_alarm_internal()
202 alarm->time.tm_isdst = -1; in rtc_read_alarm_internal()
208 trace_rtc_read_alarm(rtc_tm_to_time64(&alarm->time), err); in rtc_read_alarm_internal()
222 * creating invalid alarm->time values, for reasons like: in __rtc_read_alarm()
225 * many alarms match only on time-of-day fields, not in __rtc_read_alarm()
277 if (rtc_valid_tm(&alarm->time) == 0) { in __rtc_read_alarm()
278 rtc_add_offset(rtc, &alarm->time); in __rtc_read_alarm()
294 * know there's at least one since alarm->time is invalid. in __rtc_read_alarm()
296 if (alarm->time.tm_sec == -1) in __rtc_read_alarm()
297 alarm->time.tm_sec = now.tm_sec; in __rtc_read_alarm()
298 if (alarm->time.tm_min == -1) in __rtc_read_alarm()
299 alarm->time.tm_min = now.tm_min; in __rtc_read_alarm()
300 if (alarm->time.tm_hour == -1) in __rtc_read_alarm()
301 alarm->time.tm_hour = now.tm_hour; in __rtc_read_alarm()
304 if (alarm->time.tm_mday < 1 || alarm->time.tm_mday > 31) { in __rtc_read_alarm()
305 alarm->time.tm_mday = now.tm_mday; in __rtc_read_alarm()
308 if ((unsigned int)alarm->time.tm_mon >= 12) { in __rtc_read_alarm()
309 alarm->time.tm_mon = now.tm_mon; in __rtc_read_alarm()
313 if (alarm->time.tm_year == -1) { in __rtc_read_alarm()
314 alarm->time.tm_year = now.tm_year; in __rtc_read_alarm()
322 err = rtc_valid_tm(&alarm->time); in __rtc_read_alarm()
328 t_alm = rtc_tm_to_time64(&alarm->time); in __rtc_read_alarm()
341 rtc_time64_to_tm(t_alm, &alarm->time); in __rtc_read_alarm()
352 if (alarm->time.tm_mon < 11) { in __rtc_read_alarm()
353 alarm->time.tm_mon++; in __rtc_read_alarm()
355 alarm->time.tm_mon = 0; in __rtc_read_alarm()
356 alarm->time.tm_year++; in __rtc_read_alarm()
358 days = rtc_month_days(alarm->time.tm_mon, in __rtc_read_alarm()
359 alarm->time.tm_year); in __rtc_read_alarm()
360 } while (days < alarm->time.tm_mday); in __rtc_read_alarm()
367 alarm->time.tm_year++; in __rtc_read_alarm()
368 } while (!is_leap_year(alarm->time.tm_year + 1900) && in __rtc_read_alarm()
369 rtc_valid_tm(&alarm->time) != 0); in __rtc_read_alarm()
376 err = rtc_valid_tm(&alarm->time); in __rtc_read_alarm()
381 &alarm->time); in __rtc_read_alarm()
400 alarm->time = rtc_ktime_to_tm(rtc->aie_timer.node.expires); in rtc_read_alarm()
404 trace_rtc_read_alarm(rtc_tm_to_time64(&alarm->time), err); in rtc_read_alarm()
415 err = rtc_valid_tm(&alarm->time); in __rtc_set_alarm()
419 scheduled = rtc_tm_to_time64(&alarm->time); in __rtc_set_alarm()
429 * XXX - We just checked to make sure the alarm time is not in __rtc_set_alarm()
435 rtc_subtract_offset(rtc, &alarm->time); in __rtc_set_alarm()
444 trace_rtc_set_alarm(rtc_tm_to_time64(&alarm->time), err); in __rtc_set_alarm()
457 err = rtc_valid_tm(&alarm->time); in rtc_set_alarm()
461 err = rtc_valid_range(rtc, &alarm->time); in rtc_set_alarm()
471 rtc->aie_timer.node.expires = rtc_tm_to_ktime(alarm->time); in rtc_set_alarm()
488 err = rtc_valid_tm(&alarm->time); in rtc_initialize_alarm()
500 rtc->aie_timer.node.expires = rtc_tm_to_ktime(alarm->time); in rtc_initialize_alarm()
589 * __rtc_read_time() failed, this probably means that the RTC time has in rtc_update_irq_enable()
592 * reading the time too. in rtc_update_irq_enable()
828 alarm.time = rtc_ktime_to_tm(timer->node.expires); in rtc_timer_enqueue()
881 alarm.time = rtc_ktime_to_tm(next->expires); in rtc_timer_remove()
943 alarm.time = rtc_ktime_to_tm(next->expires); in rtc_timer_do_work()
987 * @ expires: time at which to expire the timer