Lines Matching refs:year
62 uint32_t year; /* year (4 digit year) */ member
92 static inline uint32_t leapyear(uint32_t year) in leapyear() argument
96 if ((year & 3U) == 0) { in leapyear()
98 if ((year % 100U) == 0) { in leapyear()
100 if ((year % 400U) == 0) { in leapyear()
108 static inline uint32_t days_in_year(uint32_t year) in days_in_year() argument
110 return leapyear(year) ? 366U : 365U; in days_in_year()
113 static inline uint32_t days_in_month(uint32_t year, uint32_t month) in days_in_month() argument
115 return month_days[(month) - 1U] + ((month == FEBRUARY) ? leapyear(year) : 0U); in days_in_month()
176 uint32_t i, year, days; in clk_ct_to_ts() local
179 year = ct->year; in clk_ct_to_ts()
183 (ct->day > days_in_month(year, ct->mon)) || in clk_ct_to_ts()
185 (year < POSIX_BASE_YEAR) || (year > 2037U)) { in clk_ct_to_ts()
194 for (i = POSIX_BASE_YEAR; i < year; i++) { in clk_ct_to_ts()
200 days += days_in_month(year, i); in clk_ct_to_ts()
214 uint32_t i, year, days; in clk_ts_to_ct() local
224 for (year = POSIX_BASE_YEAR; days >= days_in_year(year); year++) { in clk_ts_to_ct()
225 days -= days_in_year(year); in clk_ts_to_ct()
227 ct->year = year; in clk_ts_to_ct()
230 for (i = 1; days >= days_in_month(year, i); i++) { in clk_ts_to_ct()
231 days -= days_in_month(year, i); in clk_ts_to_ct()
246 if ((ct->mon > 12U) || (ct->year > 2037) || (ct->day > days_in_month(ct->year, ct->mon))) { in clk_ts_to_ct()
247 pr_err("Invalid vRTC param mon %d, year %d, day %d\n", ct->mon, ct->year, ct->day); in clk_ts_to_ct()
262 uint32_t century = 0, year = 0; in rtc_to_secs() local
267 (rtcget(rtc, rtc->month, &ct.mon) < 0) || (rtcget(rtc, rtc->year, &year) < 0) || in rtc_to_secs()
271 rtc->year, rtc->century); in rtc_to_secs()
323 ct.year = century * 100 + year; in rtc_to_secs()
324 if (ct.year < POSIX_BASE_YEAR) { in rtc_to_secs()
326 ct.year); in rtc_to_secs()
332 ct.year, ct.mon, ct.day); in rtc_to_secs()
387 rtc->year = rtcset(rtc, ct.year % 100); in secs_to_rtc()
388 rtc->century = rtcset(rtc, ct.year / 100); in secs_to_rtc()
694 vrtcdev->year = cmos_get_reg_val(RTC_YEAR); in vrtc_get_physical_rtc_time()
755 vrtcdev->year = cmos_get_reg_val(RTC_YEAR); in vrtc_set_basetime()