Michael Kubacki
e7108d0e96
EmbeddedPkg: Apply uncrustify changes
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737
Apply uncrustify changes to .c/.h files in the EmbeddedPkg package
Cc: Andrew Fish <afish@apple.com >
Cc: Leif Lindholm <leif@nuviainc.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com >
Reviewed-by: Andrew Fish <afish@apple.com >
2021-12-07 17:24:28 +00:00
Nhi Pham
e31dc4717c
EmbeddedPkg/TimeBaseLib: Add function to check Timezone and Daylight
...
This adds two functions IsValidTimeZone() and IsValidDaylight() to check
the time zone and daylight value from EFI time. These functions are
retrieved from the RealTimeClockRuntimeDxe module as they reduce
duplicated code in RTC modules.
Cc: Leif Lindholm <leif@nuviainc.com >
Cc: Ard Biesheuvel <ard.biesheuvel@arm.com >
Signed-off-by: Nhi Pham <nhi@os.amperecomputing.com >
Reviewed-by: Leif Lindholm <leif@nuviainc.com >
2021-01-07 16:43:48 +00:00
Nhi Pham
ad16388d69
EmbeddedPkg/TimeBaseLib: Fix for minor code formatting
...
There is no functional modification in this change.
Cc: Leif Lindholm <leif@nuviainc.com >
Cc: Ard Biesheuvel <ard.biesheuvel@arm.com >
Signed-off-by: Nhi Pham <nhi@os.amperecomputing.com >
Reviewed-by: Leif Lindholm <leif@nuviainc.com >
2021-01-07 16:43:48 +00:00
Nhi Pham
48de23e548
EmbeddedPkg/TimeBaseLib: Update comment blocks for API functions
...
This updates Doxygen comment blocks for API library functions.
Cc: Leif Lindholm <leif@nuviainc.com >
Cc: Ard Biesheuvel <ard.biesheuvel@arm.com >
Signed-off-by: Nhi Pham <nhi@os.amperecomputing.com >
Reviewed-by: Leif Lindholm <leif@nuviainc.com >
2021-01-07 16:43:48 +00:00
Laszlo Ersek
c06635ea3f
EmbeddedPkg/TimeBaseLib: remove useless truncation to 32-bit
...
EfiTimeToEpoch() calls EfiGetEpochDays() internally, which (reasonably)
returns a UINTN. But then EfiTimeToEpoch() truncates the EfiGetEpochDays()
retval to UINT32 for no good reason, effectively restricting Time->Year
under 2106.
This truncation was pointed out with a valid warning (= build error) by
VS2019.
Allow EfiTimeToEpoch() to return / propagate a UINTN value.
Cc: Ard Biesheuvel <ard.biesheuvel@arm.com >
Cc: Leif Lindholm <leif@nuviainc.com >
Cc: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Message-Id: <20201221113657.6779-3-lersek@redhat.com >
Acked-by: Ard Biesheuvel <ard.biesheuvel@arm.com >
2020-12-21 15:55:16 +00:00
Leif Lindholm
1d7571166f
EmbeddedPkg: improve TimeBaseLib type safety
...
EfiTimeToEpoch currently returns a UINTN.
Also, some internal calculations was using UINTN for fixed-width.
Both of these lead to warnings/errors with VS2017.
Replace with appropriate fixed-size types.
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=997
Cc: Alexei Fedorov <Alexei.Fedorov@arm.com >
Signed-off-by: Leif Lindholm <leif.lindholm@linaro.org >
Acked-by: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Reviewed-by: Philippe Mathieu-Daude <philmd@redhat.com >
2019-06-17 12:04:11 +01:00
Michael D Kinney
878b807a43
EmbeddedPkg: Replace BSD License with BSD+Patent License
...
https://bugzilla.tianocore.org/show_bug.cgi?id=1373
Replace BSD 2-Clause License with BSD+Patent License. This change is
based on the following emails:
https://lists.01.org/pipermail/edk2-devel/2019-February/036260.html
https://lists.01.org/pipermail/edk2-devel/2018-October/030385.html
RFCs with detailed process for the license change:
V3: https://lists.01.org/pipermail/edk2-devel/2019-March/038116.html
V2: https://lists.01.org/pipermail/edk2-devel/2019-March/037669.html
V1: https://lists.01.org/pipermail/edk2-devel/2019-March/037500.html
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org >
2019-04-09 10:57:58 -07:00
Meenakshi Aggarwal
91c31ff04a
EmbeddedPkg/TimeBaseLib: Add function to get Week day.
...
This patch add function EfiTimeToWday() which returns
day of the week.
It is needed by our upcoming patches in edk2-platforms.
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Vabhav Sharma <vabhav.sharma@nxp.com >
Signed-off-by: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com >
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org >
2018-06-05 16:18:21 +01:00
Leif Lindholm
b489599571
EmbeddedPkg: import EfiTimeBaseLib (as TimeBaseLib)
...
Some generic RTC helper functions were broken out from the PL031
library for use with other RTCs in OpenPlatformPkg. Import the code back
here, realigning it with the current state of PL031RealTimeClockLib to
simplify comparisons.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Leif Lindholm <leif.lindholm@linaro.org >
Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org >
2017-05-10 14:28:14 +01:00