\r
\r
\r
+//\r
+// The package level header files this module uses\r
+//\r
+#include <PiPei.h>\r
+//\r
+// The protocols, PPI and GUID defintions for this module\r
+//\r
+#include <Ppi/Pcd.h>\r
+//\r
+// The Library classes this module consumes\r
+//\r
+#include <Library/PcdLib.h>\r
+#include <Library/DebugLib.h>\r
+#include <Library/PeiServicesTablePointerLib.h>\r
+#include <Library/BaseMemoryLib.h>\r
+\r
/**\r
The constructor function retrieve the PCD_PPI pointer.\r
\r
@retval PCD_PPI * The pointer to the PCD_PPI.\r
\r
**/\r
+STATIC\r
PCD_PPI *\r
GetPcdPpiPtr (\r
VOID\r
{\r
PCD_PPI * PcdPpi;\r
\r
+ ASSERT (Guid != NULL);\r
+\r
PcdPpi = GetPcdPpiPtr ();\r
\r
return PcdPpi->Get8Ex (Guid, TokenNumber);\r
{\r
PCD_PPI * PcdPpi;\r
\r
+ ASSERT (Guid != NULL);\r
+\r
PcdPpi = GetPcdPpiPtr ();\r
\r
return PcdPpi->Get16Ex (Guid, TokenNumber);\r
{\r
PCD_PPI * PcdPpi;\r
\r
+ ASSERT (Guid != NULL);\r
+\r
PcdPpi = GetPcdPpiPtr ();\r
\r
return PcdPpi->Get32Ex (Guid, TokenNumber);\r
{\r
PCD_PPI * PcdPpi;\r
\r
+ ASSERT (Guid != NULL);\r
+\r
PcdPpi = GetPcdPpiPtr ();\r
\r
return PcdPpi->Get64Ex (Guid, TokenNumber);\r
{\r
PCD_PPI * PcdPpi;\r
\r
+ ASSERT (Guid != NULL);\r
+\r
PcdPpi = GetPcdPpiPtr ();\r
\r
return PcdPpi->GetPtrEx (Guid, TokenNumber);\r
{\r
PCD_PPI * PcdPpi;\r
\r
+ ASSERT (Guid != NULL);\r
+\r
PcdPpi = GetPcdPpiPtr ();\r
\r
return PcdPpi->GetBoolEx (Guid, TokenNumber);\r
{\r
PCD_PPI * PcdPpi;\r
\r
+ ASSERT (Guid != NULL);\r
+\r
PcdPpi = GetPcdPpiPtr ();\r
\r
return PcdPpi->GetSizeEx (Guid, TokenNumber);\r
\r
PcdPpi = GetPcdPpiPtr ();\r
\r
-\r
Status = PcdPpi->Set8 (TokenNumber, Value);\r
\r
ASSERT_EFI_ERROR (Status);\r
\r
PcdPpi = GetPcdPpiPtr ();\r
\r
-\r
Status = PcdPpi->Set16 (TokenNumber, Value);\r
\r
ASSERT_EFI_ERROR (Status);\r
\r
PcdPpi = GetPcdPpiPtr ();\r
\r
-\r
Status = PcdPpi->Set64 (TokenNumber, Value);\r
\r
ASSERT_EFI_ERROR (Status);\r
\r
PcdPpi = GetPcdPpiPtr ();\r
\r
-\r
Status = PcdPpi->SetBool (TokenNumber, Value);\r
\r
ASSERT_EFI_ERROR (Status);\r
\r
PcdPpi = GetPcdPpiPtr ();\r
\r
+ ASSERT (Guid != NULL);\r
\r
Status = PcdPpi->Set8Ex (Guid, TokenNumber, Value);\r
\r
\r
PcdPpi = GetPcdPpiPtr ();\r
\r
-\r
+ ASSERT (Guid != NULL);\r
Status = PcdPpi->Set16Ex (Guid, TokenNumber, Value);\r
\r
ASSERT_EFI_ERROR (Status);\r
{\r
EFI_STATUS Status;\r
PCD_PPI * PcdPpi;\r
-\r
+ ASSERT (Guid != NULL);\r
PcdPpi = GetPcdPpiPtr ();\r
\r
\r
{\r
EFI_STATUS Status;\r
PCD_PPI * PcdPpi;\r
-\r
+ ASSERT (Guid != NULL);\r
PcdPpi = GetPcdPpiPtr ();\r
\r
\r
{\r
EFI_STATUS Status;\r
PCD_PPI *PcdPpi;\r
-\r
+ ASSERT (SizeOfBuffer != NULL);\r
if (*SizeOfBuffer > 0) {\r
ASSERT (Buffer != NULL);\r
}\r
-\r
+ ASSERT (Guid != NULL);\r
PcdPpi = GetPcdPpiPtr ();\r
\r
Status = PcdPpi->SetPtrEx (Guid, TokenNumber, SizeOfBuffer, Buffer);\r
\r
PcdPpi = GetPcdPpiPtr ();\r
\r
-\r
+ ASSERT (Guid != NULL);\r
Status = PcdPpi->SetBoolEx (Guid, TokenNumber, Value);\r
\r
ASSERT_EFI_ERROR (Status);\r
PcdPpi = GetPcdPpiPtr ();\r
\r
\r
- Status = PcdPpi->CallbackOnSet (TokenNumber, Guid, NotificationFunction);\r
+ Status = PcdPpi->CallbackOnSet (Guid, TokenNumber, NotificationFunction);\r
\r
ASSERT_EFI_ERROR (Status);\r
\r
PcdPpi = GetPcdPpiPtr ();\r
\r
\r
- Status = PcdPpi->CancelCallback (TokenNumber, Guid, NotificationFunction);\r
+ Status = PcdPpi->CancelCallback (Guid, TokenNumber, NotificationFunction);\r
\r
ASSERT_EFI_ERROR (Status);\r
\r