]> git.proxmox.com Git - mirror_edk2.git/commit
ArmPlatformPkg/PL031RealTimeClockLib: ignore DST setting when timezone is set
authorArd Biesheuvel <ard.biesheuvel@linaro.org>
Mon, 6 Nov 2017 18:08:15 +0000 (18:08 +0000)
committerArd Biesheuvel <ard.biesheuvel@linaro.org>
Mon, 13 Nov 2017 13:33:42 +0000 (13:33 +0000)
commit207bc6a38c0ab108f814963642880946f6ade32b
treea24dd68ed211329fb6b1871428b73ba1a9a88ed4
parent26f9ef3ab3b344fa1e1e0ac31a096a2e500566a1
ArmPlatformPkg/PL031RealTimeClockLib: ignore DST setting when timezone is set

According to the UEFI spec, the timezone setting which the platform needs
to record in addition to the actual date and time already reflects the
current DST setting. In other words, moving the clock from standard time
to daylight saving time also involves adding or subtracting 60 minutes
from the timezone setting, as well as flicking the EFI_TIME_IN_DAYLIGHT
bit in the DST setting.

This means we need to disregard the DST setting if the timezone is
specified, and only add or subtract the additional hour if we are on
local time.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
ArmPlatformPkg/Library/PL031RealTimeClockLib/PL031RealTimeClockLib.c