]> git.proxmox.com Git - mirror_edk2.git/commitdiff
SignedCapsulePkg/CapsulePkg.dec: Add capsule related definition.
authorJiewen Yao <jiewen.yao@intel.com>
Wed, 12 Oct 2016 06:41:12 +0000 (14:41 +0800)
committerJiewen Yao <jiewen.yao@intel.com>
Tue, 8 Nov 2016 14:40:54 +0000 (22:40 +0800)
1) Add capsule related GUID.
   EdkiiSystemFmpCapsule
2) Add capsule related library.
   EdkiiSystemCapsuleLib
   IniParsingLib
   PlatformFlashAccessLib
3) Add EDKII system capsule related DynamicEx PCD
   PcdEdkiiSystemFirmwareImageDescriptor
   PcdEdkiiSystemFirmwareFileGuid
   NOTE: We use DynamicEx here because the update driver may be in
   the capsule FMP, instead of system firmware.
   The update driver MUST use the PCD info produced system firmware.
4) Add Test key file PCD
   These PCDs indicate the GUID of FFS which contains test key file.

Cc: Feng Tian <feng.tian@intel.com>
Cc: Star Zeng <star.zeng@intel.com>
Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Cc: Chao Zhang <chao.b.zhang@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jiewen Yao <jiewen.yao@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Michael Kinney <michael.d.kinney@intel.com>
Tested-by: Michael Kinney <michael.d.kinney@intel.com>
SignedCapsulePkg/SignedCapsulePkg.dec [new file with mode: 0644]

diff --git a/SignedCapsulePkg/SignedCapsulePkg.dec b/SignedCapsulePkg/SignedCapsulePkg.dec
new file mode 100644 (file)
index 0000000..b27e874
--- /dev/null
@@ -0,0 +1,76 @@
+## @file\r
+# This package provides EDKII capsule related support.\r
+#\r
+# Copyright (c) 2016, 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
+\r
+[Defines]\r
+  DEC_SPECIFICATION              = 0x00010005\r
+  PACKAGE_NAME                   = SignedCapsulePkg\r
+  PACKAGE_GUID                   = 75AA5D82-7BC4-44A9-82FB-0820EBC79BED\r
+  PACKAGE_VERSION                = 0.1\r
+\r
+[Includes]\r
+  Include\r
+\r
+[LibraryClasses]\r
+  ## @libraryclass  Provides services for EDKII system FMP capsule.\r
+  #\r
+  EdkiiSystemCapsuleLib|Include/Library/EdkiiSystemCapsuleLib.h\r
+\r
+  ## @libraryclass  Provides services to parse the INI configuration file.\r
+  #\r
+  IniParsingLib|Include/Library/IniParsingLib.h\r
+\r
+  ## @libraryclass  Provides services to access flash device.\r
+  #\r
+  PlatformFlashAccessLib|Include/Library/PlatformFlashAccessLib.h\r
+\r
+[Guids]\r
+  gEfiSignedCapsulePkgTokenSpaceGuid      = { 0xe1eb612f, 0x1c6c, 0x485d, { 0x9d, 0x6, 0x65, 0x8, 0x44, 0x88, 0x15, 0x69 }}\r
+\r
+  ## Include/Guid/EdkiiSystemFmpCapsule.h\r
+  gEdkiiSystemFirmwareImageDescriptorFileGuid = {0x90b2b846, 0xca6d, 0x4d6e, {0xa8, 0xd3, 0xc1, 0x40, 0xa8, 0xe1, 0x10, 0xac}}\r
+  gEdkiiSystemFmpCapsuleConfigFileGuid        = {0x812136d3, 0x4d3a, 0x433a, {0x94, 0x18, 0x29, 0xbb, 0x9b, 0xf7, 0x8f, 0x6e}}\r
+  gEdkiiSystemFmpCapsuleDriverFvFileGuid      = {0xce57b167, 0xb0e4, 0x41e8, {0xa8, 0x97, 0x5f, 0x4f, 0xeb, 0x78, 0x1d, 0x40}}\r
+\r
+[PcdsFixedAtBuild, PcdsPatchableInModule, PcdsDynamic, PcdsDynamicEx]\r
+  ## This is the GUID of the FFS which contains the Rsa2048Sha256TestPublicKeyFile as a RAW section.\r
+  # @Prompt GUID of the FFS which contains the Rsa2048Sha256TestPublicKeyFile.\r
+  gEfiSignedCapsulePkgTokenSpaceGuid.PcdEdkiiRsa2048Sha256TestPublicKeyFileGuid|{0x04, 0xe1, 0xfe, 0xc4, 0x57, 0x66, 0x36, 0x49, 0xa6, 0x11, 0x13, 0x8d, 0xbc, 0x2a, 0x76, 0xad}|VOID*|0xA0010001\r
+\r
+  ## This is the GUID of the FFS which contains the Pkcs7TestPublicKeyFile as a RAW section.\r
+  # @Prompt GUID of the FFS which contains the Pkcs7TestPublicKeyFile.\r
+  gEfiSignedCapsulePkgTokenSpaceGuid.PcdEdkiiPkcs7TestPublicKeyFileGuid|{0xba, 0xf5, 0x93, 0xf0, 0x37, 0x6f, 0x16, 0x48, 0x9e, 0x52, 0x91, 0xbe, 0xa0, 0xf7, 0xe0, 0xb8}|VOID*|0xA0010002\r
+\r
+[PcdsDynamicEx]\r
+  ## This dynamic PCD holds the EDKII system firmware image descriptor.\r
+  #  This information can be used for version check in EDKII system FMP capsule.\r
+  #  Only if the new EdkiiSystemFrimwareImageDescriptor.Version is not less than\r
+  #  the current PcdEdkiiSystemFirmwareImageDescriptor.LowestSupportedVersion,\r
+  #  the EDKII system FmpCapsule will be processed.\r
+  #  The data structure of this PCD is EDKII_SYSTEM_FIRMWARE_IMAGE_DESCRIPTOR,\r
+  #  SignedCapsulePkg/Include/Guid/EdkiiSystemFmpCapsule.h.\r
+  #  It must be in [PcdsDynamicEx], because the EDKII system firmware update module may\r
+  #  consume the PCD produced in current system firmware.\r
+  # @Prompt EDKII system firmware image descriptor.\r
+  gEfiSignedCapsulePkgTokenSpaceGuid.PcdEdkiiSystemFirmwareImageDescriptor|{0x0}|VOID*|0x00000037\r
+\r
+  ## This dynamic PCD hold the GUID of a firmware FFS which includes EDKII\r
+  #  system firmware image.\r
+  #  An EDKII system firmware udpate module need consume this PCD to extract\r
+  #  the EDKII system firmware from the capsule image.\r
+  #  It must be in [PcdsDynamicEx], because the EDKII system firmware update module may\r
+  #  consume the PCD produced in current system firmware image.\r
+  # @Prompt EDKII system firmware image FFS GUID.\r
+  gEfiSignedCapsulePkgTokenSpaceGuid.PcdEdkiiSystemFirmwareFileGuid|{0x0}|VOID*|0x00001010\r
+\r