]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Ppi/Pcd.h
Code Scrub for Protocol and Ppi Definition
[mirror_edk2.git] / MdePkg / Include / Ppi / Pcd.h
index e2cde6878bc5f312e2f3de7c8afad435ee0be623..d5cc3b59dbcac3aae07d0dad07c2cd7c4f62f330 100644 (file)
@@ -1,4 +1,4 @@
-/* @file\r
+/** @file\r
   Platform Configuration Database (PCD) PPI\r
 \r
   Copyright (c) 2006 - 2007, Intel Corporation                                                         \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
-  Module Name:  Pcd.h\r
-\r
 **/\r
 \r
 #ifndef __PCD_PPI_H__\r
 #define __PCD_PPI_H__\r
 \r
+#include <PiPei.h>\r
 \r
 #define PCD_PPI_GUID \\r
   { 0x6e81c58, 0x4ad7, 0x44bc, { 0x83, 0x90, 0xf1, 0x2, 0x65, 0xf7, 0x24, 0x80 } }\r
@@ -50,7 +49,7 @@
 **/\r
 typedef \r
 VOID\r
-(EFIAPI *PCD_PPI_SET_SKU) (\r
+(EFIAPI *PCD_PPI_SET_SKU)(\r
   IN  UINTN          SkuId\r
   );\r
 \r
@@ -69,7 +68,7 @@ VOID
 **/\r
 typedef\r
 UINT8\r
-(EFIAPI *PCD_PPI_GET8) (\r
+(EFIAPI *PCD_PPI_GET8)(\r
   IN UINTN             TokenNumber\r
   );\r
 \r
@@ -88,7 +87,7 @@ UINT8
 **/\r
 typedef\r
 UINT16\r
-(EFIAPI *PCD_PPI_GET16) (\r
+(EFIAPI *PCD_PPI_GET16)(\r
   IN UINTN             TokenNumber\r
   );\r
 \r
@@ -107,7 +106,7 @@ UINT16
 **/\r
 typedef\r
 UINT32\r
-(EFIAPI *PCD_PPI_GET32) (\r
+(EFIAPI *PCD_PPI_GET32)(\r
   IN UINTN             TokenNumber\r
   );\r
 \r
@@ -126,7 +125,7 @@ UINT32
 **/\r
 typedef\r
 UINT64\r
-(EFIAPI *PCD_PPI_GET64) (\r
+(EFIAPI *PCD_PPI_GET64)(\r
   IN UINTN             TokenNumber\r
   );\r
 \r
@@ -147,7 +146,7 @@ UINT64
 **/\r
 typedef\r
 VOID *\r
-(EFIAPI *PCD_PPI_GET_POINTER) (\r
+(EFIAPI *PCD_PPI_GET_POINTER)(\r
   IN UINTN             TokenNumber\r
   );\r
 \r
@@ -168,7 +167,7 @@ VOID *
 **/\r
 typedef\r
 BOOLEAN\r
-(EFIAPI *PCD_PPI_GET_BOOLEAN) (\r
+(EFIAPI *PCD_PPI_GET_BOOLEAN)(\r
   IN UINTN             TokenNumber\r
   );\r
 \r
@@ -187,14 +186,14 @@ BOOLEAN
 **/\r
 typedef\r
 UINTN\r
-(EFIAPI *PCD_PPI_GET_SIZE) (\r
+(EFIAPI *PCD_PPI_GET_SIZE)(\r
   IN UINTN             TokenNumber\r
   );\r
 \r
 \r
 \r
 /**\r
-  Retrieves an 8-bit value for a given PCD token.\r
+  Retrieves an 8-bit value for a given PCD token and token space.\r
 \r
   Retrieves the 8-bit value of a particular PCD token.  \r
   If the TokenNumber is invalid or the token space\r
@@ -209,7 +208,7 @@ UINTN
 **/\r
 typedef\r
 UINT8\r
-(EFIAPI *PCD_PPI_GET_EX_8) (\r
+(EFIAPI *PCD_PPI_GET_EX_8)(\r
   IN CONST EFI_GUID    *Guid,\r
   IN UINTN             TokenNumber\r
   );\r
@@ -217,7 +216,7 @@ UINT8
 \r
 \r
 /**\r
-  Retrieves an 16-bit value for a given PCD token.\r
+  Retrieves an 16-bit value for a given PCD token and token space.\r
 \r
   Retrieves the 16-bit value of a particular PCD token.  \r
   If the TokenNumber is invalid or the token space\r
@@ -232,7 +231,7 @@ UINT8
 **/\r
 typedef\r
 UINT16\r
-(EFIAPI *PCD_PPI_GET_EX_16) (\r
+(EFIAPI *PCD_PPI_GET_EX_16)(\r
   IN CONST EFI_GUID    *Guid,\r
   IN UINTN              TokenNumber\r
   );\r
@@ -240,7 +239,7 @@ UINT16
 \r
 \r
 /**\r
-  Retrieves an 32-bit value for a given PCD token.\r
+  Retrieves an 32-bit value for a given PCD token and token space.\r
 \r
   Retrieves the 32-bit value of a particular PCD token.  \r
   If the TokenNumber is invalid or the token space\r
@@ -255,7 +254,7 @@ UINT16
 **/\r
 typedef\r
 UINT32\r
-(EFIAPI *PCD_PPI_GET_EX_32) (\r
+(EFIAPI *PCD_PPI_GET_EX_32)(\r
   IN CONST EFI_GUID    *Guid,\r
   IN UINTN             TokenNumber\r
   );\r
@@ -263,7 +262,7 @@ UINT32
 \r
 \r
 /**\r
-  Retrieves an 64-bit value for a given PCD token.\r
+  Retrieves an 64-bit value for a given PCD token and token space.\r
 \r
   Retrieves the 64-bit value of a particular PCD token.  \r
   If the TokenNumber is invalid or the token space\r
@@ -278,7 +277,7 @@ UINT32
 **/\r
 typedef\r
 UINT64\r
-(EFIAPI *PCD_PPI_GET_EX_64) (\r
+(EFIAPI *PCD_PPI_GET_EX_64)(\r
   IN CONST EFI_GUID    *Guid,\r
   IN UINTN             TokenNumber\r
   );\r
@@ -286,7 +285,7 @@ UINT64
 \r
 \r
 /**\r
-  Retrieves a pointer to a value for a given PCD token.\r
+  Retrieves a pointer to a value for a given PCD token and token space.\r
 \r
   Retrieves the current pointer to the buffer for a PCD token number.  \r
   Do not make any assumptions about the alignment of the pointer that \r
@@ -301,7 +300,7 @@ UINT64
 **/\r
 typedef\r
 VOID *\r
-(EFIAPI *PCD_PPI_GET_EX_POINTER) (\r
+(EFIAPI *PCD_PPI_GET_EX_POINTER)(\r
   IN CONST EFI_GUID    *Guid,\r
   IN UINTN             TokenNumber\r
   );\r
@@ -309,7 +308,7 @@ VOID *
 \r
 \r
 /**\r
-  Retrieves an Boolean value for a given PCD token.\r
+  Retrieves an Boolean value for a given PCD token and token space.\r
 \r
   Retrieves the Boolean value of a particular PCD token.  \r
   If the TokenNumber is invalid or the token space\r
@@ -324,7 +323,7 @@ VOID *
 **/\r
 typedef\r
 BOOLEAN\r
-(EFIAPI *PCD_PPI_GET_EX_BOOLEAN) (\r
+(EFIAPI *PCD_PPI_GET_EX_BOOLEAN)(\r
   IN CONST EFI_GUID    *Guid,\r
   IN UINTN             TokenNumber\r
   );\r
@@ -332,7 +331,7 @@ BOOLEAN
 \r
 \r
 /**\r
-  Retrieves the size of the value for a given PCD token.\r
+  Retrieves the size of the value for a given PCD token and token space.\r
 \r
   Retrieves the current size of a particular PCD token.  \r
   If the TokenNumber is invalid, the results are unpredictable.\r
@@ -345,7 +344,7 @@ BOOLEAN
 **/\r
 typedef\r
 UINTN\r
-(EFIAPI *PCD_PPI_GET_EX_SIZE) (\r
+(EFIAPI *PCD_PPI_GET_EX_SIZE)(\r
   IN CONST EFI_GUID    *Guid,\r
   IN UINTN             TokenNumber\r
   );\r
@@ -371,7 +370,7 @@ UINTN
 **/\r
 typedef\r
 EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET8) (\r
+(EFIAPI *PCD_PPI_SET8)(\r
   IN UINTN             TokenNumber,\r
   IN UINT8             Value\r
   );\r
@@ -397,7 +396,7 @@ EFI_STATUS
 **/\r
 typedef\r
 EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET16) (\r
+(EFIAPI *PCD_PPI_SET16)(\r
   IN UINTN              TokenNumber,\r
   IN UINT16             Value\r
   );\r
@@ -423,7 +422,7 @@ EFI_STATUS
 **/\r
 typedef\r
 EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET32) (\r
+(EFIAPI *PCD_PPI_SET32)(\r
   IN UINTN             TokenNumber,\r
   IN UINT32            Value\r
   );\r
@@ -449,7 +448,7 @@ EFI_STATUS
 **/\r
 typedef\r
 EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET64) (\r
+(EFIAPI *PCD_PPI_SET64)(\r
   IN UINTN             TokenNumber,\r
   IN UINT64            Value\r
   );\r
@@ -480,7 +479,7 @@ EFI_STATUS
 **/\r
 typedef\r
 EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET_POINTER) (\r
+(EFIAPI *PCD_PPI_SET_POINTER)(\r
   IN        UINTN             TokenNumber,\r
   IN OUT    UINTN             *SizeOfBuffer,\r
   IN        VOID              *Buffer\r
@@ -507,7 +506,7 @@ EFI_STATUS
 **/\r
 typedef\r
 EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET_BOOLEAN) (\r
+(EFIAPI *PCD_PPI_SET_BOOLEAN)(\r
   IN UINTN             TokenNumber,\r
   IN BOOLEAN           Value\r
   );\r
@@ -534,7 +533,7 @@ EFI_STATUS
 **/\r
 typedef\r
 EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET_EX_8) (\r
+(EFIAPI *PCD_PPI_SET_EX_8)(\r
   IN CONST EFI_GUID    *Guid,\r
   IN UINTN             TokenNumber,\r
   IN UINT8             Value\r
@@ -562,7 +561,7 @@ EFI_STATUS
 **/\r
 typedef\r
 EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET_EX_16) (\r
+(EFIAPI *PCD_PPI_SET_EX_16)(\r
   IN CONST EFI_GUID    *Guid,\r
   IN UINTN             TokenNumber,\r
   IN UINT16            Value\r
@@ -590,7 +589,7 @@ EFI_STATUS
 **/\r
 typedef\r
 EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET_EX_32) (\r
+(EFIAPI *PCD_PPI_SET_EX_32)(\r
   IN CONST EFI_GUID    *Guid,\r
   IN UINTN             TokenNumber,\r
   IN UINT32            Value\r
@@ -618,7 +617,7 @@ EFI_STATUS
 **/\r
 typedef\r
 EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET_EX_64) (\r
+(EFIAPI *PCD_PPI_SET_EX_64)(\r
   IN CONST EFI_GUID    *Guid,\r
   IN UINTN             TokenNumber,\r
   IN UINT64            Value\r
@@ -650,7 +649,7 @@ EFI_STATUS
 **/\r
 typedef\r
 EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET_EX_POINTER) (\r
+(EFIAPI *PCD_PPI_SET_EX_POINTER)(\r
   IN        CONST EFI_GUID    *Guid,\r
   IN        UINTN             TokenNumber,\r
   IN OUT    UINTN             *SizeOfBuffer,\r
@@ -679,7 +678,7 @@ EFI_STATUS
 **/\r
 typedef\r
 EFI_STATUS\r
-(EFIAPI *PCD_PPI_SET_EX_BOOLEAN) (\r
+(EFIAPI *PCD_PPI_SET_EX_BOOLEAN)(\r
   IN CONST EFI_GUID    *Guid,\r
   IN UINTN             TokenNumber,\r
   IN BOOLEAN           Value\r
@@ -707,7 +706,7 @@ EFI_STATUS
 **/\r
 typedef\r
 VOID\r
-(EFIAPI *PCD_PPI_CALLBACK) (\r
+(EFIAPI *PCD_PPI_CALLBACK)(\r
   IN      CONST EFI_GUID   *CallBackGuid, OPTIONAL\r
   IN      UINTN            CallBackToken,\r
   IN  OUT VOID             *TokenData,\r
@@ -730,7 +729,7 @@ VOID
 **/\r
 typedef\r
 EFI_STATUS\r
-(EFIAPI *PCD_PPI_CALLBACK_ONSET) (\r
+(EFIAPI *PCD_PPI_CALLBACK_ONSET)(\r
   IN  CONST EFI_GUID         *Guid, OPTIONAL\r
   IN  UINTN                  TokenNumber,\r
   IN  PCD_PPI_CALLBACK       CallBackFunction\r
@@ -752,7 +751,7 @@ EFI_STATUS
 **/\r
 typedef\r
 EFI_STATUS\r
-(EFIAPI *PCD_PPI_CANCEL_CALLBACK) (\r
+(EFIAPI *PCD_PPI_CANCEL_CALLBACK)(\r
   IN  CONST EFI_GUID          *Guid, OPTIONAL\r
   IN  UINTN                   TokenNumber,\r
   IN  PCD_PPI_CALLBACK        CallBackFunction\r
@@ -780,7 +779,7 @@ EFI_STATUS
 **/\r
 typedef \r
 EFI_STATUS\r
-(EFIAPI *PCD_PPI_GET_NEXT_TOKEN) (\r
+(EFIAPI *PCD_PPI_GET_NEXT_TOKEN)(\r
   IN CONST EFI_GUID           *Guid, OPTIONAL\r
   IN OUT  UINTN               *TokenNumber\r
   );\r
@@ -811,7 +810,7 @@ EFI_STATUS
 **/\r
 typedef\r
 EFI_STATUS\r
-(EFIAPI *PCD_PPI_GET_NEXT_TOKENSPACE) (\r
+(EFIAPI *PCD_PPI_GET_NEXT_TOKENSPACE)(\r
   IN OUT CONST EFI_GUID         **Guid\r
   );\r
 \r
@@ -820,6 +819,104 @@ EFI_STATUS
 //\r
 // Interface structure for the PCD PPI\r
 //\r
+/**\r
+  @par Ppi Description:\r
+  This service abstracts the ability to set/get Platform Configuration Database (PCD).\r
+\r
+  @param SetSku\r
+  Sets the SKU value for subsequent calls to set or get PCD token values.\r
+  \r
+  @param Get8\r
+  Retrieves an 8-bit value for a given PCD token.\r
+\r
+  @param Get16\r
+  Retrieves an 16-bit value for a given PCD token.\r
+\r
+  @param Get32\r
+  Retrieves an 32-bit value for a given PCD token.\r
+\r
+  @param Get64\r
+  Retrieves an 64-bit value for a given PCD token.\r
+\r
+  @param GetPtr\r
+  Retrieves a pointer to a value for a given PCD token.\r
+\r
+  @param GetBool\r
+  Retrieves an Boolean value for a given PCD token.\r
+\r
+  @param GetSize\r
+  Retrieves the size of the value for a given PCD token.\r
+\r
+  @param Get8Ex\r
+  Retrieves an 8-bit value for a given PCD token and token space.\r
+\r
+  @param Get16Ex\r
+  Retrieves an 16-bit value for a given PCD token and token space.\r
+\r
+  @param Get32Ex\r
+  Retrieves an 32-bit value for a given PCD token and token space.\r
+\r
+  @param Get64Ex\r
+  Retrieves an 64-bit value for a given PCD token and token space.\r
+\r
+  @param GetPtrEx\r
+  Retrieves a pointer to a value for a given PCD token and token space.\r
+\r
+  @param GetBoolEx\r
+  Retrieves an Boolean value for a given PCD token and token space.\r
+\r
+  @param GetSizeEx\r
+  Retrieves the size of the value for a given PCD token and token space.\r
+\r
+  @param Set8\r
+  Sets an 8-bit value for a given PCD token.\r
+\r
+  @param Set16\r
+  Sets an 16-bit value for a given PCD token.\r
+\r
+  @param Set32\r
+  Sets an 32-bit value for a given PCD token.\r
+\r
+  @param Set64\r
+  Sets an 64-bit value for a given PCD token.\r
+\r
+  @param SetPtr\r
+  Sets the buffer of a specified size for a given PCD token.\r
+\r
+  @param SetBool\r
+  Sets an Boolean value for a given PCD token.\r
+\r
+  @param Set8Ex\r
+  Sets an 8-bit value for a given PCD token and token space.\r
+\r
+  @param Set16Ex\r
+  Sets an 16-bit value for a given PCD token and token space.\r
+\r
+  @param Set32Ex\r
+  Sets an 32-bit value for a given PCD token and token space.\r
+\r
+  @param Set64Ex\r
+  Sets an 64-bit value for a given PCD token and token space.\r
+\r
+  @param SetPtrEx\r
+  Sets the buffer of a specified size for a given PCD token and token space.\r
+\r
+  @param SetBoolEx\r
+  Sets an Boolean value for a given PCD token and token space.\r
+  \r
+  @param CallbackOnSet\r
+  Specifies a function to be called anytime the value of a designated token is changed.\r
+  \r
+  @param CancelCallback\r
+  Cancels a previously set callback function for a particular PCD token number.\r
+  \r
+  @param GetNextToken\r
+  Retrieves the next valid PCD token for a given namespace.\r
+  \r
+  @param GetNextTokenSpace\r
+  Retrieves the next valid PCD token namespace for a given namespace.\r
\r
+**/\r
 typedef struct {\r
   PCD_PPI_SET_SKU              SetSku;\r
 \r