Lines Matching refs:tm
52 void rtc_time64_to_tm(time64_t time, struct rtc_time *tm) in rtc_time64_to_tm() argument
78 tm->tm_wday = (udays + 3) % 7; in rtc_time64_to_tm()
142 tm->tm_year = (int) (year - 1900); in rtc_time64_to_tm()
143 tm->tm_mon = (int) month; in rtc_time64_to_tm()
144 tm->tm_mday = (int) day; in rtc_time64_to_tm()
145 tm->tm_yday = (int) day_of_year + 1; in rtc_time64_to_tm()
147 tm->tm_hour = secs / 3600; in rtc_time64_to_tm()
148 secs -= tm->tm_hour * 3600; in rtc_time64_to_tm()
149 tm->tm_min = secs / 60; in rtc_time64_to_tm()
150 tm->tm_sec = secs - tm->tm_min * 60; in rtc_time64_to_tm()
152 tm->tm_isdst = 0; in rtc_time64_to_tm()
159 int rtc_valid_tm(struct rtc_time *tm) in rtc_valid_tm() argument
161 if (tm->tm_year < 70 || in rtc_valid_tm()
162 tm->tm_year > (INT_MAX - 1900) || in rtc_valid_tm()
163 ((unsigned int)tm->tm_mon) >= 12 || in rtc_valid_tm()
164 tm->tm_mday < 1 || in rtc_valid_tm()
165 tm->tm_mday > rtc_month_days(tm->tm_mon, in rtc_valid_tm()
166 ((unsigned int)tm->tm_year + 1900)) || in rtc_valid_tm()
167 ((unsigned int)tm->tm_hour) >= 24 || in rtc_valid_tm()
168 ((unsigned int)tm->tm_min) >= 60 || in rtc_valid_tm()
169 ((unsigned int)tm->tm_sec) >= 60) in rtc_valid_tm()
180 time64_t rtc_tm_to_time64(struct rtc_time *tm) in rtc_tm_to_time64() argument
182 return mktime64(((unsigned int)tm->tm_year + 1900), tm->tm_mon + 1, in rtc_tm_to_time64()
183 tm->tm_mday, tm->tm_hour, tm->tm_min, tm->tm_sec); in rtc_tm_to_time64()
190 ktime_t rtc_tm_to_ktime(struct rtc_time tm) in rtc_tm_to_ktime() argument
192 return ktime_set(rtc_tm_to_time64(&tm), 0); in rtc_tm_to_ktime()