Lines Matching refs:tm
53 void rtc_time64_to_tm(time64_t time, struct rtc_time *tm) in rtc_time64_to_tm() argument
64 tm->tm_wday = (days + 4) % 7; in rtc_time64_to_tm()
74 tm->tm_year = year - 1900; in rtc_time64_to_tm()
75 tm->tm_yday = days + 1; in rtc_time64_to_tm()
85 tm->tm_mon = month; in rtc_time64_to_tm()
86 tm->tm_mday = days + 1; in rtc_time64_to_tm()
88 tm->tm_hour = secs / 3600; in rtc_time64_to_tm()
89 secs -= tm->tm_hour * 3600; in rtc_time64_to_tm()
90 tm->tm_min = secs / 60; in rtc_time64_to_tm()
91 tm->tm_sec = secs - tm->tm_min * 60; in rtc_time64_to_tm()
93 tm->tm_isdst = 0; in rtc_time64_to_tm()
100 int rtc_valid_tm(struct rtc_time *tm) in rtc_valid_tm() argument
102 if (tm->tm_year < 70 in rtc_valid_tm()
103 || ((unsigned)tm->tm_mon) >= 12 in rtc_valid_tm()
104 || tm->tm_mday < 1 in rtc_valid_tm()
105 || tm->tm_mday > rtc_month_days(tm->tm_mon, tm->tm_year + 1900) in rtc_valid_tm()
106 || ((unsigned)tm->tm_hour) >= 24 in rtc_valid_tm()
107 || ((unsigned)tm->tm_min) >= 60 in rtc_valid_tm()
108 || ((unsigned)tm->tm_sec) >= 60) in rtc_valid_tm()
119 time64_t rtc_tm_to_time64(struct rtc_time *tm) in rtc_tm_to_time64() argument
121 return mktime64(tm->tm_year + 1900, tm->tm_mon + 1, tm->tm_mday, in rtc_tm_to_time64()
122 tm->tm_hour, tm->tm_min, tm->tm_sec); in rtc_tm_to_time64()
129 ktime_t rtc_tm_to_ktime(struct rtc_time tm) in rtc_tm_to_ktime() argument
131 return ktime_set(rtc_tm_to_time64(&tm), 0); in rtc_tm_to_ktime()