Lines Matching refs:eft

32 compute_yday(efi_time_t *eft)  in compute_yday()  argument
35 return rtc_year_days(eft->day, eft->month - 1, eft->year); in compute_yday()
42 compute_wday(efi_time_t *eft, int yday) in compute_wday() argument
44 int ndays = eft->year * (365 % 7) in compute_wday()
45 + (eft->year - 1) / 4 in compute_wday()
46 - (eft->year - 1) / 100 in compute_wday()
47 + (eft->year - 1) / 400 in compute_wday()
58 convert_to_efi_time(struct rtc_time *wtime, efi_time_t *eft) in convert_to_efi_time() argument
60 eft->year = wtime->tm_year + 1900; in convert_to_efi_time()
61 eft->month = wtime->tm_mon + 1; in convert_to_efi_time()
62 eft->day = wtime->tm_mday; in convert_to_efi_time()
63 eft->hour = wtime->tm_hour; in convert_to_efi_time()
64 eft->minute = wtime->tm_min; in convert_to_efi_time()
65 eft->second = wtime->tm_sec; in convert_to_efi_time()
66 eft->nanosecond = 0; in convert_to_efi_time()
67 eft->daylight = wtime->tm_isdst ? EFI_ISDST : 0; in convert_to_efi_time()
68 eft->timezone = EFI_UNSPECIFIED_TIMEZONE; in convert_to_efi_time()
72 convert_from_efi_time(efi_time_t *eft, struct rtc_time *wtime) in convert_from_efi_time() argument
76 if (eft->second >= 60) in convert_from_efi_time()
78 wtime->tm_sec = eft->second; in convert_from_efi_time()
80 if (eft->minute >= 60) in convert_from_efi_time()
82 wtime->tm_min = eft->minute; in convert_from_efi_time()
84 if (eft->hour >= 24) in convert_from_efi_time()
86 wtime->tm_hour = eft->hour; in convert_from_efi_time()
88 if (!eft->day || eft->day > 31) in convert_from_efi_time()
90 wtime->tm_mday = eft->day; in convert_from_efi_time()
92 if (!eft->month || eft->month > 12) in convert_from_efi_time()
94 wtime->tm_mon = eft->month - 1; in convert_from_efi_time()
96 if (eft->year < 1900 || eft->year > 9999) in convert_from_efi_time()
98 wtime->tm_year = eft->year - 1900; in convert_from_efi_time()
101 wtime->tm_yday = compute_yday(eft); in convert_from_efi_time()
104 wtime->tm_wday = compute_wday(eft, wtime->tm_yday); in convert_from_efi_time()
106 switch (eft->daylight & EFI_ISDST) { in convert_from_efi_time()
122 efi_time_t eft; in efi_read_alarm() local
129 (efi_bool_t *)&wkalrm->pending, &eft); in efi_read_alarm()
134 if (!convert_from_efi_time(&eft, &wkalrm->time)) in efi_read_alarm()
142 efi_time_t eft; in efi_set_alarm() local
145 convert_to_efi_time(&wkalrm->time, &eft); in efi_set_alarm()
155 status = efi.set_wakeup_time((efi_bool_t)wkalrm->enabled, &eft); in efi_set_alarm()
165 efi_time_t eft; in efi_read_time() local
168 status = efi.get_time(&eft, &cap); in efi_read_time()
176 if (!convert_from_efi_time(&eft, tm)) in efi_read_time()
185 efi_time_t eft; in efi_set_time() local
187 convert_to_efi_time(tm, &eft); in efi_set_time()
189 status = efi.set_time(&eft); in efi_set_time()