]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Protocol/Pcd.h
MdePkg: Add BMC device path definition and its node/text conversion
[mirror_edk2.git] / MdePkg / Include / Protocol / Pcd.h
index ba0ae06676e93e9ebad7a46dcbdb16f080781f4b..03b02fd936ebb2b3b08fa932260c798df8c61425 100644 (file)
@@ -6,14 +6,14 @@
   The interfaces in dynamic type PCD do not require the token space guid as parameter,\r
   but interfaces in dynamic-ex type PCD require token space guid as parameter.\r
   \r
-  Copyright (c) 2006 - 2010, Intel Corporation                                                         \r
-  All rights reserved. This program and the accompanying materials                          \r
-  are licensed and made available under the terms and conditions of the BSD License         \r
-  which accompanies this distribution.  The full text of the license may be found at        \r
-  http://opensource.org/licenses/bsd-license.php                                            \r
-\r
-  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
+Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>\r
+This program and the accompanying materials are licensed and made available under \r
+the terms and conditions of the BSD License that accompanies this distribution.  \r
+The full text of the license may be found at\r
+http://opensource.org/licenses/bsd-license.php.                                          \r
+    \r
+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
 \r
@@ -364,7 +364,7 @@ UINTN
   @param[in]  TokenNumber The PCD token number. \r
   @param[in]  Value       The value to set for the PCD token.\r
 \r
-  @retval EFI_SUCCESS  Procedure returned successfully.\r
+  @retval EFI_SUCCESS  The procedure returned successfully.\r
   @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data \r
                                   being set was incompatible with a call to this function.  \r
                                   Use GetSize() to retrieve the size of the target data.\r
@@ -390,7 +390,7 @@ EFI_STATUS
   @param[in]  TokenNumber The PCD token number. \r
   @param[in]  Value       The value to set for the PCD token.\r
 \r
-  @retval EFI_SUCCESS  Procedure returned successfully.\r
+  @retval EFI_SUCCESS  The procedure returned successfully.\r
   @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data \r
                                   being set was incompatible with a call to this function.  \r
                                   Use GetSize() to retrieve the size of the target data.\r
@@ -416,7 +416,7 @@ EFI_STATUS
   @param[in]  TokenNumber The PCD token number. \r
   @param[in]  Value       The value to set for the PCD token.\r
 \r
-  @retval EFI_SUCCESS  Procedure returned successfully.\r
+  @retval EFI_SUCCESS  The procedure returned successfully.\r
   @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data \r
                                   being set was incompatible with a call to this function.  \r
                                   Use GetSize() to retrieve the size of the target data.\r
@@ -442,7 +442,7 @@ EFI_STATUS
   @param[in]  TokenNumber The PCD token number. \r
   @param[in]  Value       The value to set for the PCD token.\r
 \r
-  @retval EFI_SUCCESS  Procedure returned successfully.\r
+  @retval EFI_SUCCESS  The procedure returned successfully.\r
   @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data \r
                                   being set was incompatible with a call to this function.  \r
                                   Use GetSize() to retrieve the size of the target data.\r
@@ -472,7 +472,7 @@ EFI_STATUS
                                the maximum size supported for this TokenNumber.\r
   @param[in]      Buffer       The buffer to set for the PCD token.\r
 \r
-  @retval EFI_SUCCESS  Procedure returned successfully.\r
+  @retval EFI_SUCCESS  The procedure returned successfully.\r
   @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data \r
                                   being set was incompatible with a call to this function.  \r
                                   Use GetSize() to retrieve the size of the target data.\r
@@ -499,7 +499,7 @@ EFI_STATUS
   @param[in]  TokenNumber The PCD token number. \r
   @param[in]  Value       The value to set for the PCD token.\r
 \r
-  @retval EFI_SUCCESS  Procedure returned successfully.\r
+  @retval EFI_SUCCESS  The procedure returned successfully.\r
   @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data \r
                                   being set was incompatible with a call to this function.  \r
                                   Use GetSize() to retrieve the size of the target data.\r
@@ -526,7 +526,7 @@ EFI_STATUS
   @param[in]  TokenNumber The PCD token number. \r
   @param[in]  Value       The value to set for the PCD token.\r
 \r
-  @retval EFI_SUCCESS  Procedure returned successfully.\r
+  @retval EFI_SUCCESS  The procedure returned successfully.\r
   @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data \r
                                   being set was incompatible with a call to this function.  \r
                                   Use GetSize() to retrieve the size of the target data.\r
@@ -554,7 +554,7 @@ EFI_STATUS
   @param[in]  TokenNumber The PCD token number. \r
   @param[in]  Value       The value to set for the PCD token.\r
 \r
-  @retval EFI_SUCCESS  Procedure returned successfully.\r
+  @retval EFI_SUCCESS  The procedure returned successfully.\r
   @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data \r
                                   being set was incompatible with a call to this function.  \r
                                   Use GetSize() to retrieve the size of the target data.\r
@@ -582,7 +582,7 @@ EFI_STATUS
   @param[in]  TokenNumber The PCD token number. \r
   @param[in]  Value       The value to set for the PCD token.\r
 \r
-  @retval EFI_SUCCESS  Procedure returned successfully.\r
+  @retval EFI_SUCCESS  The procedure returned successfully.\r
   @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data \r
                                   being set was incompatible with a call to this function.  \r
                                   Use GetSize() to retrieve the size of the target data.\r
@@ -610,7 +610,7 @@ EFI_STATUS
   @param[in]  TokenNumber The PCD token number. \r
   @param[in]  Value       The value to set for the PCD token.\r
 \r
-  @retval EFI_SUCCESS  Procedure returned successfully.\r
+  @retval EFI_SUCCESS  The procedure returned successfully.\r
   @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data \r
                                   being set was incompatible with a call to this function.  \r
                                   Use GetSize() to retrieve the size of the target data.\r
@@ -642,7 +642,7 @@ EFI_STATUS
                               the maximum size supported for this TokenNumber.\r
   @param[in]  Buffer          The buffer to set for the PCD token.\r
 \r
-  @retval EFI_SUCCESS  Procedure returned successfully.\r
+  @retval EFI_SUCCESS  The procedure returned successfully.\r
   @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data \r
                                   being set was incompatible with a call to this function.  \r
                                   Use GetSize() to retrieve the size of the target data.\r
@@ -671,7 +671,7 @@ EFI_STATUS
   @param[in]  TokenNumber The PCD token number. \r
   @param[in]  Value       The value to set for the PCD token.\r
 \r
-  @retval EFI_SUCCESS  Procedure returned successfully.\r
+  @retval EFI_SUCCESS  The procedure returned successfully.\r
   @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data \r
                                   being set was incompatible with a call to this function.  \r
                                   Use GetSize() to retrieve the size of the target data.\r
@@ -766,7 +766,7 @@ EFI_STATUS
   Retrieves the next valid token number in a given namespace.  \r
   \r
   This is useful since the PCD infrastructure contains a sparse list of token numbers, \r
-  and one cannot a priori know what token numbers are valid in the database. \r
+  and one cannot a priori know what token numbers are valid in the database.\r
   \r
   If TokenNumber is 0 and Guid is not NULL, then the first token from the token space specified by Guid is returned.  \r
   If TokenNumber is not 0 and Guid is not NULL, then the next token in the token space specified by Guid is returned.  \r
@@ -784,10 +784,8 @@ EFI_STATUS
   @param[in,out]  TokenNumber \r
                           A pointer to the PCD token number to use to find the subsequent token number.  \r
 \r
-  @retval EFI_SUCCESS   The PCD service retrieved the next valid token number. Or the input token number \r
-                        is already the last valid token number in the PCD database. \r
-                        In the later case, *TokenNumber is updated with the value of 0.\r
-  @retval EFI_NOT_FOUND If this input token number and token namespace does not exist on the platform.\r
+  @retval EFI_SUCCESS   The PCD service has retrieved the next valid token number.\r
+  @retval EFI_NOT_FOUND The PCD service could not find data from the requested token number.\r
 \r
 **/\r
 typedef \r
@@ -802,22 +800,17 @@ EFI_STATUS
 /**\r
   Retrieves the next valid PCD token namespace for a given namespace.\r
 \r
-  @param[in, out]  Guid An indirect pointer to EFI_GUID. On input it designates \r
-                        a known token namespace from which the search will start. On output, \r
-                        it designates the next valid token namespace on the platform. If the input \r
-                        token namespace does not exist on the platform, an error is returned and \r
-                        the value of *Guid is undefined. If *Guid is NULL, then the GUID of the \r
-                        first token space of the current platform is assigned to *Guid the function \r
-                        return EFI_SUCCESS. If *Guid is NULL  and there is no namespace exist in \r
-                        the platform other than the default (NULL) token namespace, *Guid is unchanged \r
-                        and the function return EFI_SUCCESS. If this input token namespace is the last \r
-                        namespace on the platform, *Guid will be assigned to NULL and the function return \r
-                        EFI_SUCCESS. \r
-\r
-  @retval EFI_SUCCESS  The PCD service retrieved the next valid token space Guid. \r
-                        Or the input token space Guid is already the last valid token space Guid \r
-                        in the PCD database. In the later case, *Guid is updated with the value of NULL.\r
-  @retval EFI_NOT_FOUND If the input token namespace does not exist on the platform.\r
+  Gets the next valid token namespace for a given namespace. This is useful to traverse the valid\r
+  token namespaces on a platform.\r
+\r
+  @param[in, out]   Guid    An indirect pointer to EFI_GUID. On input it designates a known token namespace\r
+                            from which the search will start. On output, it designates the next valid token\r
+                            namespace on the platform. If *Guid is NULL, then the GUID of the first token\r
+                            space of the current platform is returned. If the search cannot locate the next valid\r
+                            token namespace, an error is returned and the value of *Guid is undefined.\r
+\r
+  @retval   EFI_SUCCESS   The PCD service retrieved the value requested.\r
+  @retval   EFI_NOT_FOUND The PCD service could not find the next valid token namespace.\r
 \r
 **/\r
 typedef \r