Lines Matching full:tm
50 * @tm: Pointer to the struct rtc_time.
52 void rtc_time64_to_tm(time64_t time, struct rtc_time *tm) in rtc_time64_to_tm() argument
77 tm->tm_wday = (days + 4) % 7; in rtc_time64_to_tm()
79 if (tm->tm_wday < 0) in rtc_time64_to_tm()
80 tm->tm_wday += 7; in rtc_time64_to_tm()
144 tm->tm_year = (int) (year - 1900); in rtc_time64_to_tm()
145 tm->tm_mon = (int) month; in rtc_time64_to_tm()
146 tm->tm_mday = (int) day; in rtc_time64_to_tm()
147 tm->tm_yday = (int) day_of_year + 1; in rtc_time64_to_tm()
149 tm->tm_hour = secs / 3600; in rtc_time64_to_tm()
150 secs -= tm->tm_hour * 3600; in rtc_time64_to_tm()
151 tm->tm_min = secs / 60; in rtc_time64_to_tm()
152 tm->tm_sec = secs - tm->tm_min * 60; in rtc_time64_to_tm()
154 tm->tm_isdst = 0; in rtc_time64_to_tm()
161 int rtc_valid_tm(struct rtc_time *tm) in rtc_valid_tm() argument
163 if (tm->tm_year < 70 || in rtc_valid_tm()
164 tm->tm_year > (INT_MAX - 1900) || in rtc_valid_tm()
165 ((unsigned int)tm->tm_mon) >= 12 || in rtc_valid_tm()
166 tm->tm_mday < 1 || in rtc_valid_tm()
167 tm->tm_mday > rtc_month_days(tm->tm_mon, in rtc_valid_tm()
168 ((unsigned int)tm->tm_year + 1900)) || in rtc_valid_tm()
169 ((unsigned int)tm->tm_hour) >= 24 || in rtc_valid_tm()
170 ((unsigned int)tm->tm_min) >= 60 || in rtc_valid_tm()
171 ((unsigned int)tm->tm_sec) >= 60) in rtc_valid_tm()
182 time64_t rtc_tm_to_time64(struct rtc_time *tm) in rtc_tm_to_time64() argument
184 return mktime64(((unsigned int)tm->tm_year + 1900), tm->tm_mon + 1, in rtc_tm_to_time64()
185 tm->tm_mday, tm->tm_hour, tm->tm_min, tm->tm_sec); in rtc_tm_to_time64()
192 ktime_t rtc_tm_to_ktime(struct rtc_time tm) in rtc_tm_to_ktime() argument
194 return ktime_set(rtc_tm_to_time64(&tm), 0); in rtc_tm_to_ktime()