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_COUNTER
instead ofCPU_FEATURE_THREE_STRICK_COUNTER
from 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 VS2012
tool chain options for edksetup.bat to set up different VS environment.
For example: when your dev machine has installed VS2017 and VS2015, calledksetup.bat VS2015
can set VS2015 build env.
Calledksetup.bat
without 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.