]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Ppi/Pcd.h
Remove the package header files PiDxe.h/PiPei.h/Uefi.h included by Protocol/Ppi/Guid...
[mirror_edk2.git] / MdePkg / Include / Ppi / Pcd.h
index 92ffbb8b07b0c56db36565881621843ccd0f3f8a..aca531f47dc093b83574ea1a1b84f8386b89810a 100644 (file)
@@ -1,4 +1,4 @@
-/* @file\r
+/** @file\r
   Platform Configuration Database (PCD) PPI\r
 \r
   Copyright (c) 2006 - 2007, Intel Corporation                                                         \r
@@ -15,7 +15,6 @@
 #ifndef __PCD_PPI_H__\r
 #define __PCD_PPI_H__\r
 \r
-\r
 #define PCD_PPI_GUID \\r
   { 0x6e81c58, 0x4ad7, 0x44bc, { 0x83, 0x90, 0xf1, 0x2, 0x65, 0xf7, 0x24, 0x80 } }\r
 \r
@@ -48,7 +47,7 @@
 **/\r
 typedef \r
 VOID\r
-(EFIAPI *PCD_PPI_SET_SKU) (\r
+(EFIAPI *PCD_PPI_SET_SKU)(\r
   IN  UINTN          SkuId\r
   );\r
 \r
@@ -67,7 +66,7 @@ VOID
 **/\r
 typedef\r
 UINT8\r
-(EFIAPI *PCD_PPI_GET8) (\r
+(EFIAPI *PCD_PPI_GET8)(\r
   IN UINTN             TokenNumber\r
   );\r
 \r
@@ -86,7 +85,7 @@ UINT8
 **/\r
 typedef\r
 UINT16\r
-(EFIAPI *PCD_PPI_GET16) (\r
+(EFIAPI *PCD_PPI_GET16)(\r
   IN UINTN             TokenNumber\r
   );\r
 \r
@@ -105,7 +104,7 @@ UINT16
 **/\r
 typedef\r
 UINT32\r
-(EFIAPI *PCD_PPI_GET32) (\r
+(EFIAPI *PCD_PPI_GET32)(\r
   IN UINTN             TokenNumber\r
   );\r
 \r
@@ -124,7 +123,7 @@ UINT32
 **/\r
 typedef\r
 UINT64\r
-(EFIAPI *PCD_PPI_GET64) (\r
+(EFIAPI *PCD_PPI_GET64)(\r
   IN UINTN             TokenNumber\r
   );\r
 \r
@@ -145,7 +144,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
@@ -166,7 +165,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
@@ -185,14 +184,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
@@ -207,7 +206,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
@@ -215,7 +214,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
@@ -230,7 +229,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
@@ -238,7 +237,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
@@ -253,7 +252,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
@@ -261,7 +260,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
@@ -276,7 +275,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
@@ -284,7 +283,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
@@ -299,7 +298,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
@@ -307,7 +306,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
@@ -322,7 +321,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
@@ -330,7 +329,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
@@ -343,7 +342,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
@@ -369,7 +368,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
@@ -395,7 +394,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
@@ -421,7 +420,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
@@ -447,7 +446,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
@@ -478,7 +477,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
@@ -505,7 +504,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
@@ -532,7 +531,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
@@ -560,7 +559,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
@@ -588,7 +587,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
@@ -616,7 +615,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
@@ -648,7 +647,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
@@ -677,7 +676,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
@@ -705,7 +704,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
@@ -728,7 +727,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
@@ -750,7 +749,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
@@ -778,7 +777,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
@@ -809,7 +808,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
@@ -818,6 +817,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