THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
-\r
-Module Name: Pcd.c\r
-\r
**/\r
\r
#include "Service.h"\r
// host all distinct TokenSpace guid in both\r
// PEI ExMap and DXE ExMap.\r
//\r
-STATIC EFI_GUID *TmpTokenSpaceBuffer[PEI_EXMAPPING_TABLE_SIZE + DXE_EXMAPPING_TABLE_SIZE] = { 0 };\r
+EFI_GUID *TmpTokenSpaceBuffer[PEI_EXMAPPING_TABLE_SIZE + DXE_EXMAPPING_TABLE_SIZE] = { 0 };\r
\r
///\r
/// PCD database lock.\r
//\r
// Static global to reduce the code size\r
//\r
-STATIC EFI_HANDLE mNewHandle = NULL;\r
+EFI_HANDLE mNewHandle = NULL;\r
\r
/**\r
Main entry for PCD DXE driver.\r
@param[in] SkuId The SKU value that will be used when the PCD service will retrieve and \r
set values associated with a PCD token.\r
\r
- @retval VOID\r
-\r
**/\r
VOID\r
EFIAPI\r
{\r
EFI_STATUS Status;\r
\r
- ASSERT (CallBackFunction != NULL);\r
- \r
+ if (CallBackFunction == NULL) {\r
+ return EFI_INVALID_PARAMETER;\r
+ }\r
//\r
// Aquire lock to prevent reentrance from TPL_CALLBACK level\r
//\r
{\r
EFI_STATUS Status;\r
\r
- ASSERT (CallBackFunction != NULL);\r
+ if (CallBackFunction == NULL) {\r
+ return EFI_INVALID_PARAMETER;\r
+ }\r
\r
//\r
// Aquire lock to prevent reentrance from TPL_CALLBACK level\r