Lines Matching refs:time
239 struct efi_time *time, in efi_get_time_boottime() argument
247 EFI_ENTRY("%p %p", time, capabilities); in efi_get_time_boottime()
249 if (!time) { in efi_get_time_boottime()
263 memset(time, 0, sizeof(*time)); in efi_get_time_boottime()
264 time->year = tm.tm_year; in efi_get_time_boottime()
265 time->month = tm.tm_mon; in efi_get_time_boottime()
266 time->day = tm.tm_mday; in efi_get_time_boottime()
267 time->hour = tm.tm_hour; in efi_get_time_boottime()
268 time->minute = tm.tm_min; in efi_get_time_boottime()
269 time->second = tm.tm_sec; in efi_get_time_boottime()
271 time->daylight = in efi_get_time_boottime()
274 time->daylight = EFI_TIME_ADJUST_DAYLIGHT; in efi_get_time_boottime()
276 time->daylight = 0; in efi_get_time_boottime()
277 time->timezone = EFI_UNSPECIFIED_TIMEZONE; in efi_get_time_boottime()
288 EFI_ENTRY("%p %p", time, capabilities); in efi_get_time_boottime()
301 static int efi_validate_time(struct efi_time *time) in efi_validate_time() argument
303 return (!time || in efi_validate_time()
304 time->year < 1900 || time->year > 9999 || in efi_validate_time()
305 !time->month || time->month > 12 || !time->day || in efi_validate_time()
306 time->day > rtc_month_days(time->month - 1, time->year) || in efi_validate_time()
307 time->hour > 23 || time->minute > 59 || time->second > 59 || in efi_validate_time()
308 time->nanosecond > 999999999 || in efi_validate_time()
309 time->daylight & in efi_validate_time()
311 ((time->timezone < -1440 || time->timezone > 1440) && in efi_validate_time()
312 time->timezone != EFI_UNSPECIFIED_TIMEZONE)); in efi_validate_time()
329 static efi_status_t EFIAPI efi_set_time_boottime(struct efi_time *time) in efi_set_time_boottime() argument
336 EFI_ENTRY("%p", time); in efi_set_time_boottime()
338 if (efi_validate_time(time)) { in efi_set_time_boottime()
349 tm.tm_year = time->year; in efi_set_time_boottime()
350 tm.tm_mon = time->month; in efi_set_time_boottime()
351 tm.tm_mday = time->day; in efi_set_time_boottime()
352 tm.tm_hour = time->hour; in efi_set_time_boottime()
353 tm.tm_min = time->minute; in efi_set_time_boottime()
354 tm.tm_sec = time->second; in efi_set_time_boottime()
355 switch (time->daylight) { in efi_set_time_boottime()
374 EFI_ENTRY("%p", time); in efi_set_time_boottime()
428 struct efi_time *time, in efi_get_time() argument
447 efi_status_t __weak __efi_runtime EFIAPI efi_set_time(struct efi_time *time) in efi_set_time() argument