Edk2 Versions Save

EDK II

edk2-stable202105

2 years ago

Release Date 2021-05-28

New Features

Bugzilla List

Update Notes

  • MdeModulePkg VariableSmmRuntimeDxe.inf depends on library class MmUnblockMemoryLib. Platforms supporting variable service through SMM should configure platform DSC in [LibraryClasses] MmUnblockMemoryLib|MdePkg/Library/MmUnblockMemoryLib/MmUnblockMemoryLibNull.inf
  • SecurityPkg Tcg2Smm is split into 2 drivers: Tcg2Smm and Tcg2Acpi. Platforms supporting TCG2 Physical Presence and Memory Clear through ACPI method should add a new entry in [Components] section of platform DSC as well as the corresponding FV section in platform FDF SecurityPkg/Tcg/Tcg2Acpi/Tcg2Acpi.inf
  • Platform DSC needs to include MdePkg/MdeLibs.dsc.inc for the required library instance.

edk2-stable202102

3 years ago

Release Date 2021-03-05

New Features

Bugzilla List

Update Notes

  • If the user has the windows bat script that calls Split in it,it needs to change to "call Split" because Split will be a bat script but not an executable file.
  • Shell depends on library class OrderedCollectionLib. Platform DSC needs to configure it in [LibraryClasses] OrderedCollectionLib|MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.inf
  • Some struct fields in SmBios.h have typos and get fixed in these code change 0db8, bd9d, e157. Details are listed below. In struct SMBIOS_TABLE_TYPE17:  FirwareVersion ==> FirmwareVersion In struct SMBIOS_TABLE_TYPE4:  ProcessorManufacture ==> ProcessorManufacturer In struct PROCESSOR_CHARACTERISTIC_FLAGS:  Processor64BitCapble ==> Processor64BitCapable  ProcessorEnhancedVirtulization ==> ProcessorEnhancedVirtualization  Processor128bitCapble ==> Processor128BitCapable Platform code that uses those fields need modifications.

edk2-stable201808

3 years ago

edk2-stable202011

3 years ago

Release Date 2020-11-27

New Features

Bugzilla List

Wiki

Update Notes

  1. DEPRECATED functions are removed. New secure version functions are required to be used.
  2. RngLib library instance is required to be specified in [LibraryClasses] section of Platform.dsc file.
  3. VariablePolicyLib and VariablePolicyHelperLib library instances are requried to be specified in [LibraryClasses] section of Platform.dsc file. The detail changes can refer to platform porting wiki.

edk2-stable202008

3 years ago

Release Date 2020-09-04

New Features

Bugzilla List

Wiki

Update Notes

  1. Add the below library instances into [LibraryClasses.common.PEIM] section of platform dsc If this platforms depend on Intel FSP FspMeasurementLib|IntelFsp2WrapperPkg/Library/BaseFspMeasurementLib/BaseFspMeasurementLib.inf TcgEventLogRecordLib|SecurityPkg/Library/TcgEventLogRecordLib/TcgEventLogRecordLib.inf TpmMeasurementLib|SecurityPkg/Library/PeiTpmMeasurementLib/PeiTpmMeasurementLib.inf

  2. The SEV-ES feature adds new library dependencies. If your DSC file uses the UefiCpuPkg CpuExceptionHandlerLib library or the UefiCpuPkg MpInitLib library, then you must add an entry for the UefiCpuPkg VmgExitLib library (VmgExitLib|UefiCpuPkg/Library/VmgExitLibNull/VmgExitLibNull.inf).

edk2-stable202005

3 years ago

Release Date 2020-06-03

New Features

Bugzilla List

Update Notes

  1. The brotli source code is accessed through submodule way. So anybody updates to the latest edk2 should type ‘git submodule update –init’ to checkout submodule brotli.
  2. BaseCryptoLib MD4, ARC4, TDES, AES ECB MODE, HMAC MD5, HMAC SHA1 API have been deprecated. The consumer that use above functions should remove the related code and return unsupported status.
  3. SecurityPkg Tcg2PhysicalPresenceLib library class removes two macros TCG2_BIOS_TPM_MANAGEMENT_FLAG_DEFAULT and TCG2_BIOS_STORAGE_MANAGEMENT_FLAG_DEFAULT. The consumer code should use gEfiSecurityPkgTokenSpaceGuid.PcdTcg2PhysicalPresenceFlags to get the default flags.

edk2-stable201908

4 years ago

Release Date 2019-08-30 (UTC - 8 00:00)

New Features

Bugzilla List

Wiki

Update Notes

  1. Update code to use CPU_FEATURE_THREE_STRIKE_COUNTER instead of CPU_FEATURE_THREE_STRICK_COUNTER from RegisterCpuFeaturesLib.h as BZ1642 fixed the typo.

  2. Removed IntelFrameworkPkg and IntelFrameworkModulePkg. If platforms still use the components in those packages please use the below substitutions:

IntelFrameworkModulePkg/Library/BaseUefiTianoCustomDecompressLib/BaseUefiTianoCustomDecompressLib.inf
==>
MdePkg/Library/BaseUefiDecompressLib/BaseUefiTianoCustomDecompressLib.inf

IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf
==>
MdeModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf

IntelFrameworkModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf
==>
MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf

IntelFrameworkModulePkg/Library/GenericBdsLib/GenericBdsLib.inf
==>
Switch to the MdeModulePkg BDS MdeModulePkg/Universal/BdsDxe/BdsDxe.inf and drop the above library
  1. Removed several legacy framework modules in PcAtChipsetPkg. Platforms can use the below substitutions:
PcAtChipsetPkg/8259InterruptControllerDxe/8259.inf
PcAtChipsetPkg/8254TimerDxe/8254Timer.inf
==>
PcAtChipsetPkg/HpetTimerDxe/HpetTimerDxe.inf
(Please note that platform/silicon codes may still need to mask 8259 interrupts to avoid unexpected interrupts being triggered.)

PcAtChipsetPkg/IsaAcpiDxe/IsaAcpi.inf
==>
Platform specific Super IO bus driver
(An example for OVMF platform can be referred at OvmfPkg/SioBusDxe/SioBusDxe.inf)
  1. Removed --nt32 option for edksetup.bat since Nt32Pkg has been removed. Added VS2017 VS2015 VS2013 VS2012 tool chain options for edksetup.bat to set up different VS environment. For example: when your dev machine has installed VS2017 and VS2015, call edksetup.bat VS2015 can set VS2015 build env. Call edksetup.bat without any tool chain option, the highest version of VS tool env will be set.

  2. PiSmmCpuDxeSmm was updated to create 5-level page table for SMM environment when CPU is capable. If the platform uses platform-specific SmmCpuFeatureLib and the library provides custom SMI handler, the SMI handler assembly code needs to be updated to set BIT12 in CR4 before entering to 64bit mode.