]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/DxePcdLib/DxePcdLib.c
Rename DxePciLibPciRootBridgeIo to UefiPciLibPciRootBridgeIo.
[mirror_edk2.git] / MdePkg / Library / DxePcdLib / DxePcdLib.c
index cfde03a210869c06dadabf9a95d52f268f61c17d..4f552ebb0b219f32b418e7cca92b867f75303aef 100644 (file)
@@ -25,38 +25,34 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 \r
 PCD_PROTOCOL  *mPcd = NULL;\r
 \r
-/**\r
-  Retrieves PCD protocol interface.\r
 \r
-  This function retrieves PCD protocol interface. On the first invocation, it\r
-  retrieves protocol interface via UEFI boot services and cache it to accelarte\r
-  further access. A module invokes this function only when it needs to access a\r
-  dynamic PCD entry.\r
-  If UefiBootServicesTableLib has not been initialized, then ASSERT ().\r
-  If PCD protocol has not been installed, then ASSERT ().\r
+/**\r
+  The constructor function caches the PCD_PROTOCOL pointer.\r
 \r
-  @return mPcd  The PCD protocol protocol interface.\r
+  @param[in] ImageHandle The firmware allocated handle for the EFI image.  \r
+  @param[in] SystemTable A pointer to the EFI System Table.\r
+  \r
+  @retval EFI_SUCCESS The constructor always return EFI_SUCCESS.\r
 \r
 **/\r
-PCD_PROTOCOL*\r
-GetPcdProtocol (\r
-  VOID\r
+EFI_STATUS\r
+EFIAPI\r
+PcdLibConstructor (\r
+  IN EFI_HANDLE        ImageHandle,\r
+  IN EFI_SYSTEM_TABLE  *SystemTable\r
   )\r
 {\r
   EFI_STATUS  Status;\r
 \r
-  if (mPcd == NULL) {\r
-    ASSERT (gBS != NULL);\r
-    //\r
-    // PCD protocol has not been installed, but a module needs to access a\r
-    // dynamic PCD entry.\r
-    // \r
-    Status = gBS->LocateProtocol (&gPcdProtocolGuid, NULL, (VOID **)&mPcd);\r
-    ASSERT_EFI_ERROR (Status);\r
-    ASSERT (mPcd!= NULL);\r
-  }\r
+  //\r
+  // PCD protocol has not been installed, but a module needs to access a\r
+  // dynamic PCD entry.\r
+  // \r
+  Status = gBS->LocateProtocol (&gPcdProtocolGuid, NULL, (VOID **)&mPcd);\r
+  ASSERT_EFI_ERROR (Status);\r
+  ASSERT (mPcd!= NULL);\r
 \r
-  return mPcd;\r
+  return Status;\r
 }\r
 \r
 \r
@@ -67,7 +63,7 @@ GetPcdProtocol (
   @param[in]  SkuId     System SKU ID. The SKU value that will be used when the PCD service will retrieve and \r
                         set values.\r
 \r
-  @retval SKU_ID Return the SKU ID that just be set.\r
+  @return Return the SKU ID that just be set.\r
 \r
 **/\r
 UINTN\r
@@ -78,7 +74,7 @@ LibPcdSetSku (
 {\r
   ASSERT (SkuId < PCD_MAX_SKU_ID);\r
 \r
-  (GetPcdProtocol ())->SetSku (SkuId);\r
+  mPcd->SetSku (SkuId);\r
 \r
   return SkuId;\r
 }\r
@@ -90,7 +86,7 @@ LibPcdSetSku (
 \r
   @param[in]  TokenNumber   The PCD token number to retrieve a current value for.\r
 \r
-  @retval UINT8 Returns the 8-bit value for the token specified by TokenNumber. \r
+  @return Returns the 8-bit value for the token specified by TokenNumber. \r
 \r
 **/\r
 UINT8\r
@@ -99,7 +95,7 @@ LibPcdGet8 (
   IN UINTN             TokenNumber\r
   )\r
 {\r
-  return (GetPcdProtocol ())->Get8 (TokenNumber);\r
+  return mPcd->Get8 (TokenNumber);\r
 }\r
 \r
 \r
@@ -109,7 +105,7 @@ LibPcdGet8 (
 \r
   @param[in]  TokenNumber   The PCD token number to retrieve a current value for.\r
 \r
-  @retval UINT16 Returns the 16-bit value for the token specified by TokenNumber. \r
+  @return Returns the 16-bit value for the token specified by TokenNumber. \r
 \r
 **/\r
 UINT16\r
@@ -118,7 +114,7 @@ LibPcdGet16 (
   IN UINTN             TokenNumber\r
   )\r
 {\r
-  return (GetPcdProtocol ())->Get16 (TokenNumber);\r
+  return mPcd->Get16 (TokenNumber);\r
 }\r
 \r
 \r
@@ -128,7 +124,7 @@ LibPcdGet16 (
 \r
   @param[in]  TokenNumber The PCD token number to retrieve a current value for.\r
 \r
-  @retval UINT32 Returns the 32-bit value for the token specified by TokenNumber.\r
+  @return Returns the 32-bit value for the token specified by TokenNumber.\r
 \r
 **/\r
 UINT32\r
@@ -137,7 +133,7 @@ LibPcdGet32 (
   IN UINTN             TokenNumber\r
   )\r
 {\r
-  return (GetPcdProtocol ())->Get32 (TokenNumber);\r
+  return mPcd->Get32 (TokenNumber);\r
 }\r
 \r
 \r
@@ -147,7 +143,7 @@ LibPcdGet32 (
 \r
   @param[in]  TokenNumber The PCD token number to retrieve a current value for.\r
 \r
-  @retval UINT64 Returns the 64-bit value for the token specified by TokenNumber.\r
+  @return Returns the 64-bit value for the token specified by TokenNumber.\r
 \r
 **/\r
 UINT64\r
@@ -156,7 +152,7 @@ LibPcdGet64 (
   IN UINTN             TokenNumber\r
   )\r
 {\r
-  return (GetPcdProtocol ())->Get64 (TokenNumber);\r
+  return mPcd->Get64 (TokenNumber);\r
 }\r
 \r
 \r
@@ -166,7 +162,7 @@ LibPcdGet64 (
 \r
   @param[in]  TokenNumber The PCD token number to retrieve a current value for.\r
 \r
-  @retval VOID* Returns the pointer to the token specified by TokenNumber.\r
+  @return Returns the pointer to the token specified by TokenNumber.\r
 \r
 **/\r
 VOID *\r
@@ -175,7 +171,7 @@ LibPcdGetPtr (
   IN UINTN             TokenNumber\r
   )\r
 {\r
-  return (GetPcdProtocol ())->GetPtr (TokenNumber);\r
+  return mPcd->GetPtr (TokenNumber);\r
 }\r
 \r
 \r
@@ -185,7 +181,7 @@ LibPcdGetPtr (
 \r
   @param[in]  TokenNumber The PCD token number to retrieve a current value for.\r
 \r
-  @retval BOOLEAN Returns the Boolean value of the token specified by TokenNumber. \r
+  @return Returns the Boolean value of the token specified by TokenNumber. \r
 \r
 **/\r
 BOOLEAN \r
@@ -194,7 +190,7 @@ LibPcdGetBool (
   IN UINTN             TokenNumber\r
   )\r
 {\r
-  return (GetPcdProtocol ())->GetBool (TokenNumber);\r
+  return mPcd->GetBool (TokenNumber);\r
 }\r
 \r
 \r
@@ -204,7 +200,7 @@ LibPcdGetBool (
 \r
   @param[in]  TokenNumber The PCD token number to retrieve a current value for.\r
 \r
-  @retval UINTN Returns the size of the token specified by TokenNumber. \r
+  @return Returns the size of the token specified by TokenNumber. \r
 \r
 **/\r
 UINTN\r
@@ -213,7 +209,7 @@ LibPcdGetSize (
   IN UINTN             TokenNumber\r
   )\r
 {\r
-  return (GetPcdProtocol ())->GetSize (TokenNumber);\r
+  return mPcd->GetSize (TokenNumber);\r
 }\r
 \r
 \r
@@ -226,7 +222,7 @@ LibPcdGetSize (
               which namespace to retrieve a value from.\r
   @param[in]  TokenNumber The PCD token number to retrieve a current value for.\r
 \r
-  @retval UINT8 Return the UINT8.\r
+  @return Return the UINT8.\r
 \r
 **/\r
 UINT8\r
@@ -238,7 +234,7 @@ LibPcdGetEx8 (
 {\r
   ASSERT (Guid != NULL);\r
   \r
-  return (GetPcdProtocol ())->Get8Ex (Guid, TokenNumber);\r
+  return mPcd->Get8Ex (Guid, TokenNumber);\r
 }\r
 \r
 \r
@@ -250,7 +246,7 @@ LibPcdGetEx8 (
               which namespace to retrieve a value from.\r
   @param[in]  TokenNumber The PCD token number to retrieve a current value for.\r
 \r
-  @retval UINT16 Return the UINT16.\r
+  @return Return the UINT16.\r
 \r
 **/\r
 UINT16\r
@@ -262,7 +258,7 @@ LibPcdGetEx16 (
 {\r
   ASSERT (Guid != NULL);\r
 \r
-  return (GetPcdProtocol ())->Get16Ex (Guid, TokenNumber);\r
+  return mPcd->Get16Ex (Guid, TokenNumber);\r
 }\r
 \r
 \r
@@ -274,7 +270,7 @@ LibPcdGetEx16 (
               which namespace to retrieve a value from.\r
   @param[in]  TokenNumber The PCD token number to retrieve a current value for.\r
 \r
-  @retval UINT32 Return the UINT32.\r
+  @return Return the UINT32.\r
 \r
 **/\r
 UINT32\r
@@ -286,7 +282,7 @@ LibPcdGetEx32 (
 {\r
   ASSERT (Guid != NULL);\r
 \r
-  return (GetPcdProtocol ())->Get32Ex (Guid, TokenNumber);\r
+  return mPcd->Get32Ex (Guid, TokenNumber);\r
 }\r
 \r
 \r
@@ -299,7 +295,7 @@ LibPcdGetEx32 (
               which namespace to retrieve a value from.\r
   @param[in]  TokenNumber The PCD token number to retrieve a current value for.\r
 \r
-  @retval UINT64 Return the UINT64.\r
+  @return Return the UINT64.\r
 \r
 **/\r
 UINT64\r
@@ -311,7 +307,7 @@ LibPcdGetEx64 (
 {\r
   ASSERT (Guid != NULL);\r
   \r
-  return (GetPcdProtocol ())->Get64Ex (Guid, TokenNumber);\r
+  return mPcd->Get64Ex (Guid, TokenNumber);\r
 }\r
 \r
 \r
@@ -324,7 +320,7 @@ LibPcdGetEx64 (
               which namespace to retrieve a value from.\r
   @param[in]  TokenNumber The PCD token number to retrieve a current value for.\r
 \r
-  @retval VOID* Return the VOID* pointer.\r
+  @return Return the VOID* pointer.\r
 \r
 **/\r
 VOID *\r
@@ -336,7 +332,7 @@ LibPcdGetExPtr (
 {\r
   ASSERT (Guid != NULL);\r
 \r
-  return (GetPcdProtocol ())->GetPtrEx (Guid, TokenNumber);\r
+  return mPcd->GetPtrEx (Guid, TokenNumber);\r
 }\r
 \r
 \r
@@ -349,7 +345,7 @@ LibPcdGetExPtr (
               which namespace to retrieve a value from.\r
   @param[in]  TokenNumber The PCD token number to retrieve a current value for.\r
 \r
-  @retval BOOLEAN Return the BOOLEAN.\r
+  @return Return the BOOLEAN.\r
 \r
 **/\r
 BOOLEAN\r
@@ -361,7 +357,7 @@ LibPcdGetExBool (
 {\r
   ASSERT (Guid != NULL);\r
 \r
-  return (GetPcdProtocol ())->GetBoolEx (Guid, TokenNumber);\r
+  return mPcd->GetBoolEx (Guid, TokenNumber);\r
 }\r
 \r
 \r
@@ -374,7 +370,7 @@ LibPcdGetExBool (
               which namespace to retrieve a value from.\r
   @param[in]  TokenNumber The PCD token number to retrieve a current value for.\r
 \r
-  @retval UINTN Return the size.\r
+  @return Return the size.\r
 \r
 **/\r
 UINTN\r
@@ -386,7 +382,7 @@ LibPcdGetExSize (
 {\r
   ASSERT (Guid != NULL);\r
 \r
-  return (GetPcdProtocol ())->GetSizeEx (Guid, TokenNumber);\r
+  return mPcd->GetSizeEx (Guid, TokenNumber);\r
 }\r
 \r
 \r
@@ -399,7 +395,7 @@ LibPcdGetExSize (
   @param[in]  TokenNumber The PCD token number to set a current value for.\r
   @param[in]  Value The 8-bit value to set.\r
 \r
-  @retval UINT8 Return the value been set.\r
+  @return Return the value been set.\r
 \r
 **/\r
 UINT8\r
@@ -411,7 +407,7 @@ LibPcdSet8 (
 {\r
   EFI_STATUS Status;\r
 \r
-  Status = (GetPcdProtocol ())->Set8 (TokenNumber, Value);\r
+  Status = mPcd->Set8 (TokenNumber, Value);\r
 \r
   ASSERT_EFI_ERROR (Status);\r
   \r
@@ -428,7 +424,7 @@ LibPcdSet8 (
   @param[in]  TokenNumber The PCD token number to set a current value for.\r
   @param[in]  Value The 16-bit value to set.\r
 \r
-  @retval UINT16 Return the value been set.\r
+  @return Return the value been set.\r
 \r
 **/\r
 UINT16\r
@@ -440,7 +436,7 @@ LibPcdSet16 (
 {\r
   EFI_STATUS Status;\r
 \r
-  Status = (GetPcdProtocol ())->Set16 (TokenNumber, Value);\r
+  Status = mPcd->Set16 (TokenNumber, Value);\r
 \r
   ASSERT_EFI_ERROR (Status);\r
   \r
@@ -457,7 +453,7 @@ LibPcdSet16 (
   @param[in]  TokenNumber The PCD token number to set a current value for.\r
   @param[in]  Value The 32-bit value to set.\r
 \r
-  @retval UINT32 Return the value been set.\r
+  @return Return the value been set.\r
 \r
 **/\r
 UINT32\r
@@ -468,7 +464,7 @@ LibPcdSet32 (
   )\r
 {\r
   EFI_STATUS Status;\r
-  Status = (GetPcdProtocol ())->Set32 (TokenNumber, Value);\r
+  Status = mPcd->Set32 (TokenNumber, Value);\r
 \r
   ASSERT_EFI_ERROR (Status);\r
 \r
@@ -485,7 +481,7 @@ LibPcdSet32 (
   @param[in]  TokenNumber The PCD token number to set a current value for.\r
   @param[in]  Value The 64-bit value to set.\r
 \r
-  @retval UINT64 Return the value been set.\r
+  @return Return the value been set.\r
 \r
 **/\r
 UINT64\r
@@ -497,7 +493,7 @@ LibPcdSet64 (
 {\r
   EFI_STATUS Status;\r
 \r
-  Status = (GetPcdProtocol ())->Set64 (TokenNumber, Value);\r
+  Status = mPcd->Set64 (TokenNumber, Value);\r
 \r
   ASSERT_EFI_ERROR (Status);\r
 \r
@@ -518,22 +514,22 @@ LibPcdSet64 (
   maximum size supported by TokenNumber and return NULL to \r
   indicate that the set operation was not actually performed. \r
   \r
-  If SizeOfValue > 0 and Buffer is NULL, then ASSERT().\r
+  If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT().\r
   \r
   @param[in]      TokenNumber   The PCD token number to set a current value for.\r
   @param[in, out] SizeOfBuffer  The size, in bytes, of Buffer.\r
                                 In out, returns actual size of buff is set. \r
   @param[in]      Buffer        A pointer to the buffer to set.\r
 \r
-  @retval VOID* Return the pointer for the buffer been set.\r
+  @return Return the pointer for the buffer been set.\r
 \r
 **/\r
 VOID *\r
 EFIAPI\r
 LibPcdSetPtr (\r
-  IN      UINTN             TokenNumber,\r
-  IN OUT  UINTN             *SizeOfBuffer,\r
-  IN      VOID              *Buffer\r
+  IN        UINTN             TokenNumber,\r
+  IN OUT    UINTN             *SizeOfBuffer,\r
+  IN        VOID              *Buffer\r
   )\r
 {\r
   EFI_STATUS Status;\r
@@ -544,7 +540,7 @@ LibPcdSetPtr (
     ASSERT (Buffer != NULL);\r
   }\r
 \r
-  Status = (GetPcdProtocol ())->SetPtr (TokenNumber, SizeOfBuffer, Buffer);\r
+  Status = mPcd->SetPtr (TokenNumber, SizeOfBuffer, Buffer);\r
 \r
   if (EFI_ERROR (Status)) {\r
     return NULL;\r
@@ -563,7 +559,7 @@ LibPcdSetPtr (
   @param[in]  TokenNumber The PCD token number to set a current value for.\r
   @param[in]  Value       The boolean value to set.\r
 \r
-  @retval BOOLEAN Return the value been set.\r
+  @return Return the value been set.\r
 \r
 **/\r
 BOOLEAN\r
@@ -575,7 +571,7 @@ LibPcdSetBool (
 {\r
   EFI_STATUS Status;\r
 \r
-  Status = (GetPcdProtocol ())->SetBool (TokenNumber, Value);\r
+  Status = mPcd->SetBool (TokenNumber, Value);\r
 \r
   ASSERT_EFI_ERROR (Status);\r
 \r
@@ -595,7 +591,7 @@ LibPcdSetBool (
   @param[in]  TokenNumber The PCD token number to set a current value for.\r
   @param[in]  Value The 8-bit value to set.\r
 \r
-  @retval UINT8 Return the value been set.\r
+  @return Return the value been set.\r
 \r
 **/\r
 UINT8\r
@@ -610,7 +606,7 @@ LibPcdSetEx8 (
 \r
   ASSERT (Guid != NULL);\r
 \r
-  Status = (GetPcdProtocol ())->Set8Ex (Guid, TokenNumber, Value);\r
+  Status = mPcd->Set8Ex (Guid, TokenNumber, Value);\r
 \r
   ASSERT_EFI_ERROR (Status);\r
 \r
@@ -630,7 +626,7 @@ LibPcdSetEx8 (
   @param[in]  TokenNumber The PCD token number to set a current value for.\r
   @param[in]  Value The 16-bit value to set.\r
 \r
-  @retval UINT16 Return the value been set.\r
+  @return Return the value been set.\r
 \r
 **/\r
 UINT16\r
@@ -645,7 +641,7 @@ LibPcdSetEx16 (
 \r
   ASSERT (Guid != NULL);\r
 \r
-  Status = (GetPcdProtocol ())->Set16Ex (Guid, TokenNumber, Value);\r
+  Status = mPcd->Set16Ex (Guid, TokenNumber, Value);\r
 \r
   ASSERT_EFI_ERROR (Status);\r
 \r
@@ -665,7 +661,7 @@ LibPcdSetEx16 (
   @param[in]  TokenNumber The PCD token number to set a current value for.\r
   @param[in]  Value The 32-bit value to set.\r
 \r
-  @retval UINT32 Return the value been set.\r
+  @return Return the value been set.\r
 \r
 **/\r
 UINT32\r
@@ -680,7 +676,7 @@ LibPcdSetEx32 (
 \r
   ASSERT (Guid != NULL);\r
 \r
-  Status = (GetPcdProtocol ())->Set32Ex (Guid, TokenNumber, Value);\r
+  Status = mPcd->Set32Ex (Guid, TokenNumber, Value);\r
 \r
   ASSERT_EFI_ERROR (Status);\r
 \r
@@ -699,7 +695,7 @@ LibPcdSetEx32 (
   @param[in]  TokenNumber The PCD token number to set a current value for.\r
   @param[in]  Value The 64-bit value to set.\r
 \r
-  @retval UINT64 Return the value been set.\r
+  @return Return the value been set.\r
 \r
 **/\r
 UINT64\r
@@ -714,7 +710,7 @@ LibPcdSetEx64 (
 \r
   ASSERT (Guid != NULL);\r
 \r
-  Status = (GetPcdProtocol ())->Set64Ex (Guid, TokenNumber, Value);\r
+  Status = mPcd->Set64Ex (Guid, TokenNumber, Value);\r
 \r
   ASSERT_EFI_ERROR (Status);\r
 \r
@@ -739,7 +735,7 @@ LibPcdSetEx64 (
                     In out, returns actual size of buffer is set.\r
   @param[in]        Buffer A pointer to the buffer to set.\r
 \r
-  @retval VOID * Return the pinter to the buffer been set.\r
+  @return Return the pinter to the buffer been set.\r
 \r
 **/\r
 VOID *\r
@@ -761,7 +757,7 @@ LibPcdSetExPtr (
     ASSERT (Buffer != NULL);\r
   }\r
 \r
-  Status = (GetPcdProtocol ())->SetPtrEx (Guid, TokenNumber, SizeOfBuffer, Buffer);\r
+  Status = mPcd->SetPtrEx (Guid, TokenNumber, SizeOfBuffer, Buffer);\r
 \r
   if (EFI_ERROR (Status)) {\r
     return NULL;\r
@@ -783,7 +779,7 @@ LibPcdSetExPtr (
   @param[in]  TokenNumber The PCD token number to set a current value for.\r
   @param[in]  Value The Boolean value to set.\r
 \r
-  @retval Boolean Return the value been set.\r
+  @return Return the value been set.\r
 \r
 **/\r
 BOOLEAN\r
@@ -798,7 +794,7 @@ LibPcdSetExBool (
 \r
   ASSERT (Guid != NULL);\r
 \r
-  Status = (GetPcdProtocol ())->SetBoolEx (Guid, TokenNumber, Value);\r
+  Status = mPcd->SetBoolEx (Guid, TokenNumber, Value);\r
 \r
   ASSERT_EFI_ERROR (Status);\r
 \r
@@ -820,9 +816,6 @@ LibPcdSetExBool (
   @param[in]  TokenNumber The PCD token number to monitor.\r
   @param[in]  NotificationFunction The function to call when the token \r
               specified by Guid and TokenNumber is set.\r
-\r
-  @retval VOID\r
-\r
 **/\r
 VOID\r
 EFIAPI\r
@@ -836,7 +829,7 @@ LibPcdCallbackOnSet (
 \r
   ASSERT (NotificationFunction != NULL);\r
 \r
-  Status = (GetPcdProtocol ())->CallbackOnSet (Guid, TokenNumber, NotificationFunction);\r
+  Status = mPcd->CallbackOnSet (Guid, TokenNumber, NotificationFunction);\r
 \r
   ASSERT_EFI_ERROR (Status);\r
 \r
@@ -854,8 +847,6 @@ LibPcdCallbackOnSet (
   @param[in]  TokenNumber Specify the token number.\r
   @param[in]  NotificationFunction The callback function to be unregistered.\r
 \r
-  @retval VOID\r
-\r
 **/\r
 VOID\r
 EFIAPI\r
@@ -869,7 +860,7 @@ LibPcdCancelCallback (
 \r
   ASSERT (NotificationFunction != NULL);\r
     \r
-  Status = (GetPcdProtocol ())->CancelCallback (Guid, TokenNumber, NotificationFunction);\r
+  Status = mPcd->CancelCallback (Guid, TokenNumber, NotificationFunction);\r
 \r
   ASSERT_EFI_ERROR (Status);\r
 \r
@@ -892,7 +883,7 @@ LibPcdCancelCallback (
   @param[in]  TokenNumber The previous PCD token number.  If 0, then retrieves the first PCD \r
                           token number.\r
 \r
-  @retval UINTN            The next valid token number.\r
+  @return The next valid token number.\r
 \r
 **/\r
 UINTN                      \r
@@ -904,7 +895,7 @@ LibPcdGetNextToken (
 {\r
   EFI_STATUS Status;\r
 \r
-  Status = (GetPcdProtocol ())->GetNextToken (Guid, &TokenNumber);\r
+  Status = mPcd->GetNextToken (Guid, &TokenNumber);\r
 \r
   ASSERT_EFI_ERROR (Status);\r
 \r
@@ -914,6 +905,8 @@ LibPcdGetNextToken (
 \r
 \r
 /**\r
+  Used to retrieve the list of available PCD token space GUIDs.\r
+  \r
   Retrieves the next PCD token space from a token space specified by Guid.\r
   Guid of NULL is reserved to mark the default local token namespace on the current\r
   platform. If Guid is NULL, then the GUID of the first non-local token space of the \r
@@ -926,22 +919,22 @@ LibPcdGetNextToken (
   @param[in]  Guid  Pointer to a 128-bit unique value that designates from which namespace \r
                     to start the search.\r
 \r
-  @retval CONST GUID *  The next valid token namespace.\r
+  @return The next valid token namespace.\r
 \r
 **/\r
 GUID *           \r
 EFIAPI\r
 LibPcdGetNextTokenSpace (\r
-  IN CONST GUID  *Guid\r
+  IN CONST GUID  *TokenSpaceGuid\r
   )\r
 {\r
   EFI_STATUS Status;\r
 \r
-  Status = (GetPcdProtocol ())->GetNextTokenSpace (&Guid);\r
+  Status = mPcd->GetNextTokenSpace (&TokenSpaceGuid);\r
 \r
   ASSERT_EFI_ERROR (Status);\r
 \r
-  return (GUID *) Guid;\r
+  return (GUID *) TokenSpaceGuid;\r
 }\r
 \r
 \r
@@ -964,6 +957,9 @@ LibPcdGetNextTokenSpace (
                                 In out, returns actual size of buffer is set.\r
   @param[in] Buffer             A pointer to the buffer to used to set the target variable.\r
 \r
+  @return Return the pinter to the buffer been set.\r
+  @retval NULL   If SizeOfBuffer is set to MAX_ADDRESS or larger than MaximumDatumSize, \r
+                 then SizeOfBuffer must be set to MaximumDatumSize and NULL must be returned.\r
 **/\r
 VOID *\r
 EFIAPI\r