]> git.proxmox.com Git - mirror_edk2.git/blobdiff - FmpDevicePkg/FmpDevicePkg.dec
OvmfPkg/CpuHotplugSmm: complete root MMI handler for CPU hotplug
[mirror_edk2.git] / FmpDevicePkg / FmpDevicePkg.dec
index c68dbb71533ebe86f11eb8c90ad1608cedc84241..55671878dd4e2978b3612d963dc5c4c3b4f68b3b 100644 (file)
 \r
 [Protocols.Common.Private]\r
   ## Capsule Update Policy Protocol\r
-  gEdkiiCapuleUpdatePolicyProtocolGuid = { 0x487784c5, 0x6299, 0x4ba6, { 0xb0, 0x96, 0x5c, 0xc5, 0x27, 0x7c, 0xf7, 0x57 } }\r
+  gEdkiiCapsuleUpdatePolicyProtocolGuid = { 0x487784c5, 0x6299, 0x4ba6, { 0xb0, 0x96, 0x5c, 0xc5, 0x27, 0x7c, 0xf7, 0x57 } }\r
+\r
+[PcdsFeatureFlag]\r
+  ## Indicates if the Firmware Management Protocol supports access to\r
+  #  to a firmware storage device.  If set to FALSE, then only GetImageInfo()\r
+  #  is supported.  This is used by FMP drivers that require the smallest\r
+  #  possible Firmware Management Protocol implementation that supports\r
+  #  advertising the updatable firmware device in the ESRT.<BR>\r
+  #    TRUE  - All Firmware Management Protocol services supported.<BR>\r
+  #    FALSE - Firmware Management Protocol returns EFI_UNSUPPORTED for\r
+  #            all services except GetImageInfo().<BR>\r
+  # @Prompt Firmware Device Storage Access Enabled.\r
+  gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceStorageAccessEnable|TRUE|BOOLEAN|0x40000011\r
 \r
 [PcdsFixedAtBuild]\r
   ## The SHA-256 hash of a PKCS7 test key that is used to detect if a test key\r
   # @Prompt Firmware Device Watchdog Time in Seconds.\r
   gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceProgressWatchdogTimeInSeconds|0x0|UINT8|0x4000000D\r
 \r
+  ## The Image Type ID to use if one is not provided by FmpDeviceLib. If this\r
+  #  PCD is not a valid GUID value, then gEfiCallerIdGuid is used.\r
+  # @Prompt Firmware Device Image Type ID\r
+  gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceImageTypeIdGuid|{0}|VOID*|0x40000010\r
+\r
 [PcdsFixedAtBuild, PcdsPatchableInModule, PcdsDynamic, PcdsDynamicEx]\r
   ## One or more PKCS7 certificates used to verify a firmware device capsule\r
   #  update image.  Encoded using the Variable-Length Opaque Data format of RFC\r