]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Ppi/Pcd.h
1. Fix one bug on EBC for GetPowerOfTwo64.c
[mirror_edk2.git] / MdePkg / Include / Ppi / Pcd.h
index 80273753843a36a25e390a09eff04d6d407e5175..2050d659de6258e4517988b48aaae697e81a26d2 100644 (file)
 extern EFI_GUID gPcdPpiGuid;\r
 \r
 #define PCD_PPI_GUID \\r
-  { 0x632df884, 0x8023, 0x4872, { 0xb6, 0x70, 0xb7, 0x4a, 0x30, 0x19, 0x16, 0xe9 } }\r
+  { 0x6e81c58, 0x4ad7, 0x44bc, { 0x83, 0x90, 0xf1, 0x2, 0x65, 0xf7, 0x24, 0x80 } }\r
 \r
-typedef UINT8   SKU_ID;\r
+#define PCD_INVALID_TOKEN_NUMBER ((UINTN) 0)\r
 \r
 typedef \r
-EFI_STATUS\r
+VOID\r
 (EFIAPI *PCD_PPI_SET_SKU) (\r
   IN  UINTN          SkuId\r
   );\r
@@ -33,43 +33,43 @@ EFI_STATUS
 typedef\r
 UINT8\r
 (EFIAPI *PCD_PPI_GET8) (\r
-  IN UINTN  TokenNumber\r
+  IN UINTN             TokenNumber\r
   );\r
 \r
 typedef\r
 UINT16\r
 (EFIAPI *PCD_PPI_GET16) (\r
-  IN UINTN  TokenNumber\r
+  IN UINTN             TokenNumber\r
   );\r
 \r
 typedef\r
 UINT32\r
 (EFIAPI *PCD_PPI_GET32) (\r
-  IN UINTN  TokenNumber\r
+  IN UINTN             TokenNumber\r
   );\r
 \r
 typedef\r
 UINT64\r
 (EFIAPI *PCD_PPI_GET64) (\r
-  IN UINTN  TokenNumber\r
+  IN UINTN             TokenNumber\r
   );\r
 \r
 typedef\r
 VOID *\r
 (EFIAPI *PCD_PPI_GET_POINTER) (\r
-  IN UINTN  TokenNumber\r
+  IN UINTN             TokenNumber\r
   );\r
 \r
 typedef\r
 BOOLEAN\r
 (EFIAPI *PCD_PPI_GET_BOOLEAN) (\r
-  IN UINTN  TokenNumber\r
+  IN UINTN             TokenNumber\r
   );\r
 \r
 typedef\r
 UINTN\r
 (EFIAPI *PCD_PPI_GET_SIZE) (\r
-  IN UINTN  TokenNumber\r
+  IN UINTN             TokenNumber\r
   );\r
 \r
 typedef\r
@@ -152,8 +152,9 @@ EFI_STATUS
 typedef\r
 EFI_STATUS\r
 (EFIAPI *PCD_PPI_SET_POINTER) (\r
-  IN UINTN             TokenNumber,\r
-  IN CONST VOID        *Value\r
+  IN        UINTN             TokenNumber,\r
+  IN OUT    UINTN             *SizeOfBuffer,\r
+  IN        VOID              *Buffer\r
   );\r
 \r
 typedef\r
@@ -198,9 +199,10 @@ EFI_STATUS
 typedef\r
 EFI_STATUS\r
 (EFIAPI *PCD_PPI_SET_EX_POINTER) (\r
-  IN CONST EFI_GUID    *Guid,\r
-  IN UINTN             TokenNumber,\r
-  IN CONST VOID        *Value\r
+  IN        CONST EFI_GUID    *Guid,\r
+  IN        UINTN             TokenNumber,\r
+  IN OUT    UINTN             *SizeOfBuffer,\r
+  IN        VOID              *Buffer\r
   );\r
 \r
 typedef\r
@@ -225,10 +227,10 @@ EFI_STATUS
 typedef\r
 VOID\r
 (EFIAPI *PCD_PPI_CALLBACK) (\r
-  IN  CONST EFI_GUID   *CallBackGuid, OPTIONAL\r
-  IN  UINTN            CallBackToken,\r
-  IN  VOID             *TokenData,\r
-  IN  UINTN            TokenDataSize\r
+  IN      CONST EFI_GUID   *CallBackGuid, OPTIONAL\r
+  IN      UINTN            CallBackToken,\r
+  IN  OUT VOID             *TokenData,\r
+  IN      UINTN            TokenDataSize\r
   );\r
 \r
 typedef\r
@@ -254,6 +256,12 @@ EFI_STATUS
   IN OUT  UINTN               *TokenNumber\r
   );\r
 \r
+typedef\r
+EFI_STATUS\r
+(EFIAPI *PCD_PPI_GET_NEXT_TOKENSPACE) (\r
+  IN OUT CONST EFI_GUID         **Guid\r
+  );\r
+\r
 typedef struct {\r
   PCD_PPI_SET_SKU              SetSku;\r
 \r
@@ -290,6 +298,7 @@ typedef struct {
   PCD_PPI_CALLBACK_ONSET       CallbackOnSet;\r
   PCD_PPI_CANCEL_CALLBACK      CancelCallback;\r
   PCD_PPI_GET_NEXT_TOKEN       GetNextToken;\r
+  PCD_PPI_GET_NEXT_TOKENSPACE  GetNextTokenSpace;\r
 } PCD_PPI;\r
 \r
 \r