X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EmbeddedPkg%2FLibrary%2FHalRuntimeServicesExampleLib%2FRtc.c;h=9e2b2e38054ccb6cd2ddd3a6ffe251affd69966b;hp=59c8cd16b0a955cc5020811b931f4a4cfe49f7c2;hb=03823aa3c643905b0b931d2232b448d9b0c8b03e;hpb=60274ccab831d7874129a6b6c271969418296960 diff --git a/EmbeddedPkg/Library/HalRuntimeServicesExampleLib/Rtc.c b/EmbeddedPkg/Library/HalRuntimeServicesExampleLib/Rtc.c index 59c8cd16b0..9e2b2e3805 100644 --- a/EmbeddedPkg/Library/HalRuntimeServicesExampleLib/Rtc.c +++ b/EmbeddedPkg/Library/HalRuntimeServicesExampleLib/Rtc.c @@ -3,6 +3,7 @@ Copyright (c) 2007, Intel Corporation. All rights reserved.
Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.
+ Copyright (c) 2014, ARM Ltd. All rights reserved. This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License @@ -14,7 +15,7 @@ **/ - + typedef struct { @@ -246,33 +247,33 @@ ConvertEfiTimeToRtcTime ( } } +/** + Check the validity of all the fields of a data structure of type EFI_TIME + + @param[in] Time Pointer to a data structure of type EFI_TIME that defines a date and time + + @retval EFI_SUCCESS All date and time fields are valid + @retval EFI_INVALID_PARAMETER At least one date or time field is not valid +**/ EFI_STATUS RtcTimeFieldsValid ( IN EFI_TIME *Time ) -/*++ - -Routine Description: - - Arguments: - - Returns: ---*/ -// TODO: Time - add argument and description to function comment -// TODO: EFI_INVALID_PARAMETER - add return value to function comment -// TODO: EFI_SUCCESS - add return value to function comment { - if (Time->Year < 1998 || - Time->Year > 2099 || - Time->Month < 1 || - Time->Month > 12 || - (!DayValid (Time)) || - Time->Hour > 23 || - Time->Minute > 59 || - Time->Second > 59 || - Time->Nanosecond > 999999999 || - (!(Time->TimeZone == EFI_UNSPECIFIED_TIMEZONE || (Time->TimeZone >= -1440 && Time->TimeZone <= 1440))) || - (Time->Daylight & (~(EFI_TIME_ADJUST_DAYLIGHT | EFI_TIME_IN_DAYLIGHT))) + if ((Time->Year < 1998 ) || + (Time->Year > 2099 ) || + (Time->Month < 1 ) || + (Time->Month > 12 ) || + (!DayValid (Time)) || + (Time->Hour > 23 ) || + (Time->Minute > 59 ) || + (Time->Second > 59 ) || + (Time->Nanosecond > 999999999) || + ((Time->TimeZone != EFI_UNSPECIFIED_TIMEZONE) && + ((Time->TimeZone < -1440) || + (Time->TimeZone > 1440 ) ) ) || + (Time->Daylight & (~(EFI_TIME_ADJUST_DAYLIGHT | + EFI_TIME_IN_DAYLIGHT ))) ) { return EFI_INVALID_PARAMETER; } @@ -583,7 +584,7 @@ libGetWakeupTime ( UINT8 Century; // - // Check paramters for null pointers + // Check parameters for null pointers // if ((Enabled == NULL) || (Pending == NULL) || (Time == NULL)) { return EFI_INVALID_PARAMETER;