public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [PATCH V2 00/50] Add capsule update and recovery sample.
@ 2016-09-30 12:21 Jiewen Yao
  2016-09-30 12:21 ` [PATCH V2 01/50] MdeModulePkg/Include: Add EDKII system FMP capsule header Jiewen Yao
                   ` (50 more replies)
  0 siblings, 51 replies; 76+ messages in thread
From: Jiewen Yao @ 2016-09-30 12:21 UTC (permalink / raw)
  To: edk2-devel
  Cc: Feng Tian, Star Zeng, Michael D Kinney, Liming Gao, Chao Zhang,
	Jeff Fan

==Below is V2 description==
The V2 series patch incorporated the feedback for V1.

There are 3 major updates.
1) BDS is update to display a warning message if TEST key
is used to sign recovery image or capsule image.
So a production BIOS should always use its own production singing
key for the capsule image generation. A production BIOS should
never use test key.
2) IniParsingLib is enhanced to do more sanity check for invalid
input. The detail data format is added in IniParsingLib.h header
file. If there is any vialation, the OpenInitFile() API will
return failure.
3) The *Bios* keyword is renamed to *SystemFirmware* in any
header file or c file data structure definition.

The rest is minor update, such as add help info, clean
up debug message, coding style.

==Below is V1 description==
This series patch provides sample on how to do signed capsule update
and recovery in EDKII.

This series patch is also checked into git@github.com:jyao1/edk2.git.

The feature includes:
1) Define EDKII signed system BIOS capsule format.
2) Provide EDKII signed system BIOS update sample.
3) Provide EDKII signed recovery sample.
4) Provide Microcode update sample for X86 system.
5) Update Quark to use new capsule/recovery solution.
6) Update Vlv2(MinnowMax) to use new capsule/recovery solution.

The signed capsule/recovery solution is in MdeModulePkg.
The capsule in IntelFrameworkModulePkg is deprecated.
The Microcode update solution is in UefiCpuPkg.

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>
Cc: Jeff Fan <jeff.fan@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jiewen Yao <jiewen.yao@intel.com>

Jiewen Yao (50):
  MdeModulePkg/Include: Add EDKII system FMP capsule header.
  MdeModulePkg/Include: Add EdkiiSystemCapsuleLib definition.
  MdeModulePkg/Include: Add FmpAuthenticationLib header.
  MdeModulePkg/Include: Add IniParsingLib header.
  MdeModulePkg/Include: Add PlatformFlashAccessLib header.
  MdeModulePkg/CapsuleLib: Add ProcessCapsules() API.
  MdeModulePkg/MdeModulePkg.dec: Add capsule related definition.
  MdeModulePkg/IniParsingLib: Add InitParsingLib instance.
  MdeModulePkg/FmpAuthenticationLib: Add FmpAuthenticationLib instance.
  MdeModulePkg/DxeCapsuleLibFmp: Add DxeCapsuleLibFmp instance.
  MdeModulePkg/DxeCapsuleLibNull: Add ProcessCapsules() interface.
  MdeModulePkg/EdkiiSystemCapsuleLib: Add EdkiiSystemCapsuleLib
    instance.
  MdeModulePkg/PlatformFlashAccessLib: Add NULL PlatformFlashAccessLib.
  MdeModulePkg/Esrt: Add ESRT_FW_TYPE_SYSTEMFIRMWARE check.
  MdeModulePkg/SystemFirmwareUpdate: Add SystemFirmwareUpdate.
  MdeModulePkg/RecoveryModuleLoadPei: Add RecoveryModuleLoadPei.
  MdeModulePkg/CapsuleApp: Add CapsuleApp application.
  MdeModulePkg/MdeModulePkg.dsc: Add capsule related component.
  IntelFrameworkModulePkg/DxeCapsuleLib: Add ProcessCapsules()
    interface.
  SecurityPkg/SecurityPkg.dec: Add PcdPkcs7CertBuffer PCD.
  SecurityPkg/FmpAuthenticationPkcs7Lib: Add PKCS7 NULL class for FMP.
  SecurityPkg/FmpAuthenticationRsa2048Sha256Lib: Add NULL class for FMP.
  SecurityPkg/SecurityPkg.dsc: Add FmpAuthentication*Lib.
  BaseTool/Pkcs7: Add TestRoot.cer.
  UefiCpuPkg/Include: Add Microcode FMP definition.
  UefiCpuPkg/Include: Add MicrocodeFlashAccessLib header.
  UefiCpuPkg/UefiCpuPkg.dec: Add Microcode capsule related definition.
  UefiCpuPkg/MicrocodeUpdate: Add MicrocodeUpdate component.
  UefiCpuPkg/MicrocodeFlashAccessLib: Add NULL MicrocodeFlashAccessLib.
  UefiCpuPkg/MicrocodeCapsuleApp: Add MicrocodeCapsuleApp application.
  UefiCpuPkg/UefiCpuPkg.dsc: Add MicrocodeCapsule related component.
  QuarkPlatformPkg/dec: Add test key file guid.
  QuarkPlatformPkg/PlatformFlashAccessLib: Add instance for capsule
    update.
  QuarkPlatformPkg/SystemFirmwareDescriptor: Add Descriptor for capsule
    update.
  QuarkPlatformPkg/SystemFirmwareUpdateConfig: Add capsule config file.
  QuarkPlatformPkg/PlatformInit: Remove recovery PPI installation.
  QuarkPlatformPkg/PlatformBootManager: Add capsule/recovery handling.
  QuarkPlatformPkg/dsc/fdf: Add capsule/recovery support.
  QuarkPlatformPkg/dsc/fdf: add capsule generation DSC/FDF.
  QuarkPlatformPkg/Readme: add capsule/recovery related content.
  Vlv2TbltDevicePkg/dec: Add test key file guid.
  Vlv2TbltDevicePkg/PlatformFlashAccessLib: Add instance for capsule
    update.
  Vlv2TbltDevicePkg/SystemFirmwareDescriptor: Add Descriptor for capsule
    update.
  Vlv2TbltDevicePkg/SystemFirmwareUpdateConfig: Add capsule config file.
  Vlv2TbltDevicePkg/FlashDeviceLib: Add DXE flash device lib.
  Vlv2TbltDevicePkg/PlatformBootManager: Add capsule/recovery handling.
  Vlv2TbltDevicePkg/dsc/fdf: Add capsule/recovery support.
  Vlv2TbltDevicePkg/dsc/fdf: add capsule generation DSC/FDF.
  Vlv2TbltDevicePkg/bat: add capsule generation in bat.
  Vlv2TbltDevicePkg/Build: Add capsule/recovery in help info.

 BaseTools/Source/Python/Pkcs7Sign/TestRoot.cer                                                 |  Bin 0 -> 756 bytes
 IntelFrameworkModulePkg/Library/DxeCapsuleLib/DxeCapsuleLib.c                                  |   39 +-
 MdeModulePkg/Application/CapsuleApp/AppSupport.c                                               |  480 ++++++
 MdeModulePkg/Application/CapsuleApp/CapsuleApp.c                                               |  875 +++++++++++
 MdeModulePkg/Application/CapsuleApp/CapsuleApp.inf                                             |   71 +
 MdeModulePkg/Application/CapsuleApp/CapsuleApp.uni                                             |   22 +
 MdeModulePkg/Application/CapsuleApp/CapsuleAppExtra.uni                                        |   19 +
 MdeModulePkg/Application/CapsuleApp/CapsuleDump.c                                              |  840 +++++++++++
 MdeModulePkg/Include/Guid/EdkiiSystemFmpCapsule.h                                              |  110 ++
 MdeModulePkg/Include/Library/CapsuleLib.h                                                      |   45 +-
 MdeModulePkg/Include/Library/EdkiiSystemCapsuleLib.h                                           |  154 ++
 MdeModulePkg/Include/Library/FmpAuthenticationLib.h                                            |   91 ++
 MdeModulePkg/Include/Library/IniParsingLib.h                                                   |  166 +++
 MdeModulePkg/Include/Library/PlatformFlashAccessLib.h                                          |   59 +
 MdeModulePkg/Library/DxeCapsuleLibFmp/DxeCapsuleLib.c                                          | 1543 ++++++++++++++++++++
 MdeModulePkg/Library/DxeCapsuleLibFmp/DxeCapsuleLib.inf                                        |   82 ++
 MdeModulePkg/Library/DxeCapsuleLibFmp/DxeCapsuleLib.uni                                        |   22 +
 MdeModulePkg/Library/DxeCapsuleLibFmp/DxeCapsuleProcessLib.c                                   |  517 +++++++
 MdeModulePkg/Library/DxeCapsuleLibFmp/DxeCapsuleReportLib.c                                    |  447 ++++++
 MdeModulePkg/Library/DxeCapsuleLibFmp/DxeCapsuleRuntime.c                                      |  112 ++
 MdeModulePkg/Library/DxeCapsuleLibFmp/DxeRuntimeCapsuleLib.inf                                 |   85 ++
 MdeModulePkg/Library/DxeCapsuleLibFmp/DxeRuntimeCapsuleLib.uni                                 |   22 +
 MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.c                                     |   47 +-
 MdeModulePkg/Library/EdkiiSystemCapsuleLib/EdkiiSystemCapsuleLib.c                             |  616 ++++++++
 MdeModulePkg/Library/EdkiiSystemCapsuleLib/EdkiiSystemCapsuleLib.inf                           |   55 +
 MdeModulePkg/Library/EdkiiSystemCapsuleLib/EdkiiSystemCapsuleLib.uni                           |   22 +
 MdeModulePkg/Library/FmpAuthenitcationLib/FmpAuthenitcationLib.c                               |  277 ++++
 MdeModulePkg/Library/FmpAuthenitcationLib/FmpAuthenitcationLib.inf                             |   47 +
 MdeModulePkg/Library/FmpAuthenitcationLib/FmpAuthenitcationLib.uni                             |   22 +
 MdeModulePkg/Library/IniParsingLib/IniParsingLib.c                                             | 1424 ++++++++++++++++++
 MdeModulePkg/Library/IniParsingLib/IniParsingLib.inf                                           |   42 +
 MdeModulePkg/Library/IniParsingLib/IniParsingLib.uni                                           |   22 +
 MdeModulePkg/Library/PlatformFlashAccessLibNull/PlatformFlashAccessLibNull.c                   |   54 +
 MdeModulePkg/Library/PlatformFlashAccessLibNull/PlatformFlashAccessLibNull.inf                 |   40 +
 MdeModulePkg/Library/PlatformFlashAccessLibNull/PlatformFlashAccessLibNull.uni                 |   21 +
 MdeModulePkg/MdeModulePkg.dec                                                                  |  106 ++
 MdeModulePkg/MdeModulePkg.dsc                                                                  |   24 +
 MdeModulePkg/Universal/EsrtDxe/EsrtDxe.inf                                                     |    3 +-
 MdeModulePkg/Universal/EsrtDxe/EsrtImpl.c                                                      |   37 +-
 MdeModulePkg/Universal/RecoveryModuleLoadPei/ParseConfigProfile.c                              |  176 +++
 MdeModulePkg/Universal/RecoveryModuleLoadPei/RecoveryModuleLoadPei.c                           |  748 ++++++++++
 MdeModulePkg/Universal/RecoveryModuleLoadPei/RecoveryModuleLoadPei.h                           |   44 +
 MdeModulePkg/Universal/RecoveryModuleLoadPei/RecoveryModuleLoadPei.inf                         |   69 +
 MdeModulePkg/Universal/RecoveryModuleLoadPei/RecoveryModuleLoadPei.uni                         |   21 +
 MdeModulePkg/Universal/RecoveryModuleLoadPei/RecoveryModuleLoadPeiExtra.uni                    |   20 +
 MdeModulePkg/Universal/SystemFirmwareUpdate/ParseConfigProfile.c                               |  244 ++++
 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareDxe.h                                |  393 +++++
 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareMainDxe.c                            |  484 ++++++
 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareMainSetImage.c                       |  465 ++++++
 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareMainSetImageDummy.c                  |   90 ++
 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareReportDxe.inf                        |   66 +
 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareReportDxe.uni                        |   21 +
 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareReportDxeExtra.uni                   |   20 +
 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareUpdateDxe.inf                        |   70 +
 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareUpdateDxe.uni                        |   21 +
 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareUpdateDxeExtra.uni                   |   20 +
 QuarkPlatformPkg/Feature/Capsule/Library/PlatformFlashAccessLib/PlatformFlashAccessLibDxe.c    |  200 +++
 QuarkPlatformPkg/Feature/Capsule/Library/PlatformFlashAccessLib/PlatformFlashAccessLibDxe.inf  |   52 +
 QuarkPlatformPkg/Feature/Capsule/Library/PlatformFlashAccessLib/SpiFlashDevice.c               |  336 +++++
 QuarkPlatformPkg/Feature/Capsule/Library/PlatformFlashAccessLib/SpiFlashDevice.h               |  186 +++
 QuarkPlatformPkg/Feature/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptor.aslc        |   89 ++
 QuarkPlatformPkg/Feature/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptor.inf         |   45 +
 QuarkPlatformPkg/Feature/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptorPei.c        |   66 +
 QuarkPlatformPkg/Feature/Capsule/SystemFirmwareUpdateConfig/SystemFirmwareUpdateConfig.ini     |   62 +
 QuarkPlatformPkg/Library/PlatformBootManagerLib/PlatformBootManager.c                          |  129 +-
 QuarkPlatformPkg/Library/PlatformBootManagerLib/PlatformBootManager.h                          |    9 +-
 QuarkPlatformPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf                     |   15 +-
 QuarkPlatformPkg/Platform/Pei/PlatformInit/MemoryCallback.c                                    |    3 +-
 QuarkPlatformPkg/Quark.dsc                                                                     |   61 +-
 QuarkPlatformPkg/Quark.fdf                                                                     |   67 +
 QuarkPlatformPkg/QuarkCapsule.dsc                                                              |   44 +
 QuarkPlatformPkg/QuarkCapsule.fdf                                                              |   82 ++
 QuarkPlatformPkg/QuarkMin.dsc                                                                  |    7 +-
 QuarkPlatformPkg/QuarkPlatformPkg.dec                                                          |    3 +
 QuarkPlatformPkg/Readme.md                                                                     |   17 +
 SecurityPkg/Library/FmpAuthenticationPkcs7Lib/FmpAuthenticationPkcs7Lib.c                      |  147 ++
 SecurityPkg/Library/FmpAuthenticationPkcs7Lib/FmpAuthenticationPkcs7Lib.inf                    |   52 +
 SecurityPkg/Library/FmpAuthenticationPkcs7Lib/FmpAuthenticationPkcs7Lib.uni                    |   26 +
 SecurityPkg/Library/FmpAuthenticationRsa2048Sha256Lib/FmpAuthenticationRsa2048Sha256Lib.c      |  289 ++++
 SecurityPkg/Library/FmpAuthenticationRsa2048Sha256Lib/FmpAuthenticationRsa2048Sha256Lib.inf    |   53 +
 SecurityPkg/Library/FmpAuthenticationRsa2048Sha256Lib/FmpAuthenticationRsa2048Sha256Lib.uni    |   26 +
 SecurityPkg/SecurityPkg.dec                                                                    |    8 +-
 SecurityPkg/SecurityPkg.dsc                                                                    |    3 +
 UefiCpuPkg/Application/MicrocodeCapsuleApp/AppSupport.c                                        |  480 ++++++
 UefiCpuPkg/Application/MicrocodeCapsuleApp/MicrocodeCapsuleApp.c                               |  283 ++++
 UefiCpuPkg/Application/MicrocodeCapsuleApp/MicrocodeCapsuleApp.inf                             |   62 +
 UefiCpuPkg/Application/MicrocodeCapsuleApp/MicrocodeCapsuleApp.uni                             |   22 +
 UefiCpuPkg/Application/MicrocodeCapsuleApp/MicrocodeCapsuleAppExtra.uni                        |   19 +
 UefiCpuPkg/Application/MicrocodeCapsuleApp/MicrocodeCapsuleDump.c                              |  171 +++
 UefiCpuPkg/Include/Guid/MicrocodeFmp.h                                                         |   21 +
 UefiCpuPkg/Include/Library/MicrocodeFlashAccessLib.h                                           |   39 +
 UefiCpuPkg/Library/MicrocodeFlashAccessLibNull/MicrocodeFlashAccessLibNull.c                   |   42 +
 UefiCpuPkg/Library/MicrocodeFlashAccessLibNull/MicrocodeFlashAccessLibNull.inf                 |   40 +
 UefiCpuPkg/Library/MicrocodeFlashAccessLibNull/MicrocodeFlashAccessLibNull.uni                 |   21 +
 UefiCpuPkg/MicrocodeUpdate/MicrocodeFmp.c                                                      |  537 +++++++
 UefiCpuPkg/MicrocodeUpdate/MicrocodeUpdate.c                                                   |  779 ++++++++++
 UefiCpuPkg/MicrocodeUpdate/MicrocodeUpdate.h                                                   |  403 +++++
 UefiCpuPkg/MicrocodeUpdate/MicrocodeUpdate.inf                                                 |   68 +
 UefiCpuPkg/MicrocodeUpdate/MicrocodeUpdateDxe.uni                                              |   21 +
 UefiCpuPkg/MicrocodeUpdate/MicrocodeUpdateDxeExtra.uni                                         |   20 +
 UefiCpuPkg/UefiCpuPkg.dec                                                                      |    7 +
 UefiCpuPkg/UefiCpuPkg.dsc                                                                      |    3 +
 Vlv2TbltDevicePkg/Build_IFWI.bat                                                               |    5 +
 Vlv2TbltDevicePkg/Feature/Capsule/Library/PlatformFlashAccessLib/PlatformFlashAccessLib.c      |  193 +++
 Vlv2TbltDevicePkg/Feature/Capsule/Library/PlatformFlashAccessLib/PlatformFlashAccessLib.inf    |   47 +
 Vlv2TbltDevicePkg/Feature/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptor.aslc       |   89 ++
 Vlv2TbltDevicePkg/Feature/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptor.inf        |   45 +
 Vlv2TbltDevicePkg/Feature/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptorPei.c       |   66 +
 Vlv2TbltDevicePkg/Feature/Capsule/SystemFirmwareUpdateConfig/SystemFirmwareUpdateConfig.ini    |   72 +
 Vlv2TbltDevicePkg/Feature/Capsule/SystemFirmwareUpdateConfig/SystemFirmwareUpdateConfigGcc.ini |   72 +
 Vlv2TbltDevicePkg/Library/FlashDeviceLib/FlashDeviceLib.c                                      |  156 +-
 Vlv2TbltDevicePkg/Library/FlashDeviceLib/FlashDeviceLib.inf                                    |    8 +-
 Vlv2TbltDevicePkg/Library/FlashDeviceLib/FlashDeviceLibDxe.c                                   |   62 +
 Vlv2TbltDevicePkg/Library/FlashDeviceLib/FlashDeviceLibDxe.inf                                 |   49 +
 Vlv2TbltDevicePkg/Library/FlashDeviceLib/FlashDeviceLibDxeRuntimeSmm.c                         |  188 +++
 Vlv2TbltDevicePkg/Library/FlashDeviceLib/SpiChipDefinitions.h                                  |    5 +-
 Vlv2TbltDevicePkg/Library/PlatformBdsLib/BdsPlatform.c                                         |  179 ++-
 Vlv2TbltDevicePkg/Library/PlatformBdsLib/PlatformBdsLib.inf                                    |    6 +
 Vlv2TbltDevicePkg/PlatformCapsule.dsc                                                          |   44 +
 Vlv2TbltDevicePkg/PlatformCapsule.fdf                                                          |   81 +
 Vlv2TbltDevicePkg/PlatformCapsuleGcc.fdf                                                       |   81 +
 Vlv2TbltDevicePkg/PlatformPkg.dec                                                              |    3 +
 Vlv2TbltDevicePkg/PlatformPkg.fdf                                                              |  146 +-
 Vlv2TbltDevicePkg/PlatformPkgConfig.dsc                                                        |    3 +-
 Vlv2TbltDevicePkg/PlatformPkgGcc.fdf                                                           |  146 +-
 Vlv2TbltDevicePkg/PlatformPkgGccX64.dsc                                                        |   70 +-
 Vlv2TbltDevicePkg/PlatformPkgIA32.dsc                                                          |   70 +-
 Vlv2TbltDevicePkg/PlatformPkgX64.dsc                                                           |   70 +-
 Vlv2TbltDevicePkg/bld_vlv.bat                                                                  |    9 +-
 129 files changed, 18331 insertions(+), 381 deletions(-)
 create mode 100644 BaseTools/Source/Python/Pkcs7Sign/TestRoot.cer
 create mode 100644 MdeModulePkg/Application/CapsuleApp/AppSupport.c
 create mode 100644 MdeModulePkg/Application/CapsuleApp/CapsuleApp.c
 create mode 100644 MdeModulePkg/Application/CapsuleApp/CapsuleApp.inf
 create mode 100644 MdeModulePkg/Application/CapsuleApp/CapsuleApp.uni
 create mode 100644 MdeModulePkg/Application/CapsuleApp/CapsuleAppExtra.uni
 create mode 100644 MdeModulePkg/Application/CapsuleApp/CapsuleDump.c
 create mode 100644 MdeModulePkg/Include/Guid/EdkiiSystemFmpCapsule.h
 create mode 100644 MdeModulePkg/Include/Library/EdkiiSystemCapsuleLib.h
 create mode 100644 MdeModulePkg/Include/Library/FmpAuthenticationLib.h
 create mode 100644 MdeModulePkg/Include/Library/IniParsingLib.h
 create mode 100644 MdeModulePkg/Include/Library/PlatformFlashAccessLib.h
 create mode 100644 MdeModulePkg/Library/DxeCapsuleLibFmp/DxeCapsuleLib.c
 create mode 100644 MdeModulePkg/Library/DxeCapsuleLibFmp/DxeCapsuleLib.inf
 create mode 100644 MdeModulePkg/Library/DxeCapsuleLibFmp/DxeCapsuleLib.uni
 create mode 100644 MdeModulePkg/Library/DxeCapsuleLibFmp/DxeCapsuleProcessLib.c
 create mode 100644 MdeModulePkg/Library/DxeCapsuleLibFmp/DxeCapsuleReportLib.c
 create mode 100644 MdeModulePkg/Library/DxeCapsuleLibFmp/DxeCapsuleRuntime.c
 create mode 100644 MdeModulePkg/Library/DxeCapsuleLibFmp/DxeRuntimeCapsuleLib.inf
 create mode 100644 MdeModulePkg/Library/DxeCapsuleLibFmp/DxeRuntimeCapsuleLib.uni
 create mode 100644 MdeModulePkg/Library/EdkiiSystemCapsuleLib/EdkiiSystemCapsuleLib.c
 create mode 100644 MdeModulePkg/Library/EdkiiSystemCapsuleLib/EdkiiSystemCapsuleLib.inf
 create mode 100644 MdeModulePkg/Library/EdkiiSystemCapsuleLib/EdkiiSystemCapsuleLib.uni
 create mode 100644 MdeModulePkg/Library/FmpAuthenitcationLib/FmpAuthenitcationLib.c
 create mode 100644 MdeModulePkg/Library/FmpAuthenitcationLib/FmpAuthenitcationLib.inf
 create mode 100644 MdeModulePkg/Library/FmpAuthenitcationLib/FmpAuthenitcationLib.uni
 create mode 100644 MdeModulePkg/Library/IniParsingLib/IniParsingLib.c
 create mode 100644 MdeModulePkg/Library/IniParsingLib/IniParsingLib.inf
 create mode 100644 MdeModulePkg/Library/IniParsingLib/IniParsingLib.uni
 create mode 100644 MdeModulePkg/Library/PlatformFlashAccessLibNull/PlatformFlashAccessLibNull.c
 create mode 100644 MdeModulePkg/Library/PlatformFlashAccessLibNull/PlatformFlashAccessLibNull.inf
 create mode 100644 MdeModulePkg/Library/PlatformFlashAccessLibNull/PlatformFlashAccessLibNull.uni
 create mode 100644 MdeModulePkg/Universal/RecoveryModuleLoadPei/ParseConfigProfile.c
 create mode 100644 MdeModulePkg/Universal/RecoveryModuleLoadPei/RecoveryModuleLoadPei.c
 create mode 100644 MdeModulePkg/Universal/RecoveryModuleLoadPei/RecoveryModuleLoadPei.h
 create mode 100644 MdeModulePkg/Universal/RecoveryModuleLoadPei/RecoveryModuleLoadPei.inf
 create mode 100644 MdeModulePkg/Universal/RecoveryModuleLoadPei/RecoveryModuleLoadPei.uni
 create mode 100644 MdeModulePkg/Universal/RecoveryModuleLoadPei/RecoveryModuleLoadPeiExtra.uni
 create mode 100644 MdeModulePkg/Universal/SystemFirmwareUpdate/ParseConfigProfile.c
 create mode 100644 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareDxe.h
 create mode 100644 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareMainDxe.c
 create mode 100644 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareMainSetImage.c
 create mode 100644 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareMainSetImageDummy.c
 create mode 100644 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareReportDxe.inf
 create mode 100644 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareReportDxe.uni
 create mode 100644 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareReportDxeExtra.uni
 create mode 100644 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareUpdateDxe.inf
 create mode 100644 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareUpdateDxe.uni
 create mode 100644 MdeModulePkg/Universal/SystemFirmwareUpdate/SystemFirmwareUpdateDxeExtra.uni
 create mode 100644 QuarkPlatformPkg/Feature/Capsule/Library/PlatformFlashAccessLib/PlatformFlashAccessLibDxe.c
 create mode 100644 QuarkPlatformPkg/Feature/Capsule/Library/PlatformFlashAccessLib/PlatformFlashAccessLibDxe.inf
 create mode 100644 QuarkPlatformPkg/Feature/Capsule/Library/PlatformFlashAccessLib/SpiFlashDevice.c
 create mode 100644 QuarkPlatformPkg/Feature/Capsule/Library/PlatformFlashAccessLib/SpiFlashDevice.h
 create mode 100644 QuarkPlatformPkg/Feature/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptor.aslc
 create mode 100644 QuarkPlatformPkg/Feature/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptor.inf
 create mode 100644 QuarkPlatformPkg/Feature/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptorPei.c
 create mode 100644 QuarkPlatformPkg/Feature/Capsule/SystemFirmwareUpdateConfig/SystemFirmwareUpdateConfig.ini
 create mode 100644 QuarkPlatformPkg/QuarkCapsule.dsc
 create mode 100644 QuarkPlatformPkg/QuarkCapsule.fdf
 create mode 100644 SecurityPkg/Library/FmpAuthenticationPkcs7Lib/FmpAuthenticationPkcs7Lib.c
 create mode 100644 SecurityPkg/Library/FmpAuthenticationPkcs7Lib/FmpAuthenticationPkcs7Lib.inf
 create mode 100644 SecurityPkg/Library/FmpAuthenticationPkcs7Lib/FmpAuthenticationPkcs7Lib.uni
 create mode 100644 SecurityPkg/Library/FmpAuthenticationRsa2048Sha256Lib/FmpAuthenticationRsa2048Sha256Lib.c
 create mode 100644 SecurityPkg/Library/FmpAuthenticationRsa2048Sha256Lib/FmpAuthenticationRsa2048Sha256Lib.inf
 create mode 100644 SecurityPkg/Library/FmpAuthenticationRsa2048Sha256Lib/FmpAuthenticationRsa2048Sha256Lib.uni
 create mode 100644 UefiCpuPkg/Application/MicrocodeCapsuleApp/AppSupport.c
 create mode 100644 UefiCpuPkg/Application/MicrocodeCapsuleApp/MicrocodeCapsuleApp.c
 create mode 100644 UefiCpuPkg/Application/MicrocodeCapsuleApp/MicrocodeCapsuleApp.inf
 create mode 100644 UefiCpuPkg/Application/MicrocodeCapsuleApp/MicrocodeCapsuleApp.uni
 create mode 100644 UefiCpuPkg/Application/MicrocodeCapsuleApp/MicrocodeCapsuleAppExtra.uni
 create mode 100644 UefiCpuPkg/Application/MicrocodeCapsuleApp/MicrocodeCapsuleDump.c
 create mode 100644 UefiCpuPkg/Include/Guid/MicrocodeFmp.h
 create mode 100644 UefiCpuPkg/Include/Library/MicrocodeFlashAccessLib.h
 create mode 100644 UefiCpuPkg/Library/MicrocodeFlashAccessLibNull/MicrocodeFlashAccessLibNull.c
 create mode 100644 UefiCpuPkg/Library/MicrocodeFlashAccessLibNull/MicrocodeFlashAccessLibNull.inf
 create mode 100644 UefiCpuPkg/Library/MicrocodeFlashAccessLibNull/MicrocodeFlashAccessLibNull.uni
 create mode 100644 UefiCpuPkg/MicrocodeUpdate/MicrocodeFmp.c
 create mode 100644 UefiCpuPkg/MicrocodeUpdate/MicrocodeUpdate.c
 create mode 100644 UefiCpuPkg/MicrocodeUpdate/MicrocodeUpdate.h
 create mode 100644 UefiCpuPkg/MicrocodeUpdate/MicrocodeUpdate.inf
 create mode 100644 UefiCpuPkg/MicrocodeUpdate/MicrocodeUpdateDxe.uni
 create mode 100644 UefiCpuPkg/MicrocodeUpdate/MicrocodeUpdateDxeExtra.uni
 create mode 100644 Vlv2TbltDevicePkg/Feature/Capsule/Library/PlatformFlashAccessLib/PlatformFlashAccessLib.c
 create mode 100644 Vlv2TbltDevicePkg/Feature/Capsule/Library/PlatformFlashAccessLib/PlatformFlashAccessLib.inf
 create mode 100644 Vlv2TbltDevicePkg/Feature/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptor.aslc
 create mode 100644 Vlv2TbltDevicePkg/Feature/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptor.inf
 create mode 100644 Vlv2TbltDevicePkg/Feature/Capsule/SystemFirmwareDescriptor/SystemFirmwareDescriptorPei.c
 create mode 100644 Vlv2TbltDevicePkg/Feature/Capsule/SystemFirmwareUpdateConfig/SystemFirmwareUpdateConfig.ini
 create mode 100644 Vlv2TbltDevicePkg/Feature/Capsule/SystemFirmwareUpdateConfig/SystemFirmwareUpdateConfigGcc.ini
 create mode 100644 Vlv2TbltDevicePkg/Library/FlashDeviceLib/FlashDeviceLibDxe.c
 create mode 100644 Vlv2TbltDevicePkg/Library/FlashDeviceLib/FlashDeviceLibDxe.inf
 create mode 100644 Vlv2TbltDevicePkg/Library/FlashDeviceLib/FlashDeviceLibDxeRuntimeSmm.c
 create mode 100644 Vlv2TbltDevicePkg/PlatformCapsule.dsc
 create mode 100644 Vlv2TbltDevicePkg/PlatformCapsule.fdf
 create mode 100644 Vlv2TbltDevicePkg/PlatformCapsuleGcc.fdf

-- 
2.7.4.windows.1



^ permalink raw reply	[flat|nested] 76+ messages in thread

end of thread, other threads:[~2016-10-13  0:46 UTC | newest]

Thread overview: 76+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-09-30 12:21 [PATCH V2 00/50] Add capsule update and recovery sample Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 01/50] MdeModulePkg/Include: Add EDKII system FMP capsule header Jiewen Yao
2016-10-11  8:53   ` Sean Brogan
2016-09-30 12:21 ` [PATCH V2 02/50] MdeModulePkg/Include: Add EdkiiSystemCapsuleLib definition Jiewen Yao
2016-10-11  8:56   ` Sean Brogan
2016-09-30 12:21 ` [PATCH V2 03/50] MdeModulePkg/Include: Add FmpAuthenticationLib header Jiewen Yao
2016-10-11  9:21   ` Sean Brogan
2016-10-11 14:06     ` Yao, Jiewen
2016-09-30 12:21 ` [PATCH V2 04/50] MdeModulePkg/Include: Add IniParsingLib header Jiewen Yao
2016-10-11  9:22   ` Sean Brogan
2016-09-30 12:21 ` [PATCH V2 05/50] MdeModulePkg/Include: Add PlatformFlashAccessLib header Jiewen Yao
2016-10-11  9:27   ` Sean Brogan
2016-09-30 12:21 ` [PATCH V2 06/50] MdeModulePkg/CapsuleLib: Add ProcessCapsules() API Jiewen Yao
2016-10-11  9:28   ` Sean Brogan
2016-10-11  9:32   ` Sean Brogan
2016-10-11 14:13     ` Yao, Jiewen
2016-09-30 12:21 ` [PATCH V2 07/50] MdeModulePkg/MdeModulePkg.dec: Add capsule related definition Jiewen Yao
2016-10-11  9:34   ` Sean Brogan
2016-09-30 12:21 ` [PATCH V2 08/50] MdeModulePkg/IniParsingLib: Add InitParsingLib instance Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 09/50] MdeModulePkg/FmpAuthenticationLib: Add FmpAuthenticationLib instance Jiewen Yao
2016-10-11  9:51   ` Sean Brogan
2016-10-11 14:28     ` Yao, Jiewen
2016-09-30 12:21 ` [PATCH V2 10/50] MdeModulePkg/DxeCapsuleLibFmp: Add DxeCapsuleLibFmp instance Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 11/50] MdeModulePkg/DxeCapsuleLibNull: Add ProcessCapsules() interface Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 12/50] MdeModulePkg/EdkiiSystemCapsuleLib: Add EdkiiSystemCapsuleLib instance Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 13/50] MdeModulePkg/PlatformFlashAccessLib: Add NULL PlatformFlashAccessLib Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 14/50] MdeModulePkg/Esrt: Add ESRT_FW_TYPE_SYSTEMFIRMWARE check Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 15/50] MdeModulePkg/SystemFirmwareUpdate: Add SystemFirmwareUpdate Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 16/50] MdeModulePkg/RecoveryModuleLoadPei: Add RecoveryModuleLoadPei Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 17/50] MdeModulePkg/CapsuleApp: Add CapsuleApp application Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 18/50] MdeModulePkg/MdeModulePkg.dsc: Add capsule related component Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 19/50] IntelFrameworkModulePkg/DxeCapsuleLib: Add ProcessCapsules() interface Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 20/50] SecurityPkg/SecurityPkg.dec: Add PcdPkcs7CertBuffer PCD Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 21/50] SecurityPkg/FmpAuthenticationPkcs7Lib: Add PKCS7 NULL class for FMP Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 22/50] SecurityPkg/FmpAuthenticationRsa2048Sha256Lib: Add " Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 23/50] SecurityPkg/SecurityPkg.dsc: Add FmpAuthentication*Lib Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 24/50] BaseTool/Pkcs7: Add TestRoot.cer Jiewen Yao
2016-10-08  4:10   ` Zhu, Yonghong
2016-09-30 12:21 ` [PATCH V2 25/50] UefiCpuPkg/Include: Add Microcode FMP definition Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 26/50] UefiCpuPkg/Include: Add MicrocodeFlashAccessLib header Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 27/50] UefiCpuPkg/UefiCpuPkg.dec: Add Microcode capsule related definition Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 28/50] UefiCpuPkg/MicrocodeUpdate: Add MicrocodeUpdate component Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 29/50] UefiCpuPkg/MicrocodeFlashAccessLib: Add NULL MicrocodeFlashAccessLib Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 30/50] UefiCpuPkg/MicrocodeCapsuleApp: Add MicrocodeCapsuleApp application Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 31/50] UefiCpuPkg/UefiCpuPkg.dsc: Add MicrocodeCapsule related component Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 32/50] QuarkPlatformPkg/dec: Add test key file guid Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 33/50] QuarkPlatformPkg/PlatformFlashAccessLib: Add instance for capsule update Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 34/50] QuarkPlatformPkg/SystemFirmwareDescriptor: Add Descriptor " Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 35/50] QuarkPlatformPkg/SystemFirmwareUpdateConfig: Add capsule config file Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 36/50] QuarkPlatformPkg/PlatformInit: Remove recovery PPI installation Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 37/50] QuarkPlatformPkg/PlatformBootManager: Add capsule/recovery handling Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 38/50] QuarkPlatformPkg/dsc/fdf: Add capsule/recovery support Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 39/50] QuarkPlatformPkg/dsc/fdf: add capsule generation DSC/FDF Jiewen Yao
2016-10-12 21:00   ` Kinney, Michael D
2016-10-13  0:38     ` Yao, Jiewen
2016-10-13  0:44       ` Gao, Liming
2016-10-13  0:46         ` Yao, Jiewen
2016-09-30 12:21 ` [PATCH V2 40/50] QuarkPlatformPkg/Readme: add capsule/recovery related content Jiewen Yao
2016-09-30 12:21 ` [PATCH V2 41/50] Vlv2TbltDevicePkg/dec: Add test key file guid Jiewen Yao
2016-09-30 12:22 ` [PATCH V2 42/50] Vlv2TbltDevicePkg/PlatformFlashAccessLib: Add instance for capsule update Jiewen Yao
2016-09-30 12:22 ` [PATCH V2 43/50] Vlv2TbltDevicePkg/SystemFirmwareDescriptor: Add Descriptor " Jiewen Yao
2016-09-30 12:22 ` [PATCH V2 44/50] Vlv2TbltDevicePkg/SystemFirmwareUpdateConfig: Add capsule config file Jiewen Yao
2016-09-30 12:22 ` [PATCH V2 45/50] Vlv2TbltDevicePkg/FlashDeviceLib: Add DXE flash device lib Jiewen Yao
2016-09-30 12:22 ` [PATCH V2 46/50] Vlv2TbltDevicePkg/PlatformBootManager: Add capsule/recovery handling Jiewen Yao
2016-09-30 12:22 ` [PATCH V2 47/50] Vlv2TbltDevicePkg/dsc/fdf: Add capsule/recovery support Jiewen Yao
2016-09-30 12:22 ` [PATCH V2 48/50] Vlv2TbltDevicePkg/dsc/fdf: add capsule generation DSC/FDF Jiewen Yao
2016-09-30 12:22 ` [PATCH V2 49/50] Vlv2TbltDevicePkg/bat: add capsule generation in bat Jiewen Yao
2016-09-30 12:22 ` [PATCH V2 50/50] Vlv2TbltDevicePkg/Build: Add capsule/recovery in help info Jiewen Yao
2016-09-30 12:32 ` [PATCH V2 00/50] Add capsule update and recovery sample Yao, Jiewen
2016-10-10 21:22   ` Sean Brogan
2016-10-10 23:25     ` Yao, Jiewen
2016-10-11  8:43       ` Sean Brogan
2016-10-11 14:43         ` Yao, Jiewen
2016-10-10 23:29     ` Kinney, Michael D
2016-10-11  8:33       ` Sean Brogan
2016-10-11 15:00         ` Yao, Jiewen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox