edk2-stable201908 tag
Release Date 2019-08-30 (UTC - 8 00:00)
New Features
- Remove IntelFrameworkPkg
- Remove IntelFrameworkModulePkg
- Standardize EDK II PI root-of-trust verification implementation
- Remove IntelFsp[Wrapper]Pkg
- Move IntelSiliconPkg from edk2 repo to edk2-platforms repo
- Remove framework modules within PcAtChipsetPkg
- [NvmExpressPei] Update the driver to produce NVM Express PassThru PPI
- Enable new MM MP Protocol
- Change PiSmmCpu driver to enable 5-level paging when CPU supports it
- Support Capsule On Disk
- BaseTools Enable multiple-thread autogen
- Enable 5-level paging in DXE long mode
- Update FmpDxe to support service drivers that manage more than one device at a time
- RegularExpressionDxe: Update Oniguruma to the latest Release 6.9.3 (security fix release)
- Add EDKII_UFS_HC_PLATFORM_PROTOCOL to support platform specific programming of UFS host controllers
- Enable SM3 digest algorithm for measured boot and TCG2 EVENT protocol
- Add a new MODULE_TYPE HOST_APPLICATION in BaseTool
- Add support for KDF function
- [SD/MMC] Allow platform to tweak device working parameters during SD card/eMMC initialization
- port TLS_ENABLE from OvmfPkg to ArmVirtPkg
- IntelFsp2Pkg: add TempRamExitPpi.h per FSP 2.1 spec
- IntelFsp2Pkg: Add support for FSP 1.x binaries to SplitFspBin.py
- New OvmfXen platform with Xen PVH support
- Tool to generate a Windows Firmware Update Drivers
- BaseTools/Scripts: Add GetUtcDateTime script
- Adding a new TSC library by using CPUID(0x15) TSC leaf
- Build Cache very easily miss because of monolithic platform hash
Bugzilla List
Wiki
Update Notes
-
Update code to use
CPU_FEATURE_THREE_STRIKE_COUNTERinstead ofCPU_FEATURE_THREE_STRICK_COUNTERfrom RegisterCpuFeaturesLib.h as BZ1642 fixed the typo. -
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
- 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)
-
Removed --nt32 option for edksetup.bat since Nt32Pkg has been removed.
AddedVS2017 VS2015 VS2013 VS2012tool chain options for edksetup.bat to set up different VS environment.
For example: when your dev machine has installed VS2017 and VS2015, calledksetup.bat VS2015can set VS2015 build env.
Calledksetup.batwithout any tool chain option, the highest version of VS tool env will be set. -
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.