summaryrefslogtreecommitdiffstats
path: root/roms/edk2
Commit message (Collapse)AuthorAgeFilesLines
* edk2: update submodule to stable202202Gerd Hoffmann2022-03-151-0/+0
| | | | | Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
* roms/edk2: update submodule from edk2-stable201905 to edk2-stable202008Laszlo Ersek2020-09-131-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update the edk2 submodule from release edk2-stable201905 to edk2-stable202008. The release notes can be read at https://github.com/tianocore/edk2/releases/tag/edk2-stable201908 https://github.com/tianocore/edk2/releases/tag/edk2-stable201911 https://github.com/tianocore/edk2/releases/tag/edk2-stable202002 https://github.com/tianocore/edk2/releases/tag/edk2-stable202005 https://github.com/tianocore/edk2/releases/tag/edk2-stable202008 The update brings in a new submodule (cmocka), and replaces three bundled libraries with submodules (one instance of Oniguruma and two instances of Brotli): - 0eb522987fcd ("UnitTestFrameworkPkg/Library: Add library instances", 2020-02-07) [edk2-stable202002] - 48b6c60cc6a2 ("MdeModulePkg/RegularExpressionDxe: Make oniguruma a submodule in edk2.", 2020-04-13) [edk2-stable202005] - 58802e02c41b ("MdeModulePkg/BrotliCustomDecompressLib: Make brotli a submodule", 2020-04-16) [edk2-stable202005] - 06033f5abad3 ("BaseTools: Make brotli a submodule", 2020-04-16) [edk2-stable202005] Our firmware binaries include code from none of these, therefore we're not going to modify the "licenses" list in "roms/Makefile.edk2". (Consequently, "pc-bios/edk2-licenses.txt" will not change either). Shortlog below (using the mailmap updates posted at <http://mid.mail-archive.com/20200907193102.30535-1-lersek@redhat.com> aka <https://edk2.groups.io/g/devel/message/65096>): $ git shortlog edk2-stable201905..edk2-stable202008 > Aaron Antone (1): > MdeModulePkg/ConSplitterDxe: Optimize the ConSplitterTextOutSetMode > > Abdul Lateef Attar (1): > MdeModulePkg: Sets the Cursor to selected BootOption. > > Abner Chang (39): > MdeModulePkg: Update to support SmBios 3.3.0 > MdePkg/Include: Update to support SmBios 3.3.0 > ShellPkg/UefiShellDebug1CommandsLib: Update to support SmBios 3.3.0 > FatPkg: Add RISC-V architecture for EDK2 CI. > FmpDevicePkg: Add RISC-V architecture for EDK2 CI. > NetworkPkg: Add RISC-V architecture for EDK2 CI. > NetworkPkg/HttpBootDxe: Add RISC-V architecture for EDK2 CI. > CryptoPkg: Add RISC-V architecture for EDK2 CI. > MdePkg/Include: Add RISC-V related definitions EDK2 CI. > SecurityPkg: Security package changes for RISC-V EDK2 CI. > ShellPkg: Shell package changes for RISC-V EDK2 CI. > UnitTestFrameworkPkg: Add RISC-V architecture for RISC-V EDK2 CI. > MdeModulePkg: Use LockBoxNullLib for RISC-V > .python/SpellCheck: Add "RISCV" to "words" section > BaseTools: BaseTools changes for RISC-V platform. > BaseTools: BaseTools changes for RISC-V platform. > BaseTools: BaseTools changes for RISC-V platform. > BaseTools: Enable RISC-V architecture for RISC-V EDK2 CI. > .azurepipelines: Add RISC-V architecture on RISC-V EDK2 CI. > .pytool: Add RISC-V architecture on RISC-V EDK2 CI. > MdePkg: Add RISC-V RISCV64 binding > MdePkg/Include: RISC-V definitions. > MdePkg/BaseLib: BaseLib for RISCV64 architecture > MdePkg/BaseCacheMaintenanceLib: RISC-V cache maintenance implementation. > MdePkg/BaseIoLibIntrinsic: Rename IoLibArm.c=>IoLibNoIo.c > MdePkg/BasePeCoff: Add RISC-V PE/Coff related code. > MdePkg/BaseCpuLib: RISC-V Base CPU library implementation. > MdePkg/BaseSynchronizationLib: RISC-V cache related code. > MdePkg/BaseSafeIntLib: Add RISCV64 arch for BaseSafeIntLib. > MdeModulePkg/Logo:Add RISCV64 architecture > MdeModulePkg/CapsuleRuntimeDxe: Add RISCV64 architecture > MdeModulePkg/DxeIplPeim : RISC-V platform level DxeIPL > NetworkPkg: Add RISCV64 architecture > BaseTools: Add external definitions for RISC-V assembly build > BaseTools/PeCoffLoaderEx: Remove the unused local variable > BaseLib:Fix RISC-V Supervisor mode (S-Mode) trap handler reentry issue. > CryptoPkg/Library: Remove the redundant build option > EmbeddedPkg/libfdt: Add strncmp macro to use AsciiStrnCmp > MdePkg/Include: Add missing definition of SMBIOS type 42h in SmBios.h > > Agrawal, Sachin (1): > MdeModulePkg/Ufs: Fix UFS flag read from Query Resp UPIU > > Albecki, Mateusz (24): > MdeModulePkg/UfsPassThruDxe: Refactor UFS device presence detection > MdeModulePkg/UfsPassThruDxe: Fix unaligned data transfer handling > MdeModulePkg/SdMmcOverride: Add GetOperatingParam notify phase > MdeModulePkg/SdMmcHcDxe: Implement revision 3 of SdMmcOverrideProtocol > MdeModulePkg: Add definition of the EDKII_UFS_HC_PLATFORM_PROTOCOL > MdeModulePkg/UfsPassThruDxe: Refactor UfsExecUicCommand function > MdeModulePkg/UfsPassThruDxe: Refactor private data to use UfsHcInfo > MdeModulePkg/UfsPassThruDxe: Implement EDKII_UFS_HC_PLATFORM_PROTOCOL > MdeModulePkg/SdMmcPciHcDxe: Remove clock stop from HS200 switch > MdeModulePkg/SdMmcPciHcDxe: Fix bus timing switch sequence > MdeModulePkg/SdMmcPciHcDxe: Fix SdMmcMmcLegacy bus timing handling > MdeModulePkg/SdMmcPciHcDxe: Hook SwitchClockFreq after SD clock start > MdeModulePkg/SdMmcPciHcDxe: Add function to start SD clock > MdeModulePkg/SdMmcPciHcDxe: Fix unknown doxygen tag error > MdeModulePkg/SdMmcPciHcDxe: Fix DAT lane SW reset > MdeModulePkg/SdMmcPciHcDxe: Refactor command error detection > MdeModulePkg/SdMmcPciHcDxe: Add retries for sync commands > MdeModulePkg/SdMmcPciHcDxe: Add retries for async commands > MdeModulePkg/SdMmcPciHcDxe: Send SEND_STATUS at lower frequency > MdeModulePkg/SdMmcPciHcDxe: Enhance driver traces > MdeModulePkg/SdMmcPciHcDxe: Read response on command completion > MdeModulePkg/SdMmcPciHcDxe: Refactor data transfer completion > MdeModulePkg/SdMmcPciHcDxe: Do not map memory for non DMA transfer > MdeModulePkg/SdMmcPciHcDxe: Fix PIO transfer mode > > Alex James (1): > MdePkg: Use __builtin_offset with CLANGPDB toolchain > > Alexander Graf (1): > ArmPlatformPkg: Actually disable PL031 interrupts > > Amol N Sukerkar (4): > CryptoPkg: Add CryptoPkg Token Space GUID > CryptoPkg/BaseHashApiLib: Implement Unified Hash Calculation API > CryptoPkg/BaseHashApiLib: Align BaseHashApiLib with TPM 2.0 Implementation > CryptoPkg/BaseHashApiLib: Change PcdHashApiLibPolicy type to FixedAtBuild > > Andrei Warkentin (1): > ArmPlatformPkg/PrePi: fix IS_XIP > > Andrew Fish (7): > EmulatorPkg/Unix/Host: Disable inline/optimizations for XCODE5 > EmulatorPkg: Fix XCODE5 lldb issues > EmulatorPkg/Unix/Host: Initialize field in BerkeleyPacketFilter.c > EmulatorPkg/Unix/Host: Remove debug code from BerkeleyPacketFilter.c > EmulatorPkg: Disable TftpDynamicCommand and LogoDxe for XCODE5 > EmulatorPkg/Sec: Change scope of PpiArray[10] > BaseTools/tools_def.template: Add -gdwarf to XCODE5 X64 > > Anthony PERARD (46): > MdeModulePkg: Introduce EDKII_SERIAL_PORT_LIB_VENDOR_GUID > ArmVirtPkg/PlatformBootManagerLib: Use EDKII_SERIAL_PORT_LIB_VENDOR_GUID > ArmPkg/PlatformBootManagerLib: Use EDKII_SERIAL_PORT_LIB_VENDOR_GUID from MdeModulePkg > UefiPayloadPkg/PlatformBootManagerLib: Use EDKII_SERIAL_PORT_LIB_VENDOR_GUID from MdeModulePkg > OvmfPkg/XenBusDxe: Close XenIoProtocol openned by children > OvmfPkg/XenBusDxe: Don't call DisconnectController in Stop() > OvmfPkg/ResetSystemLib: Add missing dependency on PciLib > OvmfPkg: Create platform OvmfXen > OvmfPkg: Introduce XenResetVector > OvmfPkg: Introduce XenPlatformPei > OvmfPkg/OvmfXen: Creating an ELF header > OvmfPkg/XenResetVector: Add new entry point for Xen PVH > OvmfPkg/XenResetVector: Saving start of day pointer for PVH guests > OvmfPkg/XenResetVector: Allow jumpstart from either hvmloader or PVH > OvmfPkg/OvmfXen: use a TimerLib instance that depends only on the CPU > OvmfPkg/XenPlatformPei: Detect OVMF_INFO from hvmloader > OvmfPkg/XenPlatformPei: Use mXenHvmloaderInfo to get E820 > OvmfPkg/XenPlatformPei: Grab RSDP from PVH guest start of day struct > OvmfPkg/Library/XenPlatformLib: New library > OvmfPkg/AcpiPlatformDxe: Use XenPlatformLib > OvmfPkg/AcpiPlatformDxe: Use Xen PVH RSDP if it exist > OvmfPkg/XenHypercallLib: Enable it in PEIM > OvmfPkg/XenPlatformPei: Reinit XenHypercallLib > OvmfPkg/XenPlatformPei: Introduce XenHvmloaderDetected > OvmfPkg/XenPlatformPei: Setup HyperPages earlier > OvmfPkg/XenPlatformPei: Introduce XenPvhDetected > OvmfPkg: Import XENMEM_memory_map hypercall to Xen/memory.h > OvmfPkg/XenPlatformPei: no hvmloader: get the E820 table via hypercall > OvmfPkg/XenPlatformPei: Rework memory detection > OvmfPkg/XenPlatformPei: Reserve VGA memory region, to boot Linux > OvmfPkg/XenPlatformPei: Ignore missing PCI Host Bridge on Xen PVH > OvmfPkg/XenPlatformLib: Cache result for XenDetected > OvmfPkg/PlatformBootManagerLib: Use XenDetected from XenPlatformLib > OvmfPkg/PlatformBootManagerLib: Handle the absence of PCI bus on Xen PVH > OvmfPkg/OvmfXen: Override PcdFSBClock to Xen vLAPIC timer frequency > OvmfPkg/OvmfXen: Introduce XenTimerDxe > OvmfPkg/PlatformBootManagerLib: Use a Xen console for ConOut/ConIn > OvmfPkg: Introduce PcdXenGrantFrames > OvmfPkg: Introduce XenIoPvhDxe to initialize Grant Tables > OvmfPkg: Move XenRealTimeClockLib from ArmVirtPkg > OvmfPkg/OvmfXen: use RealTimeClockRuntimeDxe from EmbeddedPkg > OvmfPkg/OvmfXen: Remove DEBUG_ON_SERIAL_PORT > OvmfPkg/PlatformDebugLibIoPort: Reword QEMU to hypervisor > OvmfPkg/PlatformDebugLibIoPort: factor out debug port detection > OvmfPkg/PlatformDebugLibIoPort: Introduce a Nocheck variant > OvmfPkg/OvmfXen: Introduce DEBUG_ON_HYPERVISOR_CONSOLE build flag > > Antoine Cœur (79): > ArmPkg: Fix various typos > ArmPlatformPkg: Fix various typos > EmbeddedPkg: Fix various typos > BaseTools: Fix various typos > FmpDevicePkg: Fix various typos > Revert "FmpDevicePkg: Fix various typos" > IntelFsp2Pkg: Fix various typos > FmpDevicePkg: Fix various typos > IntelFsp2WrapperPkg: Fix various typos > CryptoPkg/OpensslLib: Fix few typos > EmbeddedPkg/VirtualKeyboard: Fix few typos > EmulatorPkg/Sec: Fix various typos > EmulatorPkg/Unix: Fix various typos > EmulatorPkg/Win: Fix various typos > FatPkg/EnhancedFatDxe: Fix various typos > FatPkg/FatPei: Fix few typos > MdeModulePkg/Application: Improve French translation > MdeModulePkg/Application: Fix various typos > MdeModulePkg/Bus/Ata: Fix various typos > MdeModulePkg/Bus/I2c: Fix few typos > MdeModulePkg/Bus/Isa: Fix various typos > MdeModulePkg/Bus/Scsi: Fix various typos > MdeModulePkg/Bus/Sd: Fix various typos > MdeModulePkg/Core/Pei: Fix various typos > MdeModulePkg/Core/PiSmmCore: Fix various typos > MdeModulePkg/UsbMass: Fix various typos > MdeModulePkg/UsbMouse: Fix few typos > MdeModulePkg/UsbBus: Fix various typos > MdeModulePkg/Usb: Fix various typos > MdePkg/IndustryStandard: Fix various typos > MdePkg/Library/Dxe: Fix various typos > MdePkg/Library/Pci: Fix various typos > MdePkg/Library/Smm: Fix various typos > MdePkg/Ppi: Fix various typos > MdePkg/Register: Fix various typos > NetworkPkg/ArpDxe: Fix various typos > NetworkPkg/Dhcp4Dxe: Fix various typos > NetworkPkg/Dhcp6Dxe: Fix various typos > NetworkPkg/DnsDxe: Fix various typos > NetworkPkg/DpcDxe: Fix few typos > NetworkPkg/HttpBootDxe: Fix various typos > NetworkPkg/HttpDxe: Fix various typos > NetworkPkg/Ip4Dxe: Fix various typos > NetworkPkg/Ip6Dxe: Fix various typos > NetworkPkg/IScsiDxe: Fix various typos > NetworkPkg/Library: Fix various typos > NetworkPkg/MnpDxe: Fix various typos > NetworkPkg/Mtftp4Dxe: Fix various typos > NetworkPkg/Mtftp6Dxe: Fix various typos > NetworkPkg/SnpDxe: Fix few typos > NetworkPkg/TcpDxe/Sock: Fix few typos > NetworkPkg/TcpDxe/Tcp: Fix various typos > NetworkPkg/Tls: Fix few typos > NetworkPkg/Udp4Dxe: Fix various typos > NetworkPkg/Udp6Dxe: Fix various typos > NetworkPkg/UefiPxeBcDxe: Fix various typos > NetworkPkg/VlanConfigDxe: Fix few typos > OvmfPkg/Acpi: Fix few typos > OvmfPkg/Csm: Fix various typos > OvmfPkg/Qemu: Fix various typos > OvmfPkg/Virtio: Fix few typos > OvmfPkg/Xen: Fix various typos > PcAtChipsetPkg: Fix few typos > SecurityPkg: Fix few typos > SecurityPkg/Hash2DxeCrypto: Fix few typos > SecurityPkg/Library/Tpm: Fix various typos > SecurityPkg/Tcg: Fix various typos > SecurityPkg/VariableAuthenticated: Fix few typos > ShellPkg/Application: Fix various typos > ShellPkg/DynamicCommand: Fix various typos > SignedCapsulePkg: Fix various typos > SignedCapsulePkg/Universal: Fix various typos > SourceLevelDebugPkg/DebugAgent: Fix various typos > SourceLevelDebugPkg/DebugCommunicationLib: Fix various typos > SourceLevelDebugPkg: Fix few typos > StandaloneMmPkg: Fix few typos > UefiCpuPkg/CpuDxe: Fix few typos > UefiCpuPkg/PiSmm: Fix various typos > UefiCpuPkg/Smm: Fix various typos > > Ard Biesheuvel (128): > EmbeddedPkg/PrePiLib: remove dead status code reporting code > BaseTools/GenFw AARCH64: fix up GOT based relative relocations > ArmVirtPkg/ArmVirtPrePiUniCoreRelocatable: revert to PIE linking > ShellPkg/ShellPkg.dsc AARCH64: enable stack protector > ArmVirtPkg: increase FD/FV size for NOOPT builds > StandaloneMmPkg: make package .DSC file build again > DynamicTablesPkg: include ARM intrinsics library to fix 32-bit build > BaseTools/GenFw AARCH64: disregard ADRP instructions that are patched already > EmbeddedPkg/NonCoherentDmaLib: implement support for DMA range limits > EmbeddedPkg: implement EDK2 IoMmu protocol wrapping DmaLib > Maintainers: assume co-maintainership of StandaloneMmPkg > ArmPkg/MmCommunicationDxe: relay architected PI events to MM context > OvmfPkg: reorganize TPM2 support in DSC/FDF files > OvmfPkg: use HII type PCDs for TPM2 config related variables > MdeModulePkg: remove EnterS3WithImmediateWake () from ResetSystemLib > PcAtChipsetPkg: remove EnterS3WithImmediateWake () from ResetSystemLib > UefiPayloadPkg: remove EnterS3WithImmediateWake () from ResetSystemLib > OvmfPkg: remove EnterS3WithImmediateWake () from ResetSystemLib > ArmVirtPkg: remove EnterS3WithImmediateWake () from ResetSystemLib > ArmPkg/ArmSmcPsciResetSystemLib: remove EnterS3WithImmediateWake () > ArmPlatformPkg/PrePeiCore: enable VFP at startup > OvmfPkg/Tcg2ConfigPei: introduce a signalling PPI to depex on > ArmVirtPkg/PlatformPeiLib: make PcdLib dependency explicit in .INF > ArmVirtPkg/PlatformPeiLib: discover the TPM base address from the DT > ArmVirtPkg: implement ArmVirtPsciResetSystemPeiLib > ArmVirtPkg/ArmVirtQemu: add ResetSystem PEIM for upcoming TPM2 support > ArmVirtPkg/ArmVirtQemu: enable TPM2 support in the PEI phase > ArmVirtPkg; avoid DxeTpmMeasurementLib in shared .DSC > ArmVirtPkg: unshare TpmMeasurementLib resolution between platforms > ArmVirtPkg/ArmVirtQemu: enable the DXE phase TPM2 support module > ArmVirtPkg/ArmVirtQemu: enable the TPM2 configuration module > ArmVirtPkg/ArmVirtQemu: enable TPM2 based measured boot > OvmfPkg: add definition of LINUX_EFI_INITRD_MEDIA_GUID > OvmfPkg: add 'initrd' shell command to expose Linux initrd via device path > ArmVirtPkg: add the 'initrd' dynamic shell command > OvmfPkg: add the 'initrd' dynamic shell command > MdeModulePkg/DxeCore: defer PE/COFF emulator registration to StartImage > OvmfPkg IA32: add support for loading X64 images > OvmfPkg/LinuxInitrdDynamicShellCommand: bail if initrd already exists > ArmPkg/MmCommunicationDxe: fix logic bug in DXE driver entrypoint > OvmfPkg/LinuxInitrdDynamicShellCommand: fix uninitialized status return > ArmPlatformPkg/LcdGraphicsOutputDxe: add missing protocol dependency > ArmPlatformPkg/PrePeiCore: replace set/way cache ops with by-VA ones > OvmfPkg: add GUID for the QEMU kernel loader fs media device path > OvmfPkg: export abstract QEMU blob filesystem in standalone driver > OvmfPkg: introduce QemuLoadImageLib library class > OvmfPkg: provide a generic implementation of QemuLoadImageLib > ArmVirtPkg: incorporate the new QEMU kernel loader driver and library > ArmVirtPkg/PlatformBootManagerLib: switch to separate QEMU loader > OvmfPkg/QemuKernelLoaderFsDxe: don't expose kernel command line > OvmfPkg/QemuKernelLoaderFsDxe: add support for the kernel setup block > OvmfPkg: create protocol and GUID header for loaded x86 Linux kernels > OvmfPkg: implement QEMU loader library for X86 with legacy fallback > OvmfPkg: add new QEMU kernel image loader components > OvmfPkg/PlatformBootManagerLib: switch to QemuLoadImageLib > OvmfPkg/QemuKernelLoaderFsDxe: add support for new Linux initrd device path > OvmfPkg: use generic QEMU image loader for secure boot enabled builds > ArmPlatformPkg/PrePi: replace set/way cache ops with by-VA ones > ArmPkg/ArmMmuLib ARM: remove dummy constructor > ArmPkg/ArmMmuLib ARM: split ArmMmuLibCore.c into core and update code > ArmPkg/ArmMmuLib ARM: use AllocateAlignedPages() for alignment > ArmPkg/ArmMmuLib ARM: cache-invalidate initial page table entries > ArmPkg/ArmMmuLib AARCH64: cache-invalidate initial page table entries > ArmPkg/ArmLib: move set/way helper functions into private header > ArmPkg/ArmLib: clean up library includes > ArmPkg/ArmLib: remove bogus protocol declaration > ArmPkg/ArmLib: ASSERT on set/way cache ops being used with MMU on > ArmPkg/ArmMmuLib ARM: simplify assignment of TTBR0 system register > ArmPkg/ArmMmuLib ARM: drop memory type check for page tables > OvmfPkg/OvmfXen: fix build by providing QemuLoadImageLib resolution > OvmfPkg/QemuKernelLoaderFsDxe: drop tentative const object definition > ArmPkg/ArmMmuLib AARCH64: rewrite page table code > ArmPkg/ArmMmuLib AARCH64: invalidate page tables before populating them > ArmPkg/ArmMmuLib AARCH64: drop pointless page table memory type check > ArmPkg/ArmMmuLib AARCH64: cosmetic fixups > OvmfPkg/X86QemuLoadImageLib: add dummy assignment to work around GCC > ArmVirtPkg/PlatformPeiLib: add dummy assignment to work around older GCC > ArmPkg/ArmMmuLib AARCH64: limit recursion when freeing page tables > ArmPkg/ArmMmuLib AARCH64: use helpers to determine table entry types > ArmPkg/ArmMmuLib AARCH64: preserve attributes when replacing a table entry > OvmfPkg/GenericQemuLoadImageLib: Fix VS2019 UINT32 conversion error > Maintainers: switch to my Arm email address > ArmPkg/CpuDxe: use private copy of GetRootTranslationTableInfo() > ArmPkg/CpuDxe: move PageAttributeToGcdAttribute() out of ArmMmuLib > ArmPkg/ArmMmuLib: drop pointless LookupAddresstoRootTable() routine > ArmPkg/ArmMmuLib: get rid of GetRootTranslationTableInfo() > ArmPkg/ArmMmuLib: drop unused TT_ATTR_INDX_INVALID CPP macro > OvmfPkg: remove handling of properties table > MdeModulePkg: disable properties table generation but retain the code > MdePkg: remove PropertiesTable GUID > MdeModulePkg/DxeCore: merge properties table routines into MAT handling > MdeModulePkg/DeviceManagerUiLib: connect all before creating menu page > EmbeddedPkg: rename gEfiMmcHostProtocolGuid to gEmbeddedMmcHostProtocolGuid > EmbeddedPkg: remove DwEmmcDxe host controller driver > EmbeddedPkg: remove Lan91x network controller driver > EmbeddedPkg: remove Lan9118 network controller driver > EmbeddedPkg: remove SiI3132 SATA controller driver > EmbeddedPkg: remove ISP 1716 USB host controller driver > ArmPlatformPkg: remove PL180 SD controller driver > EmbeddedPkg/EmbeddedPkg.dsc: remove some stale component references > MdePkg: introduce MM communicate 2 protocol > MdeModulePkg/SmmIpl: expose MM communicate 2 protocol > ArmPkg/MmCommunicationDxe: expose MM Communicate 2 protocol > MdeModulePkg/VariableInfo: switch to MM communicate 2 protocol > MdeModulePkg/FaultTolerantWriteSmmDxe: switch to MM communicate 2 > MdeModulePkg/VariableSmmRuntimeDxe: switch to MM communicate 2 > StandaloneMmPkg: switch to MM communicate 2 protocol > ArmPkg/CompilerIntrinsicsLib: provide atomics intrinsics > ArmPkg/PlatformBootManagerLib: use static assertion for console type > ArmPkg/PlatformBootManagerLib: reject 'default' parity and stop bit count > ArmPkg/ArmPkg.dsc: set terminal type PCD to the right value > ArmPkg/PlatformBootManagerLib: connect non-discoverable USB hosts > ArmPkg/PlatformBootManagerLib: register 's' as UEFI Shell hotkey > ArmPkg/PlatformBootManagerLib: fall back to the UiApp on boot failure > MdeModulePkg/BootManagerUiLib: show inactive boot options > ArmPkg/PlatformBootManagerLib: hide UEFI Shell as a regular boot option > ArmPkg/PlatformBootManagerLib: don't connect all devices on each boot > ArmVirtPkg: add FDF rule for self-relocating PrePi > ArmVirtPkg/PrePi: use standard PeCoff routines for self-relocation > ArmVirtPkg: remove unused files > MdePkg/BasePrintLib: avoid absolute addresses for error strings > StandaloneMmPkg/Core: fix bogus FV pointer in DEBUG string > StandaloneMmPkg/Core: add missing GUID reference > StandaloneMmPkg: generate position independent code for StMM core > StandaloneMmPkg/StandaloneMmCoreEntryPoint: relocate StMM core on the fly > ArmPkg/PlatformBootManagerLib: regenerate boot options on boot failure > EmbeddedPkg/NonCoherentDmaLib: avoid dereferencing bogus buffer address > ArmVirtPkg/NorFlashQemuLib: disable NOR flash DT nodes upon discovery > > Ashish Singhal (7): > MdeModulePkg/XhciDxe: Fix Aligned Page Allocation > MdeModulePkg/XhciPei: Fix Aligned Page Allocation > EmbeddedPkg/DtPlatformDxe: Add DT/ACPI Default Flexibility > MdeModulePkg: Add EDK2 Platform Boot Manager Protocol > MdeModulePkg/BaseSerialPortLib16550: Fix Serial Port Ready > ShellPkg/UefiShellAcpiViewCommandLib: Fix FADT Parser > ArmPkg/ArmLib: Fix cache-invalidate initial page tables > > Bret Barkelew (11): > CryptoPkg: Add missing instance for build only > SourceLevelDebugPkg: Add missing instances for build only > MdeModulePkg: Add missing instances for build only > MdeModulePkg/CapsulePei: Optimize the CapsulePei > MdeModulePkg/PeiMain: PeiAllocatePool: output NULL if HOB creation fails > SecurityPkg: Add missing instances for build only > MdeModulePkg: Add a pcd to set the OS indications bit > ShellPkg/UefiShellLib: Set input pointer parameter to null if failure > MdePkg/Include/Library: Add UnitTestLib class > UnitTestFrameworkPkg: Add info to readme about working with UnitTests > UnitTestFrameworkPkg/Readme.md: Update documentation for latest features > > Brian R Haug (1): > MdeModulePkg/Setup: Update opcode number variable type to UINTN > > Burt Silverman (1): > BaseTools: Robustness for multiple build environments > > Chasel Chiu (15): > IntelFsp2Pkg/SplitFspBin.py: Support rebasing 1.x binary. > IntelFsp2Pkg: add TempRamExitPpi.h. > IntelFsp2Pkg: FSP Python scripts to support 3.x. > IntelFsp2Pkg: PeiService pointer not reset to 0 in SecMain > BaseTools/Scripts: Add GetUtcDateTime script. > UefiCpuPkg: support single EFI_PEI_CORE_FV_LOCATION_PPI in PpiList > MdeModulePkg: Enable/Disable S3BootScript dynamically. > IntelFsp2Pkg/SplitFspBin.py: Command crashed when FV almost full. > IntelFsp2Pkg/GenCfgOpt.py: Coverity scan flags issues. > IntelFsp2Pkg/SplitFspBin.py: Coverity scan flags issues. > IntelFsp2Pkg: Support Multi-Phase SiInit and debug handlers. > IntelFsp2Pkg: Add FunctionParametePtr to FspGlobalData. > IntelFsp2Pkg: Add Fsp22SecCoreS.inf to Dsc. > IntelFsp2Pkg: Add FSP*_ARCH_UPD. > IntelFsp2WrapperPkg: Add FSP*_ARCH_UPD. > > Ching JenX Cheng (3): > IntelFsp2Pkg: Improve FSP Python scripts to support 3.x. > Add VS2019 Toolchain def > Add VS2019 Support on ToolSetup Batches > > Christopher J Zurcher (7): > MdePkg: Implement SCSI commands for Security Protocol In/Out > MdeModulePkg/UfsPassThruDxe: Check for RPMB W-LUN (SecurityLun) > MdeModulePkg/ScsiBusDxe: Clean up Peripheral Type check > MdeModulePkg/ScsiDiskDxe: Support Storage Security Command Protocol > CryptoPkg/OpensslLib: Add "sort" keyword to header file parsing loop > CryptoPkg/OpensslLib: Remove "no-autoalginit" flag from OpenSSL build > MdePkg/UefiScsiLib: Set FUA bit for synchronous SCSI Write operations > > Cole Robinson (4): > BaseTools: Fix python3.8 SyntaxWarning > BaseTools: fix ucs-2 lookup on python 3.9 > BaseTools: Work around array.array.tostring() removal in python 3.9 > Add a stub CONTRIBUTING.md pointing to the wiki > > Cole, Deric (1): > UefiCpuPkg/SecCore: Add pre-memory AP vector > > Damian Nikodem (2): > UefiCpuPkg/PiSmmCpuDxeSmm: don't free page table pages that are required to handle current page fault > UefiCpuPkg: Fix potential spinLock issue in SmmStartupThisAp > > Dandan Bi (12): > ShellPkg/Debug1CommandsLib: Fix bugs in func DisplaySysEventLogData > Edk2: Remove nt32 related flag in bat files > Edk2Setup: Support different VS tool chain setup > EmbeddedPkg: Unload image on EFI_SECURITY_VIOLATION > MdeModulePkg/DxeCapsuleLibFmp: Unload image on EFI_SECURITY_VIOLATION > MdeModulePkg/UefiBootManager: Unload image on EFI_SECURITY_VIOLATION > MdeModulePkg/PlatformDriOverride: Unload image on EFI_SECURITY_VIOLATION > ShellPkg: Unload image on EFI_SECURITY_VIOLATION > MdeModulePkg/HiiDB: Remove configuration table when it's freed (CVE-2019-14586) > MdeModulePkg/String.c: Zero memory before free (CVE-2019-14558) > MdeModulePkg/DisplayEngine: Zero memory before free (CVE-2019-14558) > MdeModulePkg/DisplayEngine: Add Debug message to show mismatch menu info > > Daniel Pawel Banaszek (1): > MdePkg PciExpress21: PCI_REG_PCIE_DEVICE_CONTROL2 struct has 17 bits > > Daniel Schaefer (2): > MdeModulePkg: Use CopyMem instead of GUID assignment > MdePkg/DxeServicesLib: Add RISC-V architecture > > David Woodhouse (5): > OvmfPkg/Csm/LegacyBiosDxe: Fix Legacy16GetTableAddress call for E820 data > OvmfPkg/LegacyBios: set NumberBbsEntries to the size of BbsTable > OvmfPkg/LegacyBbs: Add boot entries for VirtIO and NVME devices > OvmfPkg: Don't build in QemuVideoDxe when we have CSM > OvmfPkg: don't assign PCI BARs above 4GiB when CSM enabled > > Derek Lin (2): > BaseTools: Fix an incremental build issue caused by macro in #include > SecurityPkg: Fix TPM2 ACPI measurement. > > Desimone, Nathaniel L (1): > BaseTools/Scripts: Add sendemail.transferEncoding to SetupGit.py > > Donald Kuo (1): > UefiCpuPkg: Adding a new TSC library by using CPUID(0x15) TSC leaf > > Dorapika Wu (1): > ShellPkg: Update timezone of 3 cities > > Eric Dong (41): > MdePkg: Add new MM MP Protocol definition. > UefiCpuPkg/PiSmmCpuDxeSmm: Enable MM MP Protocol > UefiCpuPkg/RegisterCpuFeaturesLib: Avoid AP calls PeiServices table. > UefiCpuPkg/RegisterCpuFeaturesLib: avoid use dynamic PCD. > UefiCpuPkg/Include/MpInitLib.h: Add MpInitLibStartupAllCPUs API. > UefiCpuPkg/MpInitLib: Add MpInitLibStartupAllCPUs API. > UefiCpuPkg/MpInitLibUp: Add MpInitLibStartupAllCPUs API. > UefiCpuPkg: Add new EDKII_PEI_MP_SERVICES2_PPI > UefiCpuPkg/CpuMpPei: Produce EDKII_PEI_MP_SERVICES2_PPI. > UefiCpuPkg/RegisterCpuFeaturesLib: Start all processors simultaneously. > UefiCpuPkg/MpInitLib: don't shadow the microcode patch twice. > UefiCpuPkg/RegisterCpuFeaturesLib: Remove debug message. > UefiCpuPkg/PiSmmCpuDxeSmm: Remove debug message. > OvmfPkg/PlatformPei: Change referenced MSR name. > UefiCpuPkg/RegisterCpuFeaturesLib: Clean up useless ConsoleLogLock spinlock. > UefiCpuPkg/PiSmmCpuDxeSmm: Clean up useless ConsoleLogLock spinlock. > UefiCpuPkg/RegisterCpuFeaturesLib: Add "Test Then Write" Macros. > UefiCpuPkg/PiSmmCpuDxeSmm: Combine CR read/write action. > UefiCpuPkg/PiSmmCpuDxeSmm: Supports test then write new value logic. > UefiCpuPkg/RegisterCpuFeaturesLib: Combine CR read/write action. > UefiCpuPkg/RegisterCpuFeaturesLib: Supports test then write new value logic. > UefiCpuPkg/CpuCommonFeaturesLib: Use new macros. > UefiCpuPkg/SecCore: get AllSecPpiList after SecPlatformMain. > UefiCpuPkg/CpuDxe: clean up PAGE_TABLE_LIB_PAGING_CONTEXT usage. > UefiCpuPkg/PiSmmCpuDxeSmm: Avoid allocate Token every time > UefiCpuPkg/PiSmmCpuDxeSmm: Remove dependence between APs > UefiCpuPkg/PiSmmCpuDxeSmm: Fix buffer overflow issue. > UefiCpuPkg/PiSmmCpuDxeSmm: Pre-allocate PROCEDURE_TOKEN buffer > Revert "UefiCpuPkg/PiSmmCpuDxeSmm: Fix buffer overflow issue." > UefiCpuPkg/PiSmmCpuDxeSmm: improve the coding style > UefiCpuPkg/PiSmmCpuDxeSmm: Add missed comments for parameter. > UefiCpuPkg/PiSmmCpuDxeSmm: Remove Used parameter. > UefiCpuPkg/PiSmmCpuDxeSmm: Remove useless code in ResetTokens. > UefiCpuPkg/MpInitLib: Restore IDT context for APs. > UefiCpuPkg/MpInitLib: Avoid ApInitReconfig in PEI. > Maintainers.txt: Add reviewers for Tcg related modules. > Maintainers.txt: Add reviewer for security boot modules. > Maintainers.txt: Add reviewer for UefiCpuPkg. > Maintainers.txt: Add reviewer for SEC related modules. > Maintainers.txt: Add reviewer for Pei Core. > IntelFsp2Pkg/FspSecCore: Use UefiCpuLib. > > Eric Jin (13): > BaseTools/Capsule: Supports multiple payloads and drivers in capsule > MdeModulePkg/EsrtFmpDxe: Enhance ESRT to support multiple controllers > FmpDevicePkg: Add UEFI_DRIVER support > FmpDevicePkg: Add APIs to FmpDeviceLib > FmpDEvicePkg/FmpDeviceLibNull: Implement new APIs > FmpDevicePkg/FmpDxe: Use new FmpDeviceLib APIs > FmpDevicePkg/FmpDxe: Different variable for each FMP Descriptor > FmpDevicePkg: Add Capsule Update Policy Protocol > FmpDevicePkg/FmpDxe: Improve all DEBUG() messages > FmpDevicePkg/FmpDxe: Add PcdFmpDeviceImageTypeIdGuid > FmpDevicePkg/FmpDxe: Add PcdFmpDeviceStorageAccessEnable > FmpDevicePkg/FmpDxe: Remove use of CatSprint() > BaseTools/Capsule: Tool to generate Windows Firmware Update Driver > > Eugene Cohen (2): > .mailmap: update description to account for job changes > .mailmap: add entry for Eugene Cohen reflecting email change > > Felix Polyudov (1): > MdePkg: Add PCI Express 5.0 Header File > > Feng, Bob C (60): > BaseTools: refine CreateAsBuiltInf function > BaseTools: Move Build Cache related function out of CreateAsBuiltInf > BaseTools: Fixed the issue of the CFlag for compile PcdValueInit.c > BaseTools: Detect the change of env variable used in tooldef.txt > BaseTools: Fixed the issue when ToolDefinitionFile is not generated > BaseTools: Create ".cache" folder when initialize Build object > BaseTools: Fixed the mis-using strip() function issue. > BaseTools: Sort file list in Makefile > BaseTools:Updata the output encoding of the Popen function > BaseTools: Fixed a typo in Trim.py > BaseTools: Singleton the object to handle build conf file > BaseTools: Split WorkspaceAutoGen._InitWorker into multiple functions > BaseTools: Add functions to get platform scope build options > BaseTools: Decouple AutoGen Objects > BaseTools: Enable Multiple Process AutoGen > BaseTools: Add shared data for processes > BaseTools: Add LogAgent to support multiple process Autogen > BaseTools: Move BuildOption parser out of build.py > BaseTools: Add the support for python 2 > BaseTools: Enable block queue log agent. > BaseTools: Fixed an issue that build raise exception > BaseTools: Fix incremental build bug > BaseTools: Add "-" in a re to parse line in .map file > BaseTools: Move buildoptions.py to Common folder > BaseTools: Fixed issue of incorrect Module Unique Name > BaseTools: Fix incremental build genmake issue > BaseTools: Incorrect error message for library instance not found > BaseTools: fix an incremental build issue. > BaseTools: Fixed regression issue for building !x86 builds > BaseTools: Fix a bug for Hii Pcd override > BaseTools: Fixed build clean regression issue > BaseTools: Fixed issue for IgnoreAutoGen > BaseTools: Sort Pcd settings to make PcdTokenNumber be fixed > BaseTools: Fixed the bug of multi-thread genffs for override inf > BaseTools: Fixed the build fail on Linux with --genfds-multi-thread > BaseTools: Enable --genfds-multi-thread to default build > BaseTools: Fixed a bug of IgnoreAutoGen > BaseTools: Improve GetDependencyList function > BaseTools: remove unnecessary calls of os.exist > BaseTools:Remove the unnecessary operation of renaming a file. > BaseTools: init DependencyHeaderFileSet for each MakeFile class > BaseTools: Fix the lib order in static_library_files.lst > BaseTools: Fix a bug of genffs command generation > BaseTools: Enable MACRO for DSC Components section tag > BaseTools: Add build option for dependency file generation > BaseTools: Generate dependent files for ASL and ASM files > BaseTools: Update build_rule.txt to generate dependent files. > BaseTools: Enhance Basetool for incremental build > BaseTools: Fix build failure when multiple build targets given > BaseTools: Resolve a issue of Incremental build > BaseTools: Fixed a incremental build bug > BaseTools: Fixed a Incremental build issue > BaseTools: Remove invalid leading space before !INCLUDE in Makefile > OvmfPkg/LinuxInitrdDynamicShellCommand: Cast UNIT64 to UNITN in assignment > BaseTools: Warn user the file not found issue instead of break build. > BaseTools: Remove the file timestamp checking during parsing > Revert "BaseTools: Add gcc flag to warn on void* pointer arithmetic" > BaseTools: Improve the method of checking queue empty > BaseTools: Move CreateAsBuiltInf into AutoGenWorker for parallel > BaseTools/Ecc: Fix an issue of path separator compatibility > > Feng, YunhuaX (2): > BaseTools: Fix parse PCD GUID expression issue > BaseTools: Fix binary file not generate map file issue > > Gary Lin (14): > OvmfPkg/README: Update the network build flags > OvmfPkg: use DxeTpmMeasurementLib if and only if TPM2_ENABLE > OvmfPkg/OvmfPkg.dec: Adjust PcdMptScsiStallPerPollUsec token value > OvmfPkg/LsiScsiDxe: Create the empty driver > OvmfPkg/LsiScsiDxe: Install the skeleton of driver binding > OvmfPkg/LsiScsiDxe: Report the name of the driver > OvmfPkg/LsiScsiDxe: Probe PCI devices and look for LsiScsi > OvmfPkg/LsiScsiDxe: Install stubbed EXT_SCSI_PASS_THRU > OvmfPkg/LsiScsiDxe: Report Targets and LUNs > OvmfPkg/LsiScsiDxe: Open PciIo protocol and initialize the device > OvmfPkg/LsiScsiDxe: Map DMA buffer > OvmfPkg/LsiScsiDxe: Examine the incoming SCSI Request Packet > OvmfPkg/LsiScsiDxe: Process the SCSI Request Packet > Maintainers.txt: Add Gary Lin as the reviewer for LsiScsi driver > > Gary West (1): > CryptoPkg/BaseCryptLib: Wrap OpenSSL HKDF algorithm > > Gaurav Jain (3): > MdeModulePkg/Pci: Fixed Asserts in SCT PCIIO Protocol Test. > EmbeddedPkg/RealTimeClockRuntimeDxe: Drop ASSERTs on function arguments > EmbeddedPkg/MmcDxe: Added MaxBlock Transfer Limit 65535 in R/W. > > GregX Yeh (1): > MdeModulePkg/Setup: Check ConfigAccess protocol in case it's destroyed > > Gris87 (1): > MdeModulePkg: Add missing sourceX for Blt > > Guo Dong (4): > UefiPayloadPkg: Remove legacy PIC 8259 driver > UefiPayloadPkg/BootManager: Add PS2 keyboard support > UefiPayloadPkg:Fix NOOPT build failure > UefiPayloadPkg: Fix TerminalDxe build time configurable > > Guomin Jiang (31): > FmpDevicePkg/FmpDxe: Issues reported by ECC in EDK2. > MdeModulePkg: Issues reported by ECC in EDK2. > SecurityPkg: Issues reported by ECC in EDK2. > MdeModulePkg/SdDxe: Check the Token to avoid null pointer > MdePkg/UnitTestBaseLib: Add check for pointer BinData > UnitTestFrameworkPkg/UnitTestLib: Check Suite pointer before use. > UnitTestFrameworkPkg/ResultReportLib: Remove invalid index string indicator > UefiCpuPkg/MpInitLib: Add out attribute for parameter. > MdeModulePkg: Remove gEfiFormBrowserExProtocolGuid Protocol Guid > CryptoPkg/BaseCryptLibOnProtocolPpi: Add missing comments > CryptoPkg/BaseHashApiLib: Rename BaseHashApiLib by HashApiLib > MdeModulePkg/SmiHandlerProfileInfo: Overflowed Array Index > EmulatorPkg/WinHost: Add link flags for VS2019 tool chains. > EmulatorPkg: Add MagicPageLib header file declaration. > SecurityPkg/TPM: measure UEFI images without associated device paths again > SecurityPkg/DxeImageAuth: Mark the File parameter as OPTIONAL > SecurityPkg/DxeImageVerificationLib: Mark the File parameter as OPTIONAL > MdeModulePkg/SecurityManagementLib: Mark the File parameter as OPTIONAL > MdeModulePkg/SecurityStubDxe: Mark the File parameter as OPTIONAL > MdePkg/Security2: Mark the File parameter as OPTIONAL. > UnitTestFrameworkPkg/PersistenceLib: Correct the allocated size. > CryptoPkg/Pkcs7: Extend support for other OID types > BaseTools/Scripts: Ignore the CRLF check when upgrade submodule. > CryptoPkg/OpensslLib: Upgrade OpenSSL to 1.1.1g > MdeModulePkg: Add new PCD to control the evacuate temporary memory feature (CVE-2019-11098) > MdeModulePkg/Core: Create Migrated FV Info Hob for calculating hash (CVE-2019-11098) > SecurityPkg/Tcg2Pei: Use Migrated FV Info Hob for calculating hash (CVE-2019-11098) > UefiCpuPkg/CpuMpPei: Enable paging and set NP flag to avoid TOCTOU (CVE-2019-11098) > UefiCpuPkg: Correct some typos. > SecurityPkg/TcgPei: Use Migrated FV Info Hob for calculating hash (CVE-2019-11098) > Maintainers.txt: Add "Guomin Jiang" as reviewer for Crypto and Capsule > > Hao A Wu (36): > OvmfPkg: Drop build flag USE_LEGACY_ISA_STACK and legacy ISA stack > Maintainers.txt: Add maintainer for CSM components in OvmfPkg > OvmfPkg: Copy the required CSM components from framework packages > OvmfPkg/OvmfPkg.dec: Add definitions for CSM-related Guid & Protocol > OvmfPkg/OvmfPkg.dec: Add the new include folder for CSM header files > OvmfPkg/OvmfPkg.dec: Add PCD definitions used by copied CSM modules > OvmfPkg/Csm/VideoDxe: Update to make it build for OVMF > OvmfPkg/Csm/LegacyBiosDxe: Update to make it build for OVMF > OvmfPkg/Csm/LegacyBootMaintUiLib: Update to make it build for OVMF > OvmfPkg/Csm/LegacyBootManagerLib: Update to make it build for OVMF > OvmfPkg: Update DSC/FDF files to consume CSM components in OvmfPkg > OvmfPkg/PlatformPei: Remove redundant reference of framework pkg DEC > OvmfPkg/IncompatiblePciDeviceSupportDxe: Drop framework pkg dependency > OvmfPkg/Csm/CsmSupportLib: Drop IntelFrameworkPkg dependency > OvmfPkg: Refer to Shell app via its declared GUID > PcAtChipsetPkg: Remove framework modules > EmulatorPkg/MiscSubClassPlatformDxe: Remove this unused module > Remove IntelFrameworkModulePkg > Remove IntelFrameworkPkg > Maintainers.txt: Remove information for IntelFramework[Module]Pkg > Maintainers.txt: Drop deprecated SourceForge SVN link > Maintainers.txt: Fine-grained review ownership for MdeModulePkg > UefiCpuPkg/MpInitLib: Collect processors' CPUID & Platform ID info > UefiCpuPkg/MpInitLib: Reduce the size when loading microcode patches > UefiCpuPkg: Add definitions for EDKII microcode patch HOB > UefiCpuPkg/MpInitLib: Produce EDKII microcode patch HOB > UefiCpuPkg/MpInitLib: Relocate microcode patch fields in CPU_MP_DATA > UefiCpuPkg/MpInitLib: Remove redundant microcode fields in CPU_MP_DATA > UefiCpuPkg/MpInitLib: Fix possible uninitialized 'InitFlag' field > UefiCpuPkg/MpInitLib: Always get CPUID & PlatformID in MicrocodeDetect() > MdeModulePkg/PiDxeS3BootScriptLib: Fix potential numeric truncation (CVE-2019-14563) > Revert UefiCpuPkg/MpInitLib: Relocate microcode patch fields in CPU_MP_DATA > UefiCpuPkg/MpInitLib: Not pass microcode info between archs in CPU_MP_DATA > MdeModulePkg/SdMmcPciHcDxe: Fix double PciIo Unmap in TRB creation (CVE-2019-14587) > UefiCpuPkg/MpInitLib DXE: Add PCD to control AP status check interval > UefiCpuPkg/MpInitLib: Add missing explicit PcdLib dependency > > Heinrich Schuchardt (3): > ShellPkg/CommandLib: avoid NULL derefence and memory leak > ShellPkg/edit: typo "%d Lines Wrote" > MdeModulePkg: Make retval in UninstallMultipleProtocol follow Spec > > Heng Luo (1): > MdeModulePkg: Perform test only if not ignore memory test > > Heyi Guo (1): > ArmPkg/ArmExceptionLib: use static buffer for sp_el0 > > Huang, Qing (1): > MdePkg-UefiSpec.h: Add UEFI 2.8 new memory attributes > > Igor Druzhinin (1): > OvmfPkg: End timer interrupt later to avoid stack overflow under load > > Imran Desai (9): > MdePkg/Protocol/Hash: introduce GUID for SM3 > SecurityPkg: introduce the SM3 digest algorithm > SecurityPkg/HashLibBaseCryptoRouter: recognize the SM3 digest algorithm > SecurityPkg: set SM3 bit in TPM 2.0 hash mask by default > OvmfPkg: link SM3 support into Tcg2Pei and Tcg2Dxe > SecurityPkg: introduce the SM3 digest algorithm > SecurityPkg/HashLibBaseCryptoRouter: recognize the SM3 digest algorithm > SecurityPkg: set SM3 bit in TPM 2.0 hash mask by default > OvmfPkg: link SM3 support into Tcg2Pei and Tcg2Dxe > > Irene Park (2): > BaseTools/build.py: Exit with 1 when AutoGen error occurred > ArmPlatformPkg/PL011UartLib: Check PID2 if FiFoDepth is zero > > Jaben Carsey (1): > Maintainers.txt update for ShellPkg > > Jason Voelz (2): > MdePkg BaseLib.h: Update IA32_CR4 strut to include all public fields > UefiCpuPkg/CpuCommonFeaturesLib: SMXE bit of CR4 should set > > Javeed, Ashraf (5): > PciBusDxe: duplicate node insertion for every PPB device in the system > MdePkg/PciExpress21.h: Fix the PCI industry standard register defines > MdePkg/PciExpress40.h: DVSEC definition missing > MdePkg/Include/IndustryStandard: CXL 1.1 Registers > MdePkg/Include/IndustryStandard: Main CXL header > > Jayanth Raghuram (1): > MdePkg/DxeHstiLib: Added checks to improve error handling. > > Jeff Brasen (2): > ArmPlatformPkg/Ds5: Increase path length to 400 > MdeModulePkg/DxeCorePerformanceLib: Switch to UnicodeStrnToAsciiStrS > > Jessica Clarke (1): > MdePkg Base.h: Delete prototype for __builtin_return_address > > Jian J Wang (25): > SecurityPkg: add definitions for OBB verification > SecurityPkg/FvReportPei: implement a common FV verifier and reporter > SecurityPkg: add FvReportPei.inf in dsc for build validation > Readme.md: add submodule policy and clone commands > CryptoPkg/OpensslLib: remove clone commands > SecurityPkg/SecurityPkg.uni: Add missing strings for new PCDs > Maintainers.txt: Unify one maintainer name > MdeModulePkg/DxeIplPeim: reserve page 0 for NULL pointer detection > MdeModulePkg/Core/Dxe: free page 0 after disabling NULL pointer detection > MdePkg: add null version of RngLib > CryptoPkg/BaseCryptLib: replace HmacXxxInit API with HmacXxxSetKey > CryptoPkg/BaseCryptLib: remove HmacXxxGetContextSize interface > SecurityPkg/DxeImageVerificationLib: Fix memory leaks (CVE-2019-14575) > SecurityPkg/DxeImageVerificationLib: reject CertStack.CertNumber==0 per DBX (CVE-2019-14575) > SecurityPkg/DxeImageVerificationLib: fix wrong fetch dbx in IsAllowedByDb (CVE-2019-14575) > SecurityPkg/DxeImageVerificationLib: avoid bypass in fetching dbx (CVE-2019-14575) > SecurityPkg/DxeImageVerificationLib: refactor db/dbx fetching code (CVE-2019-14575) > SecurityPkg/DxeImageVerificationLib: Differentiate error/search result (1) (CVE-2019-14575) > SecurityPkg/DxeImageVerificationLib: tighten default result (CVE-2019-14575) > SecurityPkg/DxeImageVerificationLib: Differentiate error/search result (2) (CVE-2019-14575) > SecurityPkg/DxeImageVerificationLib: change IsCertHashFoundInDatabase name (CVE-2019-14575) > SecurityPkg: add RpmcLib and VariableKeyLib public headers > SecurityPkg: add null version of RpmcLib > SecurityPkg: add null version of VariableKeyLib > Maintainers.txt: Remove invalid email address and a few other role changes > > Jiaxin Wu (6): > MdePkg/Include/Protocol/Tls.h: Add the data type of EfiTlsVerifyHost (CVE-2019-14553) > CryptoPkg/TlsLib: Add the new API "TlsSetVerifyHost" (CVE-2019-14553) > NetworkPkg/TlsDxe: Add the support of host validation to TlsDxe driver (CVE-2019-14553) > NetworkPkg/HttpDxe: Set the HostName for the verification (CVE-2019-14553) > Maintainers.txt: Change NetworkPkg maintainer role. > NetworkPkg/Ip4Dxe: Check the received package length (CVE-2019-14559). > > Jiewen Yao (29): > BaseTools: Add HOST_APPLICATION module type. > MdePkg/Include: correct Lasa in Tpm2Acpi. > SecurityPkg/dsc: Add PCD for Laml, Lasa for TPM2. > SecurityPkg/Tcg2: Add Support Laml, Lasa for TPM2 ACPI. > MdePkg/Include: Add DMTF SPDM definition. > MdeModulePkg/Include: Add DeviceSecurity.h > MdeModulePkg/dec: Add EdkiiDeviceSecurityProtocolGuid. > MdeModulePkg/Pci: Add DeviceSecurity support. > SecurityPkg/Tcg2Smm: Measure the table before patch. > MdePkg/Spdm: fix Nonce structure error. > MdePkg/Tcg: Add new definition in TCG PFP spec. > SecurityPkg/Guid: Add TCG 800-155 event GUID definition. > SecurityPkg/Tcg2Dxe: Add Tcg2Dxe to support 800-155 event. > MdeModulePkg/Smbios: Done measure Smbios multiple times. > MdeModulePkg/dec: add PcdTcgPfpMeasurementRevision PCD > MdeModulePkg/Smbios: Add TCG PFP rev 105 support. > SecurityPkg/Tcg2Pei: Add TCG PFP 105 support. > SecurityPkg/Tcg2Dxe: Add PcdTcgPfpMeasurementRevision in SpecId event. > SecurityPkg/Tcg2Pei: Add missing PCRIndex in FvBlob event. > SecurityPkg/TcgPpi: Add TcgPpi header file. > SecurityPkg/dec: Add TcgPpi. > SecurityPkg/Tcg: Add TcgPpi > SecurityPkg/Tcg2: Add TcgPpi > SecurityPkg/PeiTpmMeasurementLib: Add PEI instance. > SecurityPkg/dsc: Add PeiTpmMeasurementLib. > IntelFsp2WrapperPkg/FspMeasurementLib: Add header file. > IntelFsp2WrapperPkg/FspMeasurementLib: Add BaseFspMeasurementLib. > IntelFsp2WraperPkg/Fsp{m|s}WrapperPeim: Add FspBin measurement. > IntelFsp2Wrapper/dsc: Add FspTpmMeasurementLib and PcdFspMeasurementConfig. > > John E Lofgren (1): > UefiCpuPkg/CpuExceptionHandlerLib: Fix split lock > > Jonathan Watt (1): > ShellPkg/UefiShellBcfgCommandLib: Fix '-opt' option > > Jordan Justen (2): > EmulatorPkg/build.sh: Fix missing usage of -b BUILDTARGET parameter > EmulatorPkg/Unix: Convert timezone from seconds to minutes > > Julien Grall (1): > Maintainers.txt: Update my e-mail address > > Keysound Chang (1): > NetworkPkg/TlsAuthConfigDxe: Use HiiPopUp() instead of CreatePopUp() > > Kirkendall, Garrett (4): > PcAtChipsetPkg: PcAtChipsetPkg.dsc add UefiCpuLib LibraryClass > SourceLevelDebugPkg: SourceLevelDebugPkg.dsc add UefiCpuLib LibraryClass > UefiCpuPkg: Move StandardSignatureIsAuthenticAMD to BaseUefiCpuLib > UefiCpuPkg: PiSmmCpuDxeSmm skip MSR_IA32_MISC_ENABLE manipulation on AMD > > KrishnadasX Veliyathuparambil Prakashan (1): > MdeModulePkg: Upon BootOption failure, Destroy RamDisk memory before RSC. > > Krzysztof Koch (56): > DynamicTablesPkg: Add frame number validation to GTDT generator > DynamicTablesPkg: Add code for finding duplicate values in arrays > DynamicTablesPkg: Test for duplicate UIDs in MADT generator > DynamicTablesPkg: Test for duplicate GT Block frame numbers > DynamicTablesPkg: Add ACPI 6.3 SPE support to MADT generator > DynamicTablesPkg: Add dynamic PPTT table generation support > ShellPkg: acpiview: ACPI 6.3 update for MADT parser > MdePkg: Add Generic Initiator Affinity Structure definitions to SRAT > ShellPkg: acpiview: Improve PPTT table field validation > ShellPkg: acpiview: Remove '/?' from valid command line flags > ShellPkg: acpiview: Fix '\n\n' printing in Table Checksum reporting > ShellPkg: acpiview: Make DBG2 output consistent with other tables > ShellPkg: acpiview: Allow disabling consistency checks (-q flag) > ShellPkg: acpiview: Remove redundant IORT node types enum > ShellPkg: acpiview: Remove '-v' flag from allowed command line args > ShellPkg: acpiview: Remove duplicate indentation in IORT parser > ShellPkg: acpiview: Make '-h' option not require a parameter > ShellPkg: acpiview: RSDP: Remove redundant forward declarations > ShellPkg: acpiview: FADT: Remove redundant forward declarations > ShellPkg: acpiview: SPCR: Remove redundant forward declaration > ShellPkg: acpiview: SRAT: Remove redundant forward declarations > ShellPkg: acpiview: MADT: Remove redundant forward declarations > ShellPkg: acpiview: IORT: Remove redundant forward declarations > ShellPkg: acpiview: GTDT: Remove redundant forward declarations > ShellPkg: acpiview: DBG2: Remove redundant forward declarations > ShellPkg: acpiview: Allow passing buffer length to DumpGasStruct() > ShellPkg: acpiview: XSDT: Remove redundant ParseAcpi() call > ShellPkg: acpiview: RSDP: Make code consistent with other parsers > ShellPkg: acpiview: SRAT: Minor code style enhancements > ShellPkg: acpiview: MADT: Split structure length validation > ShellPkg: acpiview: IORT: Refactor PMCG node mapping count validation > ShellPkg: acpiview: DBG2: Prevent buffer overruns > ShellPkg: acpiview: GTDT: Prevent buffer overruns > ShellPkg: acpiview: IORT: Prevent buffer overruns > ShellPkg: acpiview: MADT: Prevent buffer overruns > ShellPkg: acpiview: PPTT: Prevent buffer overruns > ShellPkg: acpiview: SRAT: Prevent buffer overruns > ShellPkg: acpiview: Update SRAT parser to ACPI 6.3 > ShellPkg: acpiview: Set ItemPtr to NULL for unprocessed table fields > ShellPkg: acpiview: RSDP: Validate global pointer before use > ShellPkg: acpiview: FADT: Validate global pointer before use > ShellPkg: acpiview: SLIT: Validate global pointer before use > ShellPkg: acpiview: SLIT: Validate System Locality count > ShellPkg: acpiview: SRAT: Validate global pointers before use > ShellPkg: acpiview: MADT: Validate global pointers before use > ShellPkg: acpiview: PPTT: Validate global pointers before use > ShellPkg: acpiview: IORT: Validate global pointers before use > ShellPkg: acpiview: GTDT: Validate global pointers before use > ShellPkg: acpiview: DBG2: Validate global pointers before use > MdePkg: Add PCCT table signature definition > ShellPkg: acpiview: Remove duplicate ACPI structure size definitions > ShellPkg: acpiview: Validate ACPI table 'Length' field > ShellPkg: acpiview: Prevent infinite loop if structure length is 0 > ShellPkg: acpiview: Add -r parameter for table requirements validation > ShellPkg: acpiview: Add library for SBBR ACPI requirements validation > ShellPkg: acpiview: Check if SBBR mandatory ACPI tables are installed > > Kun Qin (2): > UnitTestFrameworkPkg/UnitTestLib: Correct dereferred pointer > FmpDevicePkg/FmpDxe: Fix uninitialized pointer dereference > > Laszlo Ersek (164): > MdeModulePkg/PciBusDxe: catch unimplemented extended config space reads > ArmVirtPkg: handle NETWORK_TLS_ENABLE in ArmVirtQemu* > Revert "OvmfPkg: link SM3 support into Tcg2Pei and Tcg2Dxe" > Revert "SecurityPkg: set SM3 bit in TPM 2.0 hash mask by default" > Revert "SecurityPkg/HashLibBaseCryptoRouter: recognize the SM3 digest algorithm" > Revert "SecurityPkg: introduce the SM3 digest algorithm" > Revert "MdePkg/Protocol/Hash: introduce GUID for SM3" > MdePkg/BaseLib: re-specify Base64Decode(), and add temporary stub impl > MdePkg/BaseLib: rewrite Base64Decode() > MdePkg/BaseLib: Base64Decode(): don't declare variables in nested blocks > Maintainers.txt: split out section "ArmVirtPkg: modules used on Xen" > Maintainers.txt: split out section "OvmfPkg: Xen-related modules" > Maintainers.txt: split out section "OvmfPkg: TCG- and TPM2-related modules" > Maintainers.txt: split out section "OvmfPkg: CSM modules" > ArmPkg: list module-internal header files in INF [Sources] > ArmPlatformPkg: list module-internal header files in INF [Sources] > CryptoPkg/BaseCryptLib: list module-internal header files in INF [Sources] > EmbeddedPkg: list module-internal header files in INF [Sources] > Revert "UefiCpuPkg/PiSmmCpu: Allow SMM access-out when static paging is OFF" > ArmVirtPkg/PlatformBootManagerLib: unload image on EFI_SECURITY_VIOLATION > OvmfPkg/EnrollDefaultKeys: clean up Base64Decode() retval handling > EmbeddedPkg: add missing EFIAPI calling convention specifiers > EmbeddedPkg/AndroidFastbootTransportTcpDxe: fix DestroyChild() call > EmbeddedPkg/Universal/MmcDxe: "fix" CloseProtocol() call in BindingStop() > EmulatorPkg/DxeTimerLib: drop superfluous cast > EmulatorPkg: stop abusing EFI_HANDLE for keystroke notify registration > MdeModulePkg: fix cast in GetModuleInfoFromHandle() calls > MdeModulePkg/UefiHiiLib: stop using EFI_HANDLE in place of EFI_HII_HANDLE > MdeModulePkg: stop abusing EFI_EVENT for protocol notify registration > MdeModulePkg/PlatformVarCleanupLib: fix HiiConstructConfigHdr() call > MdeModulePkg: document workaround for EFI_RUNTIME_EVENT_ENTRY PI spec bug > MdeModulePkg: stop abusing EFI_HANDLE for keystroke notify registration > MdeModulePkg: PEI Core: clean up "AprioriFile" handling in FindFileEx() > MdeModulePkg: fix UninstallMultipleProtocolInterfaces() calls > MdeModulePkg/PiSmmCore: make type punning consistent > MdeModulePkg/S3SaveState: cast Position for S3BootScriptLib explicitly > MdePkg/DxeServicesLib: remove bogus cast > NetworkPkg/DxeNetLib: fix type typo in NetLibGetMacAddress() > NetworkPkg: fix CloseProtocol & UninstallMultipleProtocolInterfaces calls > NetworkPkg/Ip4Dxe: fix NetLibDestroyServiceChild() call > NetworkPkg/TcpDxe: fix SockFreeFoo() parameter list > OvmfPkg/XenBusDxe: fix UninstallMultipleProtocolInterfaces() call > OvmfPkg/VirtioNetDxe: fix SignalEvent() call > OvmfPkg/PlatformDxe: fix EFI_HII_HANDLE parameters of internal functions > SecurityPkg: fix UninstallMultipleProtocolInterfaces() calls > SecurityPkg: stop abusing EFI_EVENT for protocol notify registration > ShellPkg/UefiShellDriver1CommandsLib: fix parameter list typo > ShellPkg: stop using EFI_HANDLE in place of EFI_HII_HANDLE > ShellPkg: stop taking EFI_HANDLE in place of SHELL_FILE_HANDLE > ShellPkg/UefiShellDebug1CommandsLib: fix ShellCloseFile() call > ShellPkg/UefiShellLib: clarify workaround for unfixable EdkShell bug > StandaloneMmPkg/Core: stop abusing EFI_HANDLE for FwVolHeader tracking > UefiPayloadPkg/BlSupportPei: fix MMCONFIG assignment from XSDT > UefiPayloadPkg/BlSupportDxe: fix ReserveResourceInGcd() calls > UefiCpuPkg/MpInitLib: expand comment on initial AP enumeration > UefiCpuPkg/MpInitLib: honor the platform's boot CPU count in AP detection > MdeModulePkg/BdsDxe: Fix calling PlatformBootManagerWaitCallback on 0 > CryptoPkg/Crt: turn strchr() into a function (CVE-2019-14553) > CryptoPkg/Crt: satisfy "inet_pton.c" dependencies (CVE-2019-14553) > CryptoPkg/Crt: import "inet_pton.c" (CVE-2019-14553) > CryptoPkg/TlsLib: TlsSetVerifyHost: parse IP address literals as such (CVE-2019-14553) > MdeModulePkg/VariableSmmRuntimeDxe.inf: list local header "Variable.h" > CryptoPkg/OpensslLib: improve INF file consistency > CryptoPkg/OpensslLib.inf: list OpenSSL local header "ms/uplink.h" > MdeModulePkg/UefiBootManagerLib: log reserved mem allocation failure > NetworkPkg/HttpDxe: fix 32-bit truncation in HTTPS download > UefiCpuPkg/PiSmmCpuDxeSmm: fix 2M->4K page splitting regression for PDEs > OvmfPkg/OvmfXen.dsc: remove PcdCpu* dynamic defaults > OvmfPkg/IndustryStandard: define macros for QEMU's CPU hotplug registers > OvmfPkg/PlatformPei: rewrite MaxCpuCountInitialization() for CPU hotplug > SecurityPkg/DxeImageVerificationHandler: simplify "VerifyStatus" > SecurityPkg/DxeImageVerificationHandler: remove "else" after return/break > SecurityPkg/DxeImageVerificationHandler: keep PE/COFF info status internal > SecurityPkg/DxeImageVerificationHandler: narrow down PE/COFF hash status > SecurityPkg/DxeImageVerificationHandler: fix retval on memalloc failure > SecurityPkg/DxeImageVerificationHandler: remove superfluous Status setting > SecurityPkg/DxeImageVerificationHandler: unnest AddImageExeInfo() call > SecurityPkg/DxeImageVerificationHandler: eliminate "Status" variable > SecurityPkg/DxeImageVerificationHandler: fix retval for (FileBuffer==NULL) > SecurityPkg/DxeImageVerificationHandler: fix imgexec info on memalloc fail > SecurityPkg/DxeImageVerificationHandler: fix "defer" vs. "deny" policies > BaseTools/Conf/gitattributes: fix "--function-context" for C source code > OvmfPkg: introduce PcdQ35SmramAtDefaultSmbase > OvmfPkg/IndustryStandard: increase vertical whitespace in Q35 macro defs > OvmfPkg/IndustryStandard: add MCH_DEFAULT_SMBASE* register macros > OvmfPkg/PlatformPei: factor out Q35BoardVerification() > OvmfPkg/PlatformPei: detect SMRAM at default SMBASE (skeleton) > OvmfPkg/PlatformPei: assert there's no permanent PEI RAM at default SMBASE > OvmfPkg/PlatformPei: reserve the SMRAM at the default SMBASE, if it exists > OvmfPkg/SEV: don't manage the lifecycle of the SMRAM at the default SMBASE > OvmfPkg/SmmAccess: close and lock SMRAM at default SMBASE > OvmfPkg: introduce PcdCsmEnable feature flag > OvmfPkg/PlatformPei: detect SMRAM at default SMBASE (for real) > SecurityPkg/DxeImageVerificationLib: plug Data leak in IsForbiddenByDbx() (CVE-2019-14575) > OvmfPkg/QemuVideoDxe: unbreak "secondary-vga" and "bochs-display" support > MdeModulePkg/PiSmmCore: log SMM image start failure > UefiCpuPkg/PiSmmCpuDxeSmm: fix S3 Resume for CPU hotplug > OvmfPkg: clone SmmCpuPlatformHookLib from UefiCpuPkg > OvmfPkg: enable SMM Monarch Election in PiSmmCpuDxeSmm > OvmfPkg: enable CPU hotplug support in PiSmmCpuDxeSmm > OvmfPkg/CpuHotplugSmm: introduce skeleton for CPU Hotplug SMM driver > OvmfPkg/CpuHotplugSmm: add hotplug register block helper functions > OvmfPkg/CpuHotplugSmm: define the QEMU_CPUHP_CMD_GET_ARCH_ID macro > OvmfPkg/CpuHotplugSmm: add function for collecting CPUs with events > OvmfPkg/CpuHotplugSmm: collect CPUs with events > OvmfPkg/CpuHotplugSmm: introduce Post-SMM Pen for hot-added CPUs > OvmfPkg/CpuHotplugSmm: introduce First SMI Handler for hot-added CPUs > OvmfPkg/CpuHotplugSmm: complete root MMI handler for CPU hotplug > OvmfPkg: clone CpuS3DataDxe from UefiCpuPkg > OvmfPkg/CpuS3DataDxe: superficial cleanups > OvmfPkg/CpuS3DataDxe: enable S3 resume after CPU hotplug > ArmPkg: convert LFs to CRLF, expand hard TABs > ArmVirtPkg: convert LFs to CRLF > ArmPlatformPkg: convert LFs to CRLF, expand hard TABs > OvmfPkg/PlatformBootManagerLib: sync Timeout with PcdPlatformBootTimeOut > ArmVirtPkg/PlatformBootManagerLib: sync Timeout with PcdPlatformBootTimeOut > OvmfPkg/X86QemuLoadImageLib: fix "unused variable" error in X64 DXE builds > OvmfPkg: raise DXEFV size to 12 MB > OvmfPkg/QemuFlashFvbServicesRuntimeDxe: drop unused PCDs > OvmfPkg/QemuFlashFvbServices: factor out SetPcdFlashNvStorageBaseAddresses > OvmfPkg: set fixed FlashNvStorage base addresses with -D SMM_REQUIRE > OvmfPkg: include FaultTolerantWritePei and VariablePei with -D SMM_REQUIRE > OvmfPkg: improve SMM comms security with adaptive MemoryTypeInformation > OvmfPkg/PlatformPei: explain EFI_MEMORY_TYPE_INFORMATION page counts > OvmfPkg: give more telling names to some FDF include files > NetworkPkg/UefiPxeBcDxe: handle competing DHCP servers (more) gracefully > OvmfPkg: supply missing lib class declarations in the DEC file > MdeModulePkg/NonDiscoverablePciDeviceDxe: use standard PCI_MAX_BAR macro > OvmfPkg/ResetSystemLib: wrap long lines > OvmfPkg/ResetSystemLib: clean up library dependencies > OvmfPkg/ResetSystemLib: improve coding style in ResetSystem() > OvmfPkg/ResetSystemLib: factor out ResetShutdown() > OvmfPkg/ResetSystemLib: rename to BaseResetSystemLib > OvmfPkg/ResetSystemLib: introduce the DxeResetSystemLib instance > OvmfPkg: introduce QemuFwCfgSimpleParserLib > OvmfPkg/PlatformPei: parse "X-PciMmio64Mb" with QemuFwCfgSimpleParserLib > OvmfPkg/PlatformPei: use QemuFwCfgParseBool in UPDATE_BOOLEAN_PCD_FROM_... > OvmfPkg/QemuFwCfgDxeLib: allow UEFI_DRIVER modules > OvmfPkg: control PXEv4 / PXEv6 boot support from the QEMU command line > ArmVirtPkg/QemuFwCfgLib: allow UEFI_DRIVER modules > ArmVirtPkg: control PXEv4 / PXEv6 boot support from the QEMU command line > OvmfPkg/PlatformPei: don't track BS Code/Data in default MemTypeInfo HOB > OvmfPkg/PlatformPei: rewrite MemTypeInfo HOB production logic > OvmfPkg/PlatformPei: extract memory type info defaults to PCDs > OvmfPkg/PlatformPei: increase memory type info defaults > OvmfPkg/Tcg2ConfigPei: clean up some lib class dependencies > OvmfPkg/Tcg2ConfigPei: factor out InternalTpm12Detect() > OvmfPkg/Tcg2ConfigPei: skip TPM-1.2 detection when building for ARM/AARCH64 > Maintainers.txt: retitle "MdeModulePkg: ACPI S3 modules" > Maintainers.txt: restore order of OvmfPkg sections > Maintainers.txt: move StandaloneMmPkg to the right spot > OvmfPkg/Tcg2ConfigPei: generalize TPM2-only file-top comments > OvmfPkg/Tcg2ConfigPei: restrict BaseLib class dependency to IA32 and X64 > OvmfPkg/X86QemuLoadImageLib: handle EFI_ACCESS_DENIED from LoadImage() > OvmfPkg/GenericQemuLoadImageLib: log "Not Found" at INFO level > Revert "OvmfPkg: use generic QEMU image loader for secure boot enabled ..." > UefiCpuPkg/PiSmmCpuDxeSmm: pause in WaitForSemaphore() before re-fetch > OvmfPkg: fix DEC spec violation introduced by Bhyve addition > OvmfPkg/SmmControl2Dxe: negotiate ICH9_LPC_SMI_F_CPU_HOTPLUG > OvmfPkg/CpuHotplugSmm: fix CPU hotplug race just before SMI broadcast > OvmfPkg/CpuHotplugSmm: fix CPU hotplug race just after SMI broadcast > SecurityPkg/DxeImageVerificationLib: extract SecDataDirEnd, SecDataDirLeft > SecurityPkg/DxeImageVerificationLib: assign WinCertificate after size check > SecurityPkg/DxeImageVerificationLib: catch alignment overflow (CVE-2019-14562) > > Leendert van Doorn (1): > ArmVirtPkg: Include NVMe support in ArmVirtQemu* > > Leif Lindholm (38): > BaseTools: add centralized location for git config files > BaseTools: add script to configure local git options > ArmPlatformPkg: use UINT32 epoch second counter > EmbeddedPkg: improve TimeBaseLib type safety > Maintainers.txt: add Leif Lindholm as Package Reviewer of ArmVirtPkg > BaseTools: fix FCE build when edksetup not executed > Maintainers.txt: update for filesystem area descriptions > Maintainers.txt: add wildcard path association for Arm/AArch64 > BaseTools: add GetMaintainer.py script > BaseTools: use stdint.h for GCC ProcessorBind.h typedefs > BaseTools: add missing newlines at end of files > EmbeddedPkg: add missing newline at end of TemplateResetSystemLib.inf > NetworkPkg: add missing newline at end of file > EmbeddedPkg: delete outdated FdtLib README.txt > BaseTools: fix line endings in SetupGit.py Conf files > DynamicTablesPkg: fix .dsc line ending > ArmPkg: ArmScmiDxe - convert .h to from 8859-x to 7-bit > BaseTools: correct line endings for ConvertFce Python script > EmbeddedPkg: convert Lauterbach README.txt to 7-bit safe Readme.md > ArmPkg: strip trailing whitespace > ArmPlatformPkg: strip trailing whitespace > BaseTools: strip trailing whitespace > EmulatorPkg: strip trailing whitespace > MdeModulePkg: strip trailing whitespace > OvmfPkg: strip trailing whitespace > UefiCpuPkg: strip trailing whitespace > SignedCapsulePkg: fix AARCH64 build > Readme.md: remove positional references from submodule description > Maintainers.txt: update email address for Leif Lindholm > ArmVirtPkg: fix ASSERT in ArmVirtGicArchLib with virtualization=on > ArmPkg: rename misleading local #define in CpuDxe > BaseTools: add handling for 'S:' flag to GetMaintainer.py > ArmPkg: only attempt buildin MmCommunicationDxe for AArch64 > BaseTools/PatchCheck.py: add exception for diff orderfile > BaseTools: explicitly import email.header PatchCheck.py > BaseTools: convert diff.order to LF-only > EmbeddedPkg: fix gcc build errors in AndroidBootImgLib > Revert "BaseTools/PatchCheck.py: Add LicenseCheck" > > Leo Duran (2): > UefiCpuPkg/MpInitLib: Skip reading PlatformId on AMD processors. > UefiCpuPkg/MpInitLib: Remove Executable attribute from MpLib.h > > Li, Aaron (1): > BaseTools/Capsule: Add capsule dependency support > > Liming Gao (51): > Remove IntelSiliconPkg that has been moved to edk2-platform repo > Maintainers.txt: update it to remove IntelSiliconPkg maintainers > Revert "BaseTools/FCE: Change FCE script type in PosixLike" > Revert "BaseTools/BfmLib: Change BfmLib script type in PosixLike" > Revert "BaseTools/FMMT: Change FMMT script type in PosixLike" > Revert "BaseTools: fix FCE build when edksetup not executed" > Revert "BaseTools/FMMT: Add a tool FMMT" > Revert "BaseTools/FCE: Add a tool FCE" > Revert "BaseTools/BfmLib: Add a tool BfmLib" > MdeModulePkg RegularExpressionDxe: Update Oniguruma from v6.9.0 to v6.9.3 > MdeModulePkg/RegularExpressionDxe: Add two missing null pointer checks > Readme.md: Remove tag release from Readme > BaseTools: Update GenFw tool to support -e -z option together > SecurityPkg Tcg2Config: Move common definitions to new Tcg2Internal.h > MdeModulePkg SerialDxe.inf: Fix wrong FILE_GUID format > Revert "BaseTools: Improve GetDependencyList function" > MdePkg Base.h: Define STATIC_ASSERT macro as empty for EBC arch > NetworkPkg: Move network related header files from MdeModulePkg to NetworkPkg > MdeModulePkg: Remove network related guid definitions from MdeModulePkg.dec > NetworkPkg: Add PcdTftpBlockSize in NetworkPkg.dec > NetworkPkg UefiPxeBcDxe: Consume PcdTftpBlockSize defined in NetworkPkg.dec > MdeModulePkg: Remove PCD gEfiMdeModulePkgTokenSpaceGuid.PcdTftpBlockSize > NetworkPkg: Remove unnecessary MdeModulePkg/MdeModulePkg.dec dependency in INF > Maintainers.txt: Move ShellBin maintainers to EDK II Releases section > SecurityPkg Tcg2Dxe: Add Variable Arch protocol dependency > BaseTools tools_def.template: Remove unnecessary $(DEST_DIR_DEBUG) path > BaseTools tools_def: Add CLANG9 tool chain to directly generate PE image > BaseTools GenFw: Fix the issue to update the wrong size as SectionSize > MdePkg Base.h: Add definition for CLANG9 tool chain > MdePkg BaseIoLibIntrinsic: Remove __inline__ attribute for IO functions > MdeModulePkg LzmaCustomDecompressLib: Update macro to be same in CLANG tool > MdeModulePkg RegularExpressionDxe: Disable warning for CLANG9 tool chain > CryptoPkg: Append options to make CLANG9 tool chain pass build > CryptoPkg IntrinsicLib: Make _fltused always be used > EmulatorPkg: Enable CLANG9 tool chain > OvmfPkg: Enable CLANG9 tool chain > BaseTools: Rename tool chain CLANG9 to CLANGPDB > MdeModulePkg RegularExpressionDxe: Update tool chain name to CLANGPDB > CryptoPkg CryptoLib: Update tool chain name to CLANGPDB > OvmfPkg DSC: Update tool chain name to CLANGPDB > EmulatorPkg DSC and WinHost.inf: Update tool chain name to CLANGPDB > MdePkg Base.h: Use correct style to check the defined macro > MdePkg Base.h: Use correct style to check macro _MSC_VER value > BaseTools tools_def.template: Add back -fno-pie option in GCC49 tool chain > OvmfPkg: Fix build failure with VS2015 tool chain > MdePkg: Add EFI_RT_PROPERTIES_TABLE > BaseTools GenFv: Report the correct spare FV image size > BaseTools: Move VS2019 env setting after VS2017 env setting > BaseTools: Fix the issue in VS prefix setting for VS2017/VS2019 > BaseTools: Fix the issue in VS2017/VS2019 setting > Maintainers.txt: Update Liming mail address > > Liran Alon (20): > OvmfPkg/PvScsiDxe: Create empty driver > OvmfPkg/PvScsiDxe: Install DriverBinding protocol > OvmfPkg/PvScsiDxe: Report name of driver > OvmfPkg/PvScsiDxe: Probe PCI devices and look for PvScsi > OvmfPkg/PvScsiDxe: Install stubbed EXT_SCSI_PASS_THRU > OvmfPkg/PvScsiDxe: Report the number of targets and LUNs > OvmfPkg/PvScsiDxe: Translate Target & LUN to/from DevicePath > OvmfPkg/PvScsiDxe: Open PciIo protocol for later use > OvmfPkg/PvScsiDxe: Backup/Restore PCI attributes on Init/UnInit > OvmfPkg/PvScsiDxe: Enable MMIO-Space & Bus-Mastering in PCI attributes > OvmfPkg/PvScsiDxe: Define device interface structures and constants > OvmfPkg/PvScsiDxe: Reset adapter on init > OvmfPkg/PvScsiDxe: Setup requests and completions rings > OvmfPkg/PvScsiDxe: Introduce DMA communication buffer > OvmfPkg/PvScsiDxe: Support sending SCSI request and receive response > OvmfPkg/PvScsiDxe: Reset device on ExitBootServices() > OvmfPkg/PvScsiDxe: Enable device 64-bit DMA addresses > Maintainers.txt: Add Liran and Nikita as OvmfPkg/PvScsiDxe reviewers > OvmfPkg/PvScsiDxe: Fix VS2019 build error because of implicit cast > OvmfPkg/PvScsiDxe: Refactor setup of rings to separate function > > Maciej Rabeda (7): > NetworkPkg/SnpDxe: Add PCD to remove ExitBootServices event from SNP driver. > Maintainers.txt: Adding new NetworkPkg reviewer. > NetworkPkg: Fixes to static code analysis hits > Maintainers.txt: Update email address and role > NetworkPkg/Ip6Dxe: Improve Neightbor Discovery message validation. > ShellPkg: Fix 'ping' command Ip4 receive flow. > NetworkPkg/Ip6Dxe: Fix ASSERT logic in Ip6ProcessRouterAdvertise() > > Maggie Chu (7): > SecurityPkg/OpalPassword: Add PCD to skip password prompt > SecurityPkg/HddPassword: Add a PCD to skip Hdd password prompt > MdeModulePkg: Add definitions for NVM Express Passthru PPI > MdeModulePkg/NvmExpressPei: Produce NVM Express PassThru PPI > MdeModulePkg/NvmExpressPei: Fix Opal S3 unlock issue > SecurityPkg/OpalPassword: Remove dependency on EFI_BLOCK_IO_PROTOCOL > SecurityPkg: Change default value source > > Marc W Chen (3): > OvmfPkg/QemuVideoDxe: Shouldn't assume system in VGA alias mode. > MdePkg: Add PI 1.5 SmramMemoryReserve HOB file > MdePkg: Add MmAccess and MmControl definition. > > Marc-André Lureau (5): > OvmfPkg: rename TPM2 config prefix to TPM > OvmfPkg: detect TPM 1.2 in Tcg2ConfigPei > OvmfPkg: include TcgPei module > OvmfPkg: include TcgDxe module > OvmfPkg: plug DxeTpmMeasureBootLib into SecurityStubDxe > > Marcin Wojtas (1): > MdeModulePkg/UsbBusDxe: Return error when the device is not present > > Marvin Häuser (8): > WinHost: Add SimplePointer support > MdePkg/UefiDebugLibConOut: Pass the correct buffer size > MdePkg/UefiDebugLibStdErr: Pass the correct buffer size > MdePkg/UefiFileHandleLib: Fix potential NULL dereference > MdePkg/UefiFileHandleLib: Tolerate more Root handle FileNames > ShellPkg/Ls: Consider UEFI timezone may not be set > ShellPkg/Ls: Return empty content for all empty folders > ShellPkg/CommandLib: Use first found UC for unsupported PlatformLang > > Matt DeVillier (3): > MdeModulePkg/Usb/EfiKey: Fix endpoint selection > MdeModulePkg/Usb/UsbMouse: Fix endpoint selection > MdeModulePkg/UsbMouseAbsolutePointer: Fix endpoint selection > > Matthew Carlson (2): > BaseTools:Added arch output to build report > MdePkg/SmBios.h: Add two additional DWORD for smbios 3.3.0 type17 > > Max Knutsen (1): > BaseTools:Add extra debugging message > > Michael D Kinney (93): > MdeModulePkg/PiSmmCore: Use unique structure signatures > ShellPkg/AcpiView: Fix IA32 link error > ShellPkg: Add shell with all commands integrated > EmulatorPkg: Fix VS2015 build when VS2017 also installed > EmulatorPkg/Unix/Host: Fix NetworkPkg dependencies > EmulatorPkg/Unix/Host: Fix XCODE5 IA32/X64 build failure > MdePkg/X64/ProcessorBind.h: Fix EmulatorPkg X64 XCODE5 > BaseTools/PatchCheck: Ignore blank lines in diff > BaseTools/PatchCheck: Add copy from/to keywords > BaseTools/PatchCheck: Disable text conversion in 'git show' > EmulatorPkg: Fix VS20xx IA32 boot failure > EmulatorPkg: Remove UNIX_SEC_BUILD/WIN_SEC_BUILD > EmulatorPkg: Add -D DISABLE_NEW_DEPRECATED_INTERFACES > EmulatorPkg: Add support for NOOPT target > EmulatorPkg/Win/Host: Fix image unload regression > EmulatorPkg/Win/Host: Fix SecPrint() log line endings > SecurityPkg: Change EFI_D_INFO to DEBUG_INFO > Maintainers.txt: Add continuous integration(CI) directories > CryptoPkg: Add YAML file for CI builds > FatPkg: Add YAML file for CI builds > FmpDevicePkg: Add YAML file for CI builds > MdeModulePkg: Add YAML file for CI builds > MdePkg: Add YAML file for CI builds > NetworkPkg: Add YAML file for CI builds > PcAtChipsetPkg: Add YAML files for CI builds > SecurityPkg: Add YAML files for CI builds > ShellPkg: Add YAML file for CI builds > UefiCpuPkg: Add YAML file for CI builds > SignedCapsulePkg: Use BaseCryptLibNull to reduce package CI time > .mergify: Add Mergify YML pull request rules configuration file > Readme.md: Add CI build status badges > Readme.md: Update EDK II CI build status badge and links > Readme.md: Update EDK II CI build branch name > BaseTools/Scripts/PatchCheck: Address false error conditions > BaseTools/Scripts/PatchCheck.py: Remove submodule false positives > BaseTools/DscBuildData: Fix PCD autogen include file conflict > CryptoPkg/BaseCryptLibNull: Add missing HkdfSha256ExtractAndExpand() > BaseTools/Build: Do not use Common.lib in Structured PCD app > CryptoPkg/BaseCryptLib: Add X509ConstructCertificateStackV(). > CryptoPkg: Add EDK II Crypto Protocols/PPIs/PCDs > CryptoPkg/Driver: Add Crypto PEIM, DXE, and SMM modules > CryptoPkg/Library: Add BaseCryptLibOnProtocolPpi instances > CryptoPkg/CryptoPkg.dsc: Add build of Crypto libraries/modules > .pytool: Add CI support for host based unit tests with results > BaseTools/Plugin: Add HostBasedUnitTestRunner plugin > UnitTestFrameworkPkg: Add public and private interfaces > UnitTestFrameworkPkg/Library: Add library instances > UnitTestFrameworkPkg/Test: Add unit test samples > UnitTestFrameworkPkg: Add DSC, DSC INC, and YAML files > MdePkg/Test: Add SafeIntLib and BaseLib Base64 unit tests > MdeModulePkg: Add DxeResetSystemLib unit test > .azurepipelines: Enable CI for UnitTestFrameworkPkg and host tests > Maintainers.txt: Add UnitTestFrameworkPkg > UnitTestFrameworkPkg/UnitTestLib: Fix XCODE parenthesis issues > UnitTestFrameworkPkg: Disable EBC in DSC file > MdePkg: Disable EBC for unit tests in MdePkg.dsc > MdePkg/BaseSafeIntLib: Fix VS20xx IA32 link failures > MdePkg/Test/BaseLib: Add SAFE_STRING_CONSTRAINT_CHECK unit test > MdeModulePkg/Variable/RuntimeDxe: Fix return status from Reclaim() > BaseTools/Python: Allow HOST_APPLICATION to use NULL libraries > MdePkg/BaseCpuLibNull: Add Null version of CpuLib for host testing > MdePkg/BaseCacheMaintenanceLibNull: Add Null instance for host testing > MdePkg/BaseLib: Break out IA32/X64 GCC inline privileged functions > MdePkg/Library/BaseLib: Add BaseLib instance for host based unit tests > UnitTestFrameworkPkg: Use host libraries from MdePkg > UnitTestFrameworkPkg: Enable source level debug for host tests > UnitTestFrameworkPkg: Set host application stack size to 256KB > UnitTestFrameworkPkg: Change target mode DebugLib mapping > UnitTestFrameworkPkg/UnitTestLib: Move print log into cleanup > UnitTestFrameworkPkg/UnitTestLib: Fix target mode log messages > UnitTestFrameworkPkg/UnitTestLib: Add checks for ASSERT() > MdePkg/Include: Hook DebugLib _ASSERT() for unit tests > MdePkg/Include: Add UT_EXPECT_ASSERT_FAILURE() to UnitTestLib > MdePkg/Library/BaseStackCheckLib: Fix PCD type in INF > UnitTestFramewokPkg/SampleUnitTest: Use UT_EXPECT_ASSERT_FAILURE() > MdePkg/Library/UnitTestHostBaseLib: Add missing services > UefiCpuPkg/CpuCommonFeaturesLib: Fix spelling mistake > BaseTools/GenSec: Fix spelling mistake > MdeModulePkg/EbcDxe: Fix spelling mistake > MdeModulePkg/BdsDxe: Fix spelling mistake > BaseTools/VolInfo: Fix spelling mistake > EmbeddedPkg/NonCoherentIoMmuDxe: Apply BSD-2-Clause-Patent > MdeModulePkg/PeCoffImageEmulator.h: Apply BSD-2-Clause-Patent > MdePkg/BaseMemoryLibOptDxe: Apply BSD-2-Clause-Patent > Readme.rst: List submodules and links to licenses > MdeModulePkg/CapsuleApp: Fix spelling mistake > SecurityPkg/OpalPassword: Fix spelling mistake > EmulatorPkg: Fix spelling mistake for occurred > MdeModulePkg: Fix spelling mistake for occurred > MdePkg: Fix spelling mistake for occurred > OvmfPkg: Fix spelling mistake for occurred > SecurityPkg: Fix spelling mistake for occurred > ShellPkg: Fix spelling mistake for occurred > > Michael Johnson (1): > EmulatorPkg/TimerLib: Add missing GetTimeInNanoSecond function > > Michael Kubacki (54): > BaseTools: Fix GenMake multi-workspace failure > MdeModulePkg/Variable: Consolidate common parsing functions > MdeModulePkg/Variable: Parameterize GetNextVariableInternal () stores > MdeModulePkg/Variable: Parameterize VARIABLE_INFO_ENTRY buffer > MdeModulePkg/Variable: Parameterize auth status in VariableParsing > MdeModulePkg/Variable: Add a file for NV variable functions > MdeModulePkg VariableInfo: Always consider RT DXE and SMM stats > MdeModulePkg/Variable: Add RT GetVariable() cache support > MdeModulePkg/Variable: Add RT GetNextVariableName() cache support > OvmfPkg: Disable variable runtime cache > MdeModulePkg: Enable variable runtime cache by default > MdeModulePkg/Variable: Fix volatile variable RT cache update logic > MdeModulePkg/Variable: Initialize local variable "Variable" > MdeModulePkg/Variable: Initialize local variable "RtPtrTrack" > MdeModulePkg PeiCore: Fix typos > MdeModulePkg PeiCore: Improve comment semantics > MdeModulePkg/Variable: Fix VarErrorFlag RT cache offset calculation > ArmPkg/ArmPkg.dsc: Add missing components > ArmPlatformPkg/ArmPlatformPkg.dsc: Add missing components > MdeModulePkg Variable: Return GetVariable() attr if EFI_BUFFER_TOO_SMALL > MdeModulePkg VariablePei: Return GetVariable() attr if EFI_BUFFER_TOO_SMALL > Revert "TlsAuthConfigDxe: fix TlsCaCertificate attributes retrieval" > NetworkPkg/SnpDxe: Register SnpNotifyExitBootServices at TPL_CALLBACK > NetworkPkg/SnpDxe: Prevent invalid PCI BAR access > NetworkPkg/Ip6Dxe: Validate source data record length > .python/SpellCheck: Increase SpellCheck plugin max failures > MdeModulePkg/ReportStatusCodeRouter: Clear RSC Data buffer if Data is NULL > MdeModulePkg/ReportStatusCodeRouter: Revert end pointer on out of resources > MdeModulePkg/ReportStatusCodeRouter: Take HeaderSize into Consideration > MdeModulePkg/ReportStatusCodeRouter: Update RSC Data on reallocation > MdePkg/BaseLib: Add linked list iteration macros > MdeModulePkg/EhciDxe: Use BaseLib linked list iteration macros > MdeModulePkg/EhciPei: Use BaseLib linked list iteration macros > MdeModulePkg/XhciDxe: Use BaseLib linked list iteration macros > MdeModulePkg/UfsPassThruDxe: Use BaseLib linked list iteration macros > MdeModulePkg/RamDiskDxe: Use BaseLib linked list iteration macros > SecurityPkg/HddPassword: Use BaseLib linked list iteration macros > SecurityPkg: Add PCD for SW SMI Command port > SecurityPkg Tcg: Use SW SMI IO port PCD in Tpm.asl > BaseTools/Ecc: Replace deprecated function time.clock() > UnitTestFrameworkPkg/UnitTestResultReportLib: Use AsciiStrnCpyS() > MdePkg/UnitTestLib.h: Drop FrameworkHandle param from SaveFrameworkState() > UnitTestFrameworkPkg/UnitTestLib: Update SaveFrameworkState() signature > MdeModulePkg/PeiCore: Enable T-RAM evacuation in PeiCore (CVE-2019-11098) > UefiCpuPkg/CpuMpPei: Add GDT migration support (CVE-2019-11098) > UefiCpuPkg/SecMigrationPei: Add initial PEIM (CVE-2019-11098) > FmpDevicePkg/FmpDependencyLib: Correct ValidateDependency() documentation > FmpDevicePkg/FmpDependencyLib: Fix "exression" typo > FmpDevicePkg/FmpDependencyLib: Handle version string overflow > FmpDevicePkg/FmpDependencyCheckLib: Return unsatisfied on handle failure > FmpDevicePkg/FmpDxe: Better warn of potential ImageTypeId misconfig > FmpDevicePkg/FmpDxe: Indicate ESRT GUID on invalid ImageIdName > FmpDevicePkg/FmpDxe: Improve function parameter validation > FmpDevicePkg/FmpDxe: Fix Clang build error > > Mike Turner (1): > MdeModulePkg DxeCore: Fix for missing Memory Attributes Table (MAT) update > > Ming Tan (7): > EmulatorPkg/PlatformSmbiosDxe: fix a spell error of platform. > MdeModulePkg/StatusCodeHandler: do not output \n\r for string data > MdeModulePkg.dec: Change PCDs for status code. > EmulatorPkg/EmulatorPkg.dsc: Change PCDs type about status code > UefiPayloadPkg/UefiPayloadPkgIa*.dsc: Change some PCDs type > OvmfPkg/OvmfPkg*.dsc: Change PCDs type about status code > IntelFsp2Pkg/Tools/GenCfgOpt.py: Fix a bug about parse macro > > Nickle Wang (2): > MdeModulePkg/SetupBrowserDxe: Fix IsZeroGuid() ASSERT. > EmulatorPkg/WinHost: Enable network support. > > Nikita Leshenko (12): > OvmfPkg/MptScsiDxe: Create empty driver > OvmfPkg/MptScsiDxe: Install DriverBinding Protocol > OvmfPkg/MptScsiDxe: Report name of driver > OvmfPkg/MptScsiDxe: Probe PCI devices and look for MptScsi > OvmfPkg/MptScsiDxe: Install stubbed EXT_SCSI_PASS_THRU > OvmfPkg/MptScsiDxe: Report targets and one LUN > OvmfPkg/MptScsiDxe: Build and decode DevicePath > OvmfPkg/MptScsiDxe: Open PciIo protocol for later use > OvmfPkg/MptScsiDxe: Set and restore PCI attributes > OvmfPkg/MptScsiDxe: Initialize hardware > OvmfPkg/MptScsiDxe: Implement the PassThru method > OvmfPkg/MptScsiDxe: Reset device on ExitBootServices() > > Oleksiy Yakovlev (17): > MdePkg: Extend SERIAL_IO with DeviceTypeGuid > BaseTools: REST style formset > MdePkg: REST style formset > BaseTools: Bootable NVDIMM namespaces > MdePkg: Bootable NVDIMM namespaces > MdePkg: Add UEFI Spec Revision 2.8 > MdePkg: UEFI JSON Capsule Support > MdePkg: Add new CPER Notification types > MdePkg: Fix OUT parameters marked as IN OUT > MdePkg: Add FMP Capsule Image Header extension > MdeModulePkg: Add FMP Capsule Image Header extension > SignedCapsulePkg: Add FMP Capsule Image Header extension > MdePkg: Add Serial Terminal Device Type Guid > MdePkg: Add New Memory Attributes > MdeModulePkg: Add New Memory Attributes > UefiCpuPkg: Update EFI_MEMORY_CACHETYPE_MASK definition > UefiCpuPkg: Add New Memory Attributes > > Park, Aiden (1): > edksetup.bat stuck on unicode locale Windows > > Patrick Rudolph (1): > UefiPayloadPkg: Make TerminalDxe build time configurable > > Paul Grimes (1): > MdePkg: Correcting EFI_ACPI_DMA_TRANSFER_TYPE_16_BIT definition > > Pavana.K (1): > CryptoPkg: Support for SHA384 & SHA512 RSA signing schemes > > Pete Batard (7): > ArmPlatformPkg: Add missing header files in INF file > MdeModulePkg/BdsDxe: Also call PlatformBootManagerWaitCallback on 0 > OvmfPkg/PlatformBootManagerLib: Don't update progress if Pcd is 0 > ArmVirtPkg/PlatformBootManagerLib: Don't update progress if Pcd is 0 > MdePkg/Include: Add DCC and BCM2835 SPCR UART types > EmbeddedPkg/AcpiLib: add GICC table init macro for ACPI 6.3 > EmbeddedPkg/TimeBaseLib: Add macros to get build year/month/day > > Peter Jones (1): > OvmfPkg: Make SOURCE_DEBUG_ENABLE actually need to be set to TRUE > > Philippe Mathieu-Daudé (59): > ArmPkg: DebugPeCoffExtraActionLib: debugger commands are not errors > ArmPkg: DebugPeCoffExtraActionLib: fix trivial comment typos > MdeModulePkg DxeCore: Fix typo in function name > MdeModulePkg/PiSmmCore: Fix typo in function name > StandaloneMmPkg/Core: Fix typo in function name > NetworkPkg/Ip6Dxe: Fix typo in comment > .pytool: Avoid "is" with a literal Python 3.8 warnings in CI plugins > BaseTools: Avoid "is" with a literal Python 3.8 warnings > .mailmap: Add a stub with documentation > .mailmap: Add an entry for Aaron Li > .mailmap: Add an entry for Antoine Coeur > .mailmap: Add an entry for Ard Biesheuvel > .mailmap: Add an entry for Ashley DeSimone > .mailmap: Add an entry for Baraneedharan Anbazhagan > .mailmap: Add an entry for Chasel Chiu > .mailmap: Add an entry for Christopher J Zurcher > .mailmap: Add an entry for Eric Dong > .mailmap: Add an entry for Erik Bjorge > .mailmap: Add an entry for Hao Wu > .mailmap: Add an entry for Hot Tian > .mailmap: Add an entry for Jiewen Yao > .mailmap: Add an entry for Jim Dailey > .mailmap: Add an entry for Laszlo Ersek > .mailmap: Add an entry for Liming Gao > .mailmap: Add an entry for Maciej Rabeda > .mailmap: Add an entry for Marc-Andre Lureau > .mailmap: Add an entry for Marvin Haeuser > .mailmap: Add an entry for Maurice Ma > .mailmap: Add an entry for Michael Kubacki > .mailmap: Add an entry for Ming Tan > .mailmap: Add an entry for Nikolai Saoukh > .mailmap: Add an entry for Philippe Mathieu-Daude > .mailmap: Add an entry for Ray Ni > .mailmap: Add an entry for Samer El-Haj-Mahmoud > .mailmap: Add an entry for Shenglei Zhang > .mailmap: Add an entry for Star Zeng > .mailmap: Add an entry for Vitaly Cheptsov > .mailmap: Add an entry for Vladimir Olovyannikov > .mailmap: Add an entry for Yonghong Zhu > .mailmap: Add an entry for Yu-Chen Lin > BaseTools/PatchCheck.py: Ignore CR and LF characters in subject length > BaseTools/PatchCheck.py: Extract email check code to EmailAddressCheck > BaseTools/PatchCheck.py: Check the committer email address > BaseTools/PatchCheck.py: Let EmailAddressCheck describe email checked > BaseTools/PatchCheck.py: Check the patch author email address > BaseTools/Scripts: Add log.mailmap to SetupGit.py > BaseTools/Scripts/PatchCheck.py: Detect emails rewritten by Groups.Io > BaseTools/Scripts/PatchCheck.py: Do not use mailmap > SecurityPkg: Fix incorrect return value when File is NULL > EmbeddedPkg/VirtualKeyboard: Fix a typo in EFI_INVALID_PARAMETER > MdeModulePkg/UsbBusDxe: Fix a typo > NetworkPkg: Fix a typo > NetworkPkg/DnsDxe: Fix a typo > NetworkPkg/HttpBootDxe: Fix a typo in variable name > OvmfPkg/Csm/LegacyBios: Fix a typo > OvmfPkg/Xen: Fix a typo > StandaloneMmPkg: Fix a typo > ShellPkg: Document ParseCommandLineToArgs returns EFI_INVALID_PARAMETER > ShellPkg: Document UpdateArgcArgv returns EFI_INVALID_PARAMETER > > Pierre Gondois (44): > ShellPkg/acpiview: GTDT updates for ACPI 6.3 > DynamicTablesPkg: GTDT updates for ACPI 6.3 > MdePkg: Add AML OpCode definition for ExternalOp > BaseTools: Script for converting .aml to .hex > BaseTools: Rationalise makefile generation > BaseTools: Remove caret in NASM_INC macro > MdePkg: Add AML FieldList OpCode definitions > ArmPkg/ArmMmuLib: Fix implicit cast > BaseTools: PatchCheck: Exclude bash scripts from CRLF check > BaseTools: Generate multiple rules when multiple output files > BaseTools: Rename AmlToHex script to AmlToC > BaseTools: Compile AML bytecode arrays into .obj file > BaseTools: Fix string concatenation > BaseTools: Add gcc flag to warn on void* pointer arithmetic > BaseTools: Factorize GCC flags > EmbeddedPkg: Fix build error for MmcDxe > DynamicTablesPkg: Update ASL build options > DynamicTablesPkg: AmlLib definitions > DynamicTablesPkg: AML grammar definition > DynamicTablesPkg: AML node definitions > DynamicTablesPkg: AML tree interface > DynamicTablesPkg: AML tree enumerator > DynamicTablesPkg: AML tree traversal > DynamicTablesPkg: AML tree iterator > DynamicTablesPkg: AML tree/node cloning > DynamicTablesPkg: AML utility interfaces > DynamicTablesPkg: AML and ASL string helper > DynamicTablesPkg: AML serialise interface > DynamicTablesPkg: AML debug logging > DynamicTablesPkg: AML ACPI Namespace interface > DynamicTablesPkg: AML Parser > DynamicTablesPkg: AML resource data helper > DynamicTablesPkg: AML resource data parser > DynamicTablesPkg: AML Method parser > DynamicTablesPkg: AML Field list parser > DynamicTablesPkg: AML Codegen > DynamicTablesPkg: AML Resource Data Codegen > DynamicTablesPkg: AML Core interface > DynamicTablesPkg: AmlLib APIs > DynamicTablesPkg: Dynamic AML: Add AmlLib library > DynamicTablesPkg: SSDT Serial Port Fixup library > DynamicTablesPkg: SSDT Serial Port generator > DynamicTablesPkg: Add SSDT Serial port for SPCR > DynamicTablesPkg: Add SSDT Serial port for DBG2 > > Qi Zhang (8): > SecurityPkg/Tpm2CommandLib: add a new function > SecurityPkg/Tcg2Config: remove TPM2_ChangEPS if it is not supported. > SecurityPkg/TcgEventLogRecordLib: add new lib for firmware measurement > SecurityPkg/dsc: add FvEventLogRecordLib > SecurityPkg/Tcg2: handle PRE HASH and LOG ONLY > IntelFsp2WrapperPkg/dsc: add HashLib, Tpm2CommandLib and Tpm2DeviceLib > IntelFsp2WrapperPkg/IntelFsp2WrapperPkg.dec: add FspMeasurementLib.h > MdeModulePkg/Library: add PEIM and SEC module type to TpmMeasurementLibNull > > Ray Ni (49): > UefiCpuPkg/MpInitLib: increase NumApsExecuting only for ApInitConfig > UefiCpuPkg/MpInitLib: Decrease NumApsExecuting only for ApInitConfig > IntelFspPkg&IntelFspWrapperPkg: Remove them > UefiCpuPkg/PiSmmCpu: Change variable names and comments to follow SDM > MdePkg/BaseLib.h: Update IA32_CR4 structure for 5-level paging > UefiCpuPkg/PiSmmCpu: Enable 5 level paging when CPU supports > Maintainers.txt: Remove maintainer info for IntelFsp[Wrapper]Pkg > Revert "UefiCpuPkg/PiSmmCpu: Enable 5 level paging when CPU supports" > Revert "MdePkg/BaseLib.h: Update IA32_CR4 structure for 5-level paging" > MdePkg/BaseLib.h: Update IA32_CR4 structure for 5-level paging > UefiCpuPkg/PiSmmCpu: Enable 5 level paging when CPU supports > UefiCpuPkg/PiSmmCpu: ReclaimPages: fix incorrect operator binding > UefiCpuPkg/PiSmmCpu: Allow SMM access-out when static paging is OFF > UefiCpuPkg/MpInitLib: Enable 5-level paging for AP when BSP's enabled > UefiCpuPkg/CpuDxe: Remove unnecessary macros > UefiCpuPkg/CpuDxe: Support parsing 5-level page table > MdeModulePkg/DxeIpl: Introduce PCD PcdUse5LevelPageTable > MdePkg/Cpuid.h: Move Cpuid.h from UefiCpuPkg to MdePkg > MdeModulePkg/DxeIpl: Create 5-level page table for long mode > UefiCpuPkg|MdePkg: Move Register/ folder to MdePkg/Include/ > UefiCpuPkg: Update code to include register definitions from MdePkg > UefiCpuPkg: Add PcdCpuSmmRestrictedMemoryAccess > UefiCpuPkg/PiSmmCpu: Use new PCD PcdCpuSmmRestrictedMemoryAccess > UefiCpuPkg/PiSmmCpu: Restrict access per PcdCpuSmmRestrictedMemoryAccess > UefiCpuPkg: Explain relationship between several SMM PCDs > PcAtChipsetPkg: add PcdRealTimeClockUpdateTimeout > MdeModulePkg: Remove PcdRealTimeClockUpdateTimeout > IntelFsp2Pkg/FspSecCore: Remove unneeded MdeModulePkg dependency > IntelFsp2WrapperPkg: Remove unneeded MdeModulePkg dependency > MdePkg/BluetoothLeConfig.h: Add type EfiBluetoothSmpPeerAddressList > UefiCpuPkg/PiSmmCpu: Enable 5L paging only when phy addr line > 48 > UefiCpuPkg: Remove PcdCpuSmmStaticPageTable > UefiCpuPkg/MpInitLib: Set X2ApicEnable flag from BSP > UefiCpuPkg/MpInitLib: Remove global variable X2ApicEnable > BaseTools: Fix build failure when using python38 > UefiCpuPkg/CpuCommonFeaturesLib: Remove XD enable/disable logic > UefiCpuPkg/RegisterCpuFeature: Remove CPU_FEATURE_XD macro > UefiCpuPkg/RegisterCpuFeaturesLib: Delete CPU_FEATURE_[BEFORE|AFTER] > UefiCpuPkg/RegisterCpuFeaturesLib: Rename [Before|After]FeatureBitMask > UefiCpuPkg/CpuFeature: Introduce First to indicate 1st unit. > UefiCpuPkg/PiSmmCpuDxeSmm: Improve the performance of GetFreeToken() > UefiCpuPkg/MpService: GetProcessorInfo returns 6-level topology > MdePkg/PciSegmentInfoLib: Add missing EFIAPI to GetPciSegmentInfo() > UefiPayloadPkg/Pci: Use the PCIE Base Addr stored in AcpiBoardInfo HOB > UefiCpuPkg/MtrrLib: Remove unnecessary API MtrrGetVariableMtrr() > UefiCpuPkg/MtrrLib: Remove unnecessary API MtrrSetVariableMtrr() > UefiCpuPkg/MtrrLib: Remove unnecessary API MtrrSetFixedMtrr() > UefiCpuPkg/MtrrLib/UnitTest: Add host based unit test > UefiCpuPkg/MtrrLibUnitTest: Change to use static array for CI test > > Rebecca Cran (21): > Fix indentation in edksetup.sh SetupPython3 > edksetup.sh: Use bash variable $PWD instead of executing pwd command > edksetup.sh: Use $SCRIPTNAME consistently instead of 'edksetup.sh' > edksetup.sh: when executing arithmetic commands, $ isn't needed > edksetup.sh: remove redundant -?, -h and --help in options parsing > OvmfPkg/build.sh: enable multitheaded build by default > OvmfPkg/build.sh: remove literal carriage return > OvmfPkg/build.sh: remove $ADD_QEMU_HDA > OvmfPkg/build.sh: use newer '-drive if=pflash' syntax when running qemu > OvmfPkg: replace old EFI_D_ debug levels with new DEBUG_ ones > OvmfPkg: Add bhyve support into AcpiTimerLib > OvmfPkg: Add VBE2 mode info structure to LegacyVgaBios.h > OvmfPkg: Add QemuFwCfgLibNull > OvmfPkg: Add BaseResetSystemLibBhyve > BaseTools: add repo name option to SetupGit.py > ShellPkg: smbiosview - print field values as unsigned integers > BaseTools: Update ReadMe.txt to match current functionality > BaseTools: rename ReadMe.txt to ReadMe.rst > Add BhyvePkg, to support the bhyve hypervisor > Maintainers.txt: Add bhyve reviewers > OvmfPkg/Bhyve: rename files to remove 'Pkg' infix > > Robert Phelps (4): > MdePkg: New Status Codes > MdePkg: Updates to PI 1.7 Revision numbers > MdePkg: Added header file for Delayed Dispatch PPI > MdePkg: Update structures for MpServices Protocol > > Rodriguez, Christian (3): > BaseTools: Add a checking for Sources section in INF file > BaseTools: Refactor hash tracking after checking for Sources section > BaseTools: Fix checking for Sources section in INF file > > Roman Bolshakov (1): > OvmfPkg: Skip initrd command on Xcode toolchain > > Samer El-Haj-Mahmoud (3): > MdeModulePkg: PcdAcpiExposedTableVersions default for Arm64 platforms > ArmVirtPkg/ArmVirtQemu: Revert "limit ACPI support to v5.0 and higher" > ShellPkg: smbiosview - Change some type 17 field values format > > Sami Mujawar (35): > DynamicTablesPkg: Fix line endings in dsc file > DynamicTablesPkg: Disable deprecated APIs > DynamicTablesPkg: Arm SRAT Table Generator > StandaloneMmPkg: Fix build failure - Bug 2253 > ShellPkg: acpiview: Add support for parsing FACS > ShellPkg: acpiview: IORT Spec Rev D updates > ArmPkg: Dispatch deferred images after EndOfDxe > DynamicTablesPkg: Update FADT generator to ACPI 6.3 > DynamicTablesPkg: Fix entry point param definition > DynamicTablesPkg: Fix missing local header warning > DynamicTablesPkg: Remove struct CM_ARM_CPU_INFO > DynamicTablesPkg: Fix serial port subtype warning > DynamicTablesPkg: Fix Proc node length assignment > DynamicTablesPkg: Fix GT Block length assignment > DynamicTablesPkg: Fix Boot arch flag width > DynamicTablesPkg: Fix ACPI table rev field width > DynamicTablesPkg: Fix unaligned pointers usage > DynamicTablesPkg: Serial debug port initialisation > DynamicTablesPkg: Remove redundant frame count check > DynamicTablesPkg: Fix IORT node length assignment > DynamicTablesPkg: IORT: Fix uninitialized memory usage > DynamicTablesPkg: PPTT: Fix uninitialized memory usage > DynamicTablesPkg: Remove erroneous use of EFIAPI > DynamicTablesPkg: Option for VS2017 static code analysis > DynamicTablesPkg: SRAT: Fix entry points > DynamicTablesPkg: SRAT: Fix uninitialized memory usage > BaseTools: Remove deprecated Visual Studio Option > DynamicTablesPkg: Fix issues reported by EDKII CI > DynamicTablesPkg: Add EDK2 Core CI support > DynamicTablesPkg: Update release build flags > DynamicTablesPkg: Introduction to Dynamic AML > DynamicTablesPkg: AML stream interface > DynamicTablesPkg: Add AsciiFromHex helper function > .pytool: CI Settings to support DynamicTablesPkg > .azurepipelines: Add DynamicTablesPkg to CI matrix > > Sean Brogan (35): > BaseTools:replace the chinese quotation mark with unicode " > BaseTools/Capsule: Add WindowsCapsuleSupportHelper > MdePkg: Add UefiFileHandleLib to DSC file > FatPkg: Fix spelling errors > PcAtChipsetPkg: Fix spelling errors > FmpDevicePkg: Fix spelling errors > SecurityPkg: Fix spelling errors > CryptoPkg: Add missing components to CryptoPkg.dsc > CryptoPkg: Add Null instance of the TlsLib class > UefiCpuPkg: Add missing components to UefiCpuPkg.dsc > CryptoPkg: Add Null instance of the BaseCryptLib class > NetworkPkg: Add missing components to DSC file > .gitignore: Ignore python compiled files, extdeps, and vscode > pip-requirements.txt: Add python pip requirements file > BaseTools: Add RC_PATH define for VS2017/2019 > BaseTools: Add YAML files with path env and tool extdeps > BaseTools: Add BaseTools plugins to support CI > .pytool/Plugin: Add CI plugins > .pytool: Add CISettings.py and Readme.md > .azurepipelines: Add Azure Pipelines YML configuration files > MdeModulePkg/NvmExpressDxe: Fix wrong queue size for async IO queues > BaseTools/WindowsVsToolChain: Clean up Python source formatting > BaseTools/WindowsVsToolChain: Setup VS2017/VS2019 env > BaseTools/PcdValueCommon: Fix 64-bit host compiler error > BaseTools: Update Edk2ToolsBuild.py to use multiple threads on Linux > .azurepipelines: Update CI steps > .azurepipelines: Add Platform CI template > ArmVirtPkg: Add Platform CI and configuration for Core CI > EmulatorPkg: Add Platform CI and configuration for Core CI > OvmfPkg: Add Platform CI and configuration for Core CI > .pytool: Update CI Settings to support Emulator, ArmVirt, and Ovmf packages > .azurepipelines: Update Core CI build matrix to include platforms > ReadMe: Convert to rst and add Platform CI Status > .pytool/CISettings: Remove Windows only scope for host based unit tests > BaseTools/Plugin: Update HostBasedUnitTestRunner to support Linux > > Shenglei Zhang (103): > SecurityPkg/DxeDeferImageLoadLib: Remove DxeDeferImageLoadLib > SecurityPkg: Remove DxeDeferImageLoadLib in DSC > BaseTools/BfmLib: Add a tool BfmLib > BaseTools/FCE: Add a tool FCE > BaseTools/FMMT: Add a tool FMMT > BaseTools/FMMT: Change FMMT script type in PosixLike > BaseTools/BfmLib: Change BfmLib script type in PosixLike > BaseTools/FCE: Change FCE script type in PosixLike > MdeModulePkg: Fix typos and add periods > SecurityPkg/FvReportPei: Change HashAlgoId to HashAlgId > UefiCpuPkg/PiSmmCpuDxeSmm: Keep function comment and declaration adjacent > SecurityPkg/SecurityPkg.dec: Remove trailing white space > MdeModulePkg: Remove S3Lib.h and PeiS3LibNull > MdeModulePkg: Remove RecoveryLib.h and PeiRecoveryLibNull > UefiCpuPkg/PiSmmCpuDxeSmm: Add check for pointer Pml5Entry > UefiCpuPkg/PiSmmCpuDxeSmm: Make code consistent with comments > MdeModulePkg/DxeCapsuleLibFmp: Add missing description for parameter > MdeModulePkg: Add missing header files in INF files > MdePkg/BaseUefiDecompressLib: Add missing description for parameter > ShellPkg/UefiShellAcpiViewCommandLib: Add missing header files in INF > IntelFsp2Pkg/FspSecCore: Add missing header file in INF file > UefiCpuPkg/PiSmmCpuDxeSmm: Fix coding style > MdeModulePkg/DxeIplPeim: Relocate operation of PageMapLevel5Entry++ > ShellPkg/UefiShellAcpiViewCommandLib: Remove the variable "Index" > NetworkPkg: Add Dpc protocol > NetworkPkg: Move Dpc.h from MdeModulePkg to NetworkPkg > MdeModulePkg/MdeModulePkg.dec: Remove gEfiDpcProtocolGuid > MdeModulePkg/DxeIplPeim: Initialize pointer PageMapLevel5Entry > CryptoPkg/OpensslLib: Add missing header files in INF file > ShellPkg/UefiShellAcpiViewCommandLib: Initialize local variables > UefiCpuPkg/Cpuid: Add description for parameter LeafFunction > CryptoPkg: Fix coding style > ShellPkg/UefiShellAcpiViewCommandLib: Replace shift logical left > MdePkg/MdePkg.dec: Update PciSegmentLib.h to S3PciSegmentLib.h > SecurityPkg/SecurityPkg.dec: Update TcgPpVendorLib.h to Tcg2PpVendorLib.h > EmulatorPkg/PeiEmuSerialPortLib: Update the INF file Guid > MdeModulePkg/SerialDxe: Update the file Guid in SerialDxe.inf > BaseTools/LzmaCompress: Add two switches > BaseTools/LzmaCompress: Fix the option "d" dictionary size > CryptoPkg/OpensslLib: Update process_files.pl to generate .h files > MdeModulePkg/Oniguruma: Remove redundant IF statement > MdeModulePkg/Variable/Pei: Update the condition in if statement > MdeModulePkg/HiiDatabaseDxe: ASSERT "Private->Attribute >> 4" > MdeModulePkg/SdBlockIoPei: Add check for DeviceIndex > MdeModulePkg/EhciPei: Initialize the variable Map > MdeModulePkg/UhciPei: Initialize the variable RequestMap > MdeModulePkg/Mem: Initialize the variable MapMemory > CryptoPkg: Upgrade OpenSSL to 1.1.1d > ShellPkg/Shell/FileHandleWrappers.c: Add check for MemFile->Buffer > MdeModulePkg/HiiDatabaseDxe: ASSERT StringPtr > MdeModulePkg/EsrtDxe: Add check for EsrtRepository > MdeModulePkg/SetupBrowserDxe: ASSERT GetBufferForValue(&Value) > MdeModulePkg/EbcDebugger: Add check for Entry and RetEntry > MdePkg: Update the comments of IsLanguageSupported > MdeModulePkg/MdeModulePkg.uni: Add missing strings for PCD > NetworkPkg/NetworkPkg.uni: Add missing strings for PCD > UefiCpuPkg/UefiCpuPkg.uni: Add missing strings for PCD > UefiCpuPkg: Update the coding styles > MdeModulePkg/RegularExpressionDxe: Make oniguruma a submodule in edk2. > pip-requirements.txt: Update extensions min version to 0.13.3 > .azurepiplines/pr-gate-steps.yml: Update python to 3.8.x for ci build > BaseTools/WindowsVsToolChain.py: Update toolchain plugin > MdeModulePkg/BrotliCustomDecompressLib: Make brotli a submodule > BaseTools: Make brotli a submodule > NetworkPkg/IScsiDxe: Enhance the check for array boundary > .gitmodules: ignore untracked files in brotli > MdeModulePkg/RegularExpressionDxe: Optimize the code infrastructure > NetworkPkg/DxeNetLib: Change the order of conditions in IF statement > BaseTools/PatchCheck.py: Add LicenseCheck > BaseTools/PatchCheck.py: Skip length check for user name in xxx-by > .pytool/Plugin: Add a plugin LicenseCheck > FatPkg/FatPkg.ci.yaml: Add configuration for LicenseCheck > ArmVirtPkg/ArmVirtPkg.ci.yaml: Add configuration for LicenseCheck > CryptoPkg/CryptoPkg.ci.yaml: Add configuration for LicenseCheck > EmulatorPkg/EmulatorPkg.ci.yaml: Add configuration for LicenseCheck > FmpDevicePkg/FmpDevicePkg.ci.yaml: Add configuration for LicenseCheck > MdeModulePkg/MdeModulePkg.ci.yaml: Add configuration for LicenseCheck > MdePkg/MdePkg.ci.yaml: Add configuration for LicenseCheck > NetworkPkg/NetworkPkg.ci.yaml: Add configuration for LicenseCheck > OvmfPkg/OvmfPkg.ci.yaml: Add configuration for LicenseCheck > PcAtChipsetPkg/PcAtChipsetPkg.ci.yaml: Add configuration for LicenseCheck > SecurityPkg/SecurityPkg.ci.yaml: Add configuration for LicenseCheck > ShellPkg/ShellPkg.ci.yaml: Add configuration for LicenseCheck > UefiCpuPkg/UefiCpuPkg.ci.yaml: Add configuration for LicenseCheck > UnitTestFrameworkPkg: Add configuration for LicenseCheck in yaml file > pip-requirements.txt: Add Ecc required lib > .pytool/Plugin: Add a plugin EccCheck > MdeModulePkg/MdeModulePkg.ci.yaml: Add configuration for Ecc check > ArmVirtPkg/ArmVirtPkg.ci.yaml: Add configuration for Ecc check > CryptoPkg/CryptoPkg.ci.yaml: Add configuration for Ecc check > EmulatorPkg/EmulatorPkg.ci.yaml: Add configuration for Ecc check > FatPkg/FatPkg.ci.yaml: Add configuration for Ecc check > FmpDevicePkg/FmpDevicePkg.ci.yaml: Add configuration for Ecc check > MdePkg/MdePkg.ci.yaml: Add configuration for Ecc check > NetworkPkg/NetworkPkg.ci.yaml: Add configuration for Ecc check > OvmfPkg/OvmfPkg.ci.yaml: Add configuration for Ecc check > PcAtChipsetPkg/PcAtChipsetPkg.ci.yaml: Add configuration for Ecc check > SecurityPkg/SecurityPkg.ci.yaml: Add configuration for Ecc check > ShellPkg/ShellPkg.ci.yaml: Add configuration for Ecc check > UefiCpuPkg/UefiCpuPkg.ci.yaml: Add configuration for Ecc check > UnitTestFrameworkPkg: Add configuration for Ecc check in yaml file > .pytool/EccCheck: Disable Ecc error code 10014 for open CI > Revert ".pytool/EccCheck: Disable Ecc error code 10014 for open CI" > > Siyuan Fu (10): > Maintainers.txt: Change NetworkPkg maintainer role. > NetworkPkg/SnpDxe: Use PcdGetBool() instead of FixedPcdGetBool in Snp.c > UefiCpuPkg: Remove alignment check when calculate microcode size. > UefiCpuPkg: Always load microcode patch on AP processor. > MdePkg: Add header file for Firmware Interface Table specification. > UefiCpuPkg: Shadow microcode patch according to FIT microcode entry. > MdeModulePkg/Capsule: Remove RT restriction in UpdateCapsule service. > UefiCpuPkg: Remove FIT based microcode shadow logic from MpInitLib. > MdePkg: Remove FIT table industry standard header file. > NetworkPkg/ArpDxe: Recycle invalid ARP packets (CVE-2019-14559) > > Star Zeng (11): > UefiCpuPkg CpuCommFeaturesLib: Disable TraceEn at the beginning > UefiCpuPkg CpuCommFeaturesLib: Fix GP fault issue about ProcTrace > UefiCpuPkg CpuCommFeaturesLib: Fix ASSERT if LMCE is supported > UefiCpuPkg CpuCommFeaturesLib: Reduce to set MSR_IA32_CLOCK_MODULATION > UefiCpuPkg RegisterCpuFeaturesLib.h: Fix typo 'STRICK' to 'STRIKE' > MdeModulePkg SmbiosMeasurementDxe: Add Type4 Voltage field to blacklist > UefiCpuPkg RegisterCpuFeaturesLib: Fix an ASSERTION issue > UefiCpuPkg CpuCommonFeaturesLib: Enhance Ppin code > UefiCpuPkg DxeRegisterCpuFeaturesLib: Fix VS2012 build failure > SourceLevelDebugPkg DebugCommLibUsb3: Address NULL ptr dereference case > UefiCpuPkg RegisterCpuFeaturesLib: Match data type and format specifier > > Stephano Cetola (1): > EmulatorPkg: update HOST_TOOLS to xcode5 > > Steven Shi (17): > BaseTools:Build cache cannot store the cache files for library package > BaseTools:Build Cache output notification message > BaseTools: Cannot store library cache of different arch together > BaseTools:Introduce CopyFileOnChange() function to copy cache files > BaseTools: Improve the cache hit in the edk2 build cache > BaseTools: Print first cache missing file for build cachle > BaseTools: Change the [Arch][Name] module key in Build cache > BaseTools: Add GenFds multi-thread support in build cache > BaseTools: Improve the file saving and copying reliability > BaseTools: Support long file path in windows for misc functions > BaseTools: Support more file types in build cache > BaseTools: Add more parameter checking for CopyFileOnChange() > BaseTools: store more complete output files in binary cache > BaseTools: enhance the CacheCopyFile method arg names > BaseTools: Leverage compiler output to optimize binary cache > BaseTools: Remove redundant binary cache file > BaseTools: Enhance call stack unwindability for CLANGPDB x64 binary > > Sunny Wang (1): > MdeModulePkg/BdsDxe: Fix PlatformRecovery issue > > Tom Lendacky (50): > UefiCpuPkg/CpuExceptionHandler: Make XCODE5 changes toolchain specific > OvmfPkg: Use toolchain appropriate CpuExceptionHandlerLib > UefiCpuPkg/CpuExceptionHandler: Revert CpuExceptionHandler binary patching > MdeModulePkg: Create PCDs to be used in support of SEV-ES > UefiCpuPkg: Create PCD to be used in support of SEV-ES > MdePkg: Add the MSR definition for the GHCB register > MdePkg: Add a structure definition for the GHCB > MdeModulePkg/DxeIplPeim: Support GHCB pages when creating page tables > MdePkg/BaseLib: Add support for the XGETBV instruction > MdePkg/BaseLib: Add support for the VMGEXIT instruction > UefiCpuPkg: Implement library support for VMGEXIT > OvmfPkg: Prepare OvmfPkg to use the VmgExitLib library > UefiPayloadPkg: Prepare UefiPayloadPkg to use the VmgExitLib library > UefiCpuPkg/CpuExceptionHandler: Add base support for the #VC exception > OvmfPkg/VmgExitLib: Implement library support for VmgExitLib in OVMF > OvmfPkg/VmgExitLib: Add support for IOIO_PROT NAE events > OvmfPkg/VmgExitLib: Support string IO for IOIO_PROT NAE events > OvmfPkg/VmgExitLib: Add support for CPUID NAE events > OvmfPkg/VmgExitLib: Add support for MSR_PROT NAE events > OvmfPkg/VmgExitLib: Add support for NPF NAE events (MMIO) > OvmfPkg/VmgExitLib: Add support for WBINVD NAE events > OvmfPkg/VmgExitLib: Add support for RDTSC NAE events > OvmfPkg/VmgExitLib: Add support for RDPMC NAE events > OvmfPkg/VmgExitLib: Add support for INVD NAE events > OvmfPkg/VmgExitLib: Add support for VMMCALL NAE events > OvmfPkg/VmgExitLib: Add support for RDTSCP NAE events > OvmfPkg/VmgExitLib: Add support for MONITOR/MONITORX NAE events > OvmfPkg/VmgExitLib: Add support for MWAIT/MWAITX NAE events > OvmfPkg/VmgExitLib: Add support for DR7 Read/Write NAE events > OvmfPkg/MemEncryptSevLib: Add an SEV-ES guest indicator function > OvmfPkg: Add support to perform SEV-ES initialization > OvmfPkg: Create a GHCB page for use during Sec phase > OvmfPkg/PlatformPei: Reserve GHCB-related areas if S3 is supported > OvmfPkg: Create GHCB pages for use during Pei and Dxe phase > OvmfPkg/PlatformPei: Move early GDT into ram when SEV-ES is enabled > UefiCpuPkg: Create an SEV-ES workarea PCD > OvmfPkg: Reserve a page in memory for the SEV-ES usage > OvmfPkg/PlatformPei: Reserve SEV-ES work area if S3 is supported > OvmfPkg/ResetVector: Add support for a 32-bit SEV check > OvmfPkg/Sec: Add #VC exception handling for Sec phase > OvmfPkg/Sec: Enable cache early to speed up booting > OvmfPkg/QemuFlashFvbServicesRuntimeDxe: Bypass flash detection with SEV-ES > UefiCpuPkg: Add a 16-bit protected mode code segment descriptor > UefiCpuPkg/MpInitLib: Add CPU MP data flag to indicate if SEV-ES is enabled > UefiCpuPkg: Allow AP booting under SEV-ES > OvmfPkg: Use the SEV-ES work area for the SEV-ES AP reset vector > OvmfPkg: Move the GHCB allocations into reserved memory > UefiCpuPkg/MpInitLib: Prepare SEV-ES guest APs for OS use > Maintainers.txt: Add reviewers for the OvmfPkg SEV-related files > UefiCpuPkg/MpInitLib: Always initialize the DoDecrement variable > > Tom Zhao (1): > MdePkg: UefiLib: Add a function to check if a language is supported > > Tomas Pilar (7): > ShellPkg/AcpiView: Move log reset to main method > ShellPkg/AcpiView: Refactor configuration > ShellPkg/AcpiView: Move table count reset > ShellPkg/AcpiView: Move parameter parsing > ShellPkg/AcpiView: Refactor DumpAcpiTableToFile > ShellPkg: Add AcpiViewCommandLib > ShellPkg/AcpiView: Add application wrapper > > Vijayenthiran Subramaniam (1): > ArmPkg/ArmSvcLib: prevent speculative execution beyond svc > > Vin Xue (1): > SignedCapsulePkg: Address NULL pointer dereference case. > > Vitaly Cheptsov (10): > MdePkg: Add STATIC_ASSERT macro > MdeModulePkg/ResetUtilityLib: Use STATIC_ASSERT macro > MdePkg: Use STATIC_ASSERT macro > MdePkg: Drop VERIFY_SIZE_OF in favour of STATIC_ASSERT > BaseTools: Do not call sys.setdefaultencoding with python 3 > MdePkg: Do not use CreateEventEx unless required > BaseTools: Switch to GNU mode for CLANGPDB > OvmfPkg: Fix SMM/RT driver section alignment for XCODE5/CLANGPDB > BaseTools: Use SEH exceptions in CLANGPDB for IA32 > MdePkg: Fix SafeString performing assertions on runtime checks > > Vladimir Olovyannikov (1): > MdePkg: UefiFileHandleLib: fix buffer overrun in FileHandleReadLine() > > Walon Li (1): > MdeModulePkg/SetupBrowserDxe: Do not reconnect driver with form-update > > Wasim Khan (1): > MdePkg: Include Acpi header file > > Wei6 Xu (29): > MdeModulePkg: Add Capsule On Disk related definition. > MdeModulePkg/CapsuleApp: Enhance Capsule-On-Disk related functions. > MdeModulePkg/BdsDxe: Support Capsule On Disk. > MdeModulePkg/CapsuleRuntimeDxe: Introduce PCD to control this feature. > MdeModulePkg/DxeIpl: Support Capsule On Disk. > MdeModulePkg: Add Capsule On Disk APIs into CapsuleLib. > MdeModulePkg: Add CapsuleOnDiskLoadPei PEIM. > MdeModulePkg/CapsuleApp: Enhance Capsule-On-Disk related functions. > MdeModulePkg: Add Capsule On Disk related definition. > MdeModulePkg/BdsDxe: Support Capsule On Disk. > MdeModulePkg/CapsuleRuntimeDxe: Introduce PCD to control this feature. > MdeModulePkg/DxeIpl: Support Capsule On Disk. > MdeModulePkg: Add Capsule On Disk APIs into CapsuleLib. > MdeModulePkg: Add CapsuleOnDiskLoadPei PEIM. > MdeModulePkg/DxeCapsuleLibFmp: Add missing NULL pointer check. > MdePkg/UefiDebugLibConOut: Add destructor to CloseEvent > MdePkg/UefiDebugLibDebugPortProtocol: Add destructor to CloseEvent > MdePkg/UefiDebugLibStdErr: Add destructor to CloseEvent > MdeModulePkg/CapsuleApp: Improve comparisons in CapsuleOnDisk.c > MdeModulePkg/DxeCapsuleLibFmp: Improve comparisons in CapsuleOnDisk.c > MdePkg: Add definition for Fmp Capsule Dependency. > MdeModulePkg/CapsuleApp: Enhance CapsuleApp for Fmp Capsule Dependency > FmdDevicePkg/FmpDxe: Support Fmp Capsule Dependency. > FmpDevicePkg: Add FmpDependency library class and BASE instance > FmpDevicePkg/Test: Add FmpDependencyLib unit test > FmpDevicePkg: Add FmpDependencyCheck library class and instances > FmpDevicePkg: Add FmpDependencyDevice library class and NULL instance > FmpDevicePkg/FmpDxe: Use new Fmp dependency libraries > Maintainers.txt: Add reviewer for FmpDevicePkg. > > XiaoyuX Lu (4): > CryptoPkg/BaseCryptLib: Wrap OpenSSL SM3 algorithm > CryptoPkg/OpensslLib: Fix CR/LF issue > CryptoPkg/OpensslLib: disable autoload-config for OpenSSL > CryptoPkg/OpensslLib: Exclude err_all.c in process_files.pl > > Ye Ting (1): > Change package reviewer of CryptoPkg. > > Yonghong Zhu (1): > Maintainers.txt: Remove Yonghong from BaseTools Reviewer > > Yuwei Chen (2): > BaseTools: Add Guid name support in GenFfs. > Maintainers.txt: Add 'Yuwei Chen' for BaseTools review > > Zhang, Chao B (2): > Revert "Capsule-on-Disk entire Patch > Maintainers.txt: Change SecurityPkg Maintainer Role > > Zhichao Gao (50): > MdeModulePkg/GraphicsConsoleDxe: Initialize the output mode > MdeMoudlePkg/CapsulePei: Fix coding style issue > MdeMoudlePkg/CapsulePei: Optimize AreCapsulesStaged > MdeMoudlePkg/CapsulePei: Optimize GetScatterGatherHeadEntries > MdeMoudlePkg/CapsulePei: No need to remain space for null-terminate > MdeModulePkg/CapsulePei: Add memory pointer check > UefiCpuPkg/MpInitLib: MicrocodeDetect: Ensure checked range is valid > MdeModulePkg/BdsDxe: Use a pcd to control PlatformRecovery > ShellPkg/Type.c: Add value check before (LoopVar - 1) > CryptoPkg/BaseCryptLib: Use cmp-operator for non-Boolean comparisons > ShellPkg/UefiShellLevel2CommansLib: Pointer Resonse should be checked > ShellPkg/UefiShellDriver1CommandsLib: Make array big enough > ShellPkg/Pci.c: Update supported link speed to PCI5.0 > MdeModulePkg: Extend the support keyboard type of Terminal console > MdeModulePkg/TerminalDxe: Extend the terminal console support types > MdeModulePkg/BM_UI: Add the new terminal types to related menu > MdeModulePkg/TerminalDxe: Enhance the arrow keys support > MdePkg/SmBios.h: SMBIOS 3.3.0 add PCI gen4 values for type 9 > MdePkg/SmBios.h: SMBIOS 3.3.0 add support for CXL Flexbus > MdePkg/SmBios.h: SMBIOS 3.3.0 Add value HBM and Die for type 17 > MdePkg/SmBios.h: SMBIOS 3.3.0 Update Intel Persistent Memory string > ShellPkg/SmbiosView: SMBIOS 3.3.0 add PCI gen4 values for type 9 > ShellPkg/SmbiosView: SMBIOS 3.3.0 add support for CXL Flexbus > ShellPkg/SmbiosView: SMBIOS 3.3.0 Add value HBM and Die for type 17 > ShellPkg/SmbiosView: SMBIOS 3.3.0 Update "Intel persistent memory" > ShellPkg/UefiHandleParsingLib: Fix error allocate pool > ShellPkg/ShellProtocol: Return error code while fail parsing cmd-line > SecurityPkg/TcgPhysicalPresenceLib: Replace the ASSERT with error code > CryptoPkg/CryptoDxe: Add function to indicate the deprecated algorithm > CryptoPkg/BaseCrpytLib: Retire MD4 algorithm > CryptoPkg/OpensslLib: Set MD4 disable in OpensslLib > CryptoPkg/BaseCryptLib: Retire ARC4 algorithm > CryptoPkg/OpensslLib: Set ARC4 disable in OpensslLib > CryptoPkg/BaseCryptLib: Retire the TDES algorithm > CryptoPkg/OpensslLib: Set TDES disable in OpensslLib > CryptoPkg/BaseCryptLib: Retire Aes Ecb mode algorithm > CryptoPkg/OpensslLib: Remove the Aes Ecb file in the OpensslLib > CryptoPkg/BaseCryptLib: Retire HMAC MD5 algorithm > CryptoPkg/BaseCryptLib: Retire HMAC SHA1 algorithm > CryptoPkg/opensslconf.h: Covert the file ending to dos format > CryptoPkg/Crypto.h: Update the version of Crypto Driver > CryptoPkg/BaseCryptLib: Add MARCO to disable the deprecated MD5 > CryptoPkg/BaseCryptLib: Add MARCO to disable the deprecated SHA1 > MdeModulePkg/PartitionDxe: Correct the MBR last block value > MdeModulePkg/PartitionDxe: Skip the MBR that add for CD-ROM > MdeModulePkg/PartitionDxe: Add already start check for child hanldes > Maintainers.txt: Add reviewer for serial, disk and SMBIOS > MdeModulePkg/PartitionDxe: Put the UDF check ahead of MBR > MdeModulePkg/PartitionDxe: Revert changes for the special MBR > MdeModulePkg/PartitionDxe: Fix the incorrect LBA size in child hander > > Zhiguang Liu (14): > BaseTools: Add map file parsing support for CLANG9 > BaseTools: Add support for parseing map files generated by CLANG9 in GenFv > MdeModulePkg: Unify the definitions of size_t > MdeModulePkg: LzmaCustomDecompressLib.inf don't support EBC anymore > MdeModulePkg: Add ARM/Aarch64 support which were missing > edksetup.bat: Simplify the step to use CLANGPDB > BaseTools: append -DNO_MSABI_VA_FUNCS option in CLANGPDB tool chain > MdePkg: Avoid using __clang__ to specify CLANGPDB > BaseTools: remove -DNO_MSABI_VA_FUNCS option in CLANGPDB tool chain > MdePkg DebugLib: Enable FILE NAME as DEBUG ASSERT for CLANG > MdePkg: add definitions for ACPI NVDIMM Device Path > Using LLVM compiler set to build BaseTools in Linux > Maintainers.txt: Add 'Zhiguang Liu' for MdePkg review > SecurityPkg: Initailize variable Status before it is consumed. > > Zhijux Fan (27): > BaseTools:Make BaseTools support new rules to generate RAW FFS FILE > BaseTools:Add import in FvImageSection > BaseTools:Add DetectNotUsedItem.py to Edk2\BaseTools\Scripts > BaseTools:Remove unused Edk2\BuildNotes2.txt > BaseTools:Linux changes the way the latest version is judged > BaseTools:Add the Judgment Method of "--exclude" > BaseTools: Update incorrect variable name 'DataPile' > BaseTools:Ecc handle another copyright format > BaseTools:ECC need to handle lower case 'static' > BaseTools:Replace PlatformInfo with PlatformAutoGen for Moudle > BaseTools:change some incorrect parameter defaults > BaseTools:Fix the issue that build report failed > BaseTools:"--exclude" don't apply if parameter ends with separator > BaseTools:Add [packages] section in dsc file > BaseTools:fix regression issue for platform .map file > BaseTools:Enhance the way to handling included dsc file > BaseTools:replaces the two offending quotes by ascii quotes > BaseTools:Change the case rules for ECC check pointer names > BaseTools:Fix GenFds issue for BuildOption replace GenFdsOption > BaseTools:fix Ecc tool issue for check StructPcd > BaseTools: Fixed build failure when using python38 > BaseTools:build failure in CLANGPDB tool chain > BaseTools:copy the common PcdValueCommon.c to output directory > BaseTools:fix issue for decode the stdout/stderr byte arrays > BaseTools:Fix build tools print traceback info issue > BaseTools:GuidedSectionTools.txt is not generated correctly > BaseTools:Add the spare space FV image size checker Cc: Philippe Mathieu-Daudé <philmd@redhat.com> Ref: https://bugs.launchpad.net/qemu/+bug/1852196 Signed-off-by: Laszlo Ersek <lersek@redhat.com> Tested-by: Philippe Mathieu-Daude <philmd@redhat.com> Message-Id: <20200908072939.30178-6-lersek@redhat.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
* roms/edk2: update submodule from edk2-stable201903 to edk2-stable201905Laszlo Ersek2019-06-141-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update the edk2 submodule from release edk2-stable201903 to edk2-stable201905. The release notes can be read at https://github.com/tianocore/edk2/releases/tag/edk2-stable201905 Below is a list of commits in the new release: 1 c9e1e28b6195 Maintainers.txt: clarify Reviewer requirements and responsibilities 2 a24a37dba42c StdLib: Update resolv.conf to use Google's DNS servers 3 690d60c0ada5 MdeModulePkg/SdMmcPciHcDxe: Add V3 64b DMA Support 4 326598e9b759 StandaloneMmPkg/Library: Install Variable Arch Protocol 5 56edfb174ad6 StandaloneMmPkg: drop redundant definition of gEfiMmConfigurationProtocolGuid 6 8edde27a3835 StandaloneMmPkg: switch to NULL DebugLib resolution 7 4b771927c801 StandaloneMmPkg/StandaloneMmCoreEntryPoint: drop explicit SerialPortLib call 8 d65e0e4881b7 StandaloneMmPkg/Core: permit encapsulated firmware volumes 9 84249babd703 StandaloneMmPkg/Core: dispatch all drivers at init time 10 094c0bc7d7a5 StandaloneMmPkg/Core: drop support for dispatching FVs into MM 11 b2877855c7ec StandaloneMmPkg/Core: remove legacy boot support 12 4d275961d8d6 StandaloneMmPkg: drop unused PCD PcdStandaloneMmEnable 13 d6253d2f9a33 StandaloneMmPkg: remove redundant StandaloneMmDriverEntryPoint driver 14 fb94f83131f0 BaseTools: Enable compiler cache support in edk2 build 15 c8eada5ca07b SecurityPkg: Remove duplicated BSD license 16 5835c054f4ce Vlv2TbltDevicePkg: Remove duplicated BSD license 17 b2a0a4ffd4d6 ShellPkg/UefiShellAcpiViewCommandLib: Change the note in uni 18 d868846a4ecc BaseTool/Build: Add --disable-include-path-check. 19 dbe05cb1c038 BaseTools: Fixed the issue of BaseTools Make cleanall failed. 20 b0189eac00a5 BaseTools: Explicitly close files after readlines 21 c49f298d28cb EmbeddedPkg/MmcDxe: Enable 4-bit mode even if SD_HIGH_SPEED is not supported 22 34b162d078aa UefiCpuPkg/CpuCommonFeaturesLib: Aesni.c uses BIT0 and BIT1 reversedly 23 d0abf8bb3e09 MdePkg/MdePkg.uni: Add the prompt and help information 24 6ef95e4da714 SecurityPkg/SecurityPkg.uni: Add the prompt and help information 25 792396bec919 UefiCpuPkg/UefiCpuPkg.uni: Add the prompt and help information 26 43b1be74a8f6 ShellPkg: Correct a parameter's name 27 2ac896a67b8e MdePkg/PciSegmentLibSegmentInfo: Change parameters type 28 7681a891cec6 BaseTools: Add missing license and copyright info 29 432a2ba1a0d7 DynamicTablesPkg: correct LibraryClass dependencies for Arm/DBG2 30 fbdfef35cb82 DynamicTablesPkg: add package .dsc file 31 a4712bea79a7 Vlv2TbltDevicePkg: ECP Cleanup. 32 46002a4a379b Vlv2TbltDevicePkg: Fix build failure issue after ECP cleanup 33 2cb2b6d6fa9c Vlv2TbltDevicePkg: Fix 32bit BIOS build failure issue 34 4f93ff22b983 DynamicTablesPkg: Fix protocol section 35 98a4a7a99bf5 DynamicTablesPkg: Rename enum used for ID Mapping 36 e12bdeb1c2ad DynamicTablesPkg: Add OEM Info 37 1018bd4c79a6 DynamicTablesPkg: DGB2: Update DBG2_DEBUG_PORT_DDI 38 24534823b281 DynamicTablesPkg: Remove GIC Distributor Id field 39 c606f47291e4 DynamicTablesPkg: Minor updates and fix typos 40 6c27a4d337d0 MdeModulePkg/UefiBootManangerLib: Fix exception issue 41 bb2c9ccb3388 MdeModulePkg/PiSmmCore: Control S3 related functionality through flag. 42 f4c5200926df SecurityPkg/OpalPassword: Fix incorrect line ending issue. 43 210bd16aff81 Document: Remove obsolete user manuals 44 f293841f9335 BaseTools: Remove EDKI related logic from Trim tool 45 2f2c51acfb70 BaseTools: Remove the logic SourceOverridePath 46 b669adebd01d Fix links in Maintainers.txt and remove slow outdated sourceforge git mirror 47 cf85ba23d58c OvmfPkg: retire "create-release.py" 48 4da419e2deb9 IntelSiliconPkg/IntelSiliconPkg.dsc: Add a driver to build 49 fa888c7ee9ba PcAtChipsetPkg/PcatChipsetPkg.dsc: Add a driver to build 50 4a1f6b85c184 MdeModulePkg: add LockBoxNullLib for !IA32/X64 in .dsc 51 a004d17d01a9 BaseTool: Fixed an issue of Structure PCD 52 fdebdc961bfd Nt32Pkg/Nt32Pkg.dsc: Remove EdkCompatibilityPkg information 53 5bca07268aca Maintainers.txt: Remove EdkCompatibilityPkg information 54 c455bc8c8d78 EdkCompatibilityPkg: Remove EdkCompatibilityPkg 55 e259ad9b6452 OvmfPkg: Drop the ISA Floppy device support 56 a5cc178aeb1a OvmfPkg: Add an Super IO bus driver 57 a06810229618 OvmfPkg: Add a build flag to select ISA driver stack 58 f67786e38171 BaseTools/TianoCompress: Improve performance of boundary validation 59 55756c88aec9 BaseTools/C/Common: Improve performance of boundary validation 60 8028f0303218 MdePkg/BaseUefiDecompressLib: Improve performance of boundary validation 61 58742d79457e BaseTools:Trim will trig exception when input asl UTF8 format file 62 1c27ec423635 BaseTools:Coding problems caused by special characters 63 b02873340b2d Vlv2TbltDevicePkg: Remove PACKAGES_PATH 64 a89fd3a359b8 MdeModulePkg/CapsuleRuntimeDxe: Add cache flush for IA32 and X64 65 9338e2301785 MdeModulePkg/ResetSystemRuntimeDxe: Remove DoS3 in warm reset 66 b87a9a76ebc3 MdePkg/DebugLib.h: Add new APIs for DebugLib 67 b04bdd154add MdePkg/BaseDebugLibNull: Add new APIs for DebugLib 68 f13202874c9c MdePkg/BaseDebugLibSerialPort: Add new APIs 69 ec81dba51f0b MdePkg/UefidebugLibConOut: Add new APIs 70 8055c3d5ee3f MdePkg/UefiDebugLibStdErr: Add new APIs 71 b22b4f5aeed9 MdePkg/DxeRuntimeDebugLibSerialPort: Add new APIs 72 27d86bc12b1d MdePkg/UefiDebuglibDebugPortProtocol: Add new APIs 73 92c0bbd18b8b ArmPkg/SemiHostingDebugLib: Add new APIs 74 2fe5f2f52918 OvmfPkg/PlatformDebugLibIoPort: Add new APIs 75 446be24d0bd2 IntelFsp2Pkg/BaseFspDebugLibSerialPort: Add new APIs 76 0bb4eff6a0bb IntelFspPkg/BaseFspDebugLibSerialPort: Add new APIs 77 9fb1f7efc90a IntelFramworkModulePkg/PeiDxeDebugLibReportStatusCode: Add new APIs 78 bd68cddc6b5f MdeModulePkg/PeiDxeDebugLibReportStatusCode: Add new APIs 79 52e22c60eab7 MdeModulePkg: Add definitions for EDKII DEBUG PPI 80 2bc82244638a MdeModulePkg: Add a PEIM to install Debug PPI 81 66f50a4b0d49 MdeModulePkg/PeiDebugLibDebugPpi: Add PEI debug lib 82 a8ac75b8eeb8 MdeModulePkg: Add PEIM and lib to dsc file 83 475a4317c037 UefiCpuPkg/SmmCpuFeaturesLib: Remove .S files for IA32 and X64 arch 84 b2d13be506fb UefiCpuPkg/BaseUefiCpuLib: Remove .S files for IA32 and X64 arch 85 df6c5f01e182 UefiCpuPkg/CpuExceptionHandlerLib:Remove.S files for IA32 and X64 arch 86 4eea7627ef0d MdePkg/BaseCpuLib: Remove .S files for IA32 and X64 arch 87 1ee58b7103f3 MdePkg/BaseLib: Remove .S files for IA32 and X64 arch 88 f578386cc49d MdePkg/BaseMemoryLibMmx: Remove .S files for IA32 and X64 arch 89 fbce3e064cdd MdePkg/BaseMemoryLibOptDxe: Remove .S files for IA32 and X64 arch 90 ef008cd706b8 MdePkg/BaseMemoryLibOptPei: Remove .S files for IA32 and X64 arch 91 42b7b15d2798 MdePkg/BaseMemoryLibRepStr: Remove .S files for IA32 and X64 arch 92 94cf7d235a48 MdePkg/BaseMemoryLibSse2: Remove .S files for IA32 and X64 arch 93 fcc61ca4b122 CryptoPkg/IntrinsicLib: Remove .S files for IA32 arch 94 c7d22535f7dc SourceLevelDebugPkg/DebugAgentCommon: Remove .S files 95 fb5c9ed8439b SourceLevelDebugPkg/PeCoffExtraActionLibDebug: Remove .S files 96 57b6844503e7 CorebootModulePkg/SecCore: Remove .S files for IA32 arch 97 7ed72121b753 SourceLevelDebugPkg/DebugAgent: Remove AsmFuncs.S in INF 98 e4ff6349bf9e UefiCpuPkg/MpInitLib: Fix MemTest86 failure. 99 37f9fea5b88d UefiCpuPkg\CpuSmm: Save & restore CR2 on-demand paging in SMM 100 79be3d27517c UefiCpuPkg/RegisterCpuFeaturesLib: Remove useless functions. 101 6214ffb41079 UefiCpuPkg/RegisterCpuFeaturesLib: Optimize PCD PcdCpuFeaturesUserConfiguration. 102 001c2c80333f UefiCpuPkg/RegisterCpuFeaturesLib: Simplify PcdCpuFeaturesSupport. 103 f664032e063b UefiCpuPkg/RegisterCpuFeaturesLib: Correct comments. 104 516e33972f0a UefiCpuPkg/Cpuid.h: Remove duplicated struct definition for leaf 1FH 105 079141ebe7f1 UefiCpuPkg/Cpuid: Dump leaf 1FH information correctly 106 7f33d4f22836 UefiCpuPkg/LocalApicLib: Add GetProcessorLocation2ByApicId() API 107 f8113e25001e UefiCpuPkg/Cpuid.h: Update CPUID.7H.ECX structure for 5-level paging 108 f53de8aecb12 edk2: Add License-History.txt 109 304bff7223a8 edk2: Change License.txt from 2-Clause BSD to BSD+Patent 110 9ca2b9b9abef edk2: Replace BSD License with BSD+Patent License 111 2e351cbe8e19 BaseTools: Replace BSD License with BSD+Patent License 112 4059386c7080 ArmPkg: Replace BSD License with BSD+Patent License 113 f4dfad05dda2 ArmPlatformPkg: Replace BSD License with BSD+Patent License 114 9792fb0e65ff ArmVirtPkg: Replace BSD License with BSD+Patent License 115 a1594be9c788 BeagleBoardPkg: Replace BSD License with BSD+Patent License 116 f3342b7a69bd CorebootModulePkg: Replace BSD License with BSD+Patent License 117 d2e8b7e1462f CorebootPayloadPkg: Replace BSD License with BSD+Patent License 118 2009f6b4c5cb CryptoPkg: Replace BSD License with BSD+Patent License 119 9cd9bdc620b4 DynamicTablesPkg: Replace BSD License with BSD+Patent License 120 878b807a435e EmbeddedPkg: Replace BSD License with BSD+Patent License 121 e3ba31da1cd1 EmulatorPkg: Replace BSD License with BSD+Patent License 122 eb6cb4ce755f FatPkg: Replace BSD License with BSD+Patent License 123 bcef758cbac5 FmpDevicePkg: Replace BSD License with BSD+Patent License 124 c0a00b143853 IntelFrameworkModulePkg: Replace BSD License with BSD+Patent License 125 22a69a5efe1d IntelFrameworkPkg: Replace BSD License with BSD+Patent License 126 9672cd30563b IntelFsp2Pkg: Replace BSD License with BSD+Patent License 127 512e23a3339d IntelFsp2WrapperPkg: Replace BSD License with BSD+Patent License 128 16a16ea6e39a IntelFspPkg: Replace BSD License with BSD+Patent License 129 194863604898 IntelFspWrapperPkg: Replace BSD License with BSD+Patent License 130 8f7a05e13966 IntelSiliconPkg: Replace BSD License with BSD+Patent License 131 9d510e61fcee MdeModulePkg: Replace BSD License with BSD+Patent License 132 9344f0921518 MdePkg: Replace BSD License with BSD+Patent License 133 ecf98fbcf858 NetworkPkg: Replace BSD License with BSD+Patent License 134 9d2eedba985b Nt32Pkg: Replace BSD License with BSD+Patent License 135 538311f7d3f6 Omap35xxPkg: Replace BSD License with BSD+Patent License 136 96ae5934cfc3 OptionRomPkg: Replace BSD License with BSD+Patent License 137 b26f0cf9ee09 OvmfPkg: Replace BSD License with BSD+Patent License 138 e1d302e55472 PcAtChipsetPkg: Replace BSD License with BSD+Patent License 139 0eb3de2edc2a QuarkPlatformPkg: Replace BSD License with BSD+Patent License 140 c9f231d08bdb QuarkSocPkg: Replace BSD License with BSD+Patent License 141 289b714b7700 SecurityPkg: Replace BSD License with BSD+Patent License 142 616bb7577171 ShellBinPkg: Replace BSD License with BSD+Patent License 143 56ba37463a5f ShellPkg: Replace BSD License with BSD+Patent License 144 fbf06957b9fd SignedCapsulePkg: Replace BSD License with BSD+Patent License 145 85f7e11021b3 SourceLevelDebugPkg: Replace BSD License with BSD+Patent License 146 86094561f674 StandaloneMmPkg: Replace BSD License with BSD+Patent License 147 0acd869796de UefiCpuPkg: Replace BSD License with BSD+Patent License 148 7ede80607b3f Vlv2DeviceRefCodePkg: Replace BSD License with BSD+Patent License 149 9dc8036ddf6f Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 150 bcb966958adc AppPkg: Replace BSD License with BSD+Patent License 151 0a2530ea7f53 StdLib: Replace BSD License with BSD+Patent License 152 be41238497e9 StdLibPrivateInternalFiles: Replace BSD License with BSD+Patent License 153 75fae505b735 OvmfPkg: Change License.txt from 2-Clause BSD to BSD+Patent 154 3806e1fd1397 edk2: Remove Contributions.txt and update Readme.md 155 a281361014de BaseTools/PatchCheck: Generate error if Contributed-under found 156 ae2fb9ead47b CorebootPayloadPkg/FbGop: Locate correct framebuffer device 157 b1e27d175abb BaseTools: Fixed issue in MultiThread Genfds function 158 2914e8153dd3 BaseTools: Fix corner-cases of --hash feature 159 1b8caf0d87ea BaseTools: Fix corner-cases of --hash feature 160 f2b5e04acad2 BaseTools: Fix corner-cases of --hash feature 161 db4d47fd3ae9 BaseTools: Fix corner-cases of --hash feature 162 746c5b6238f1 ArmVirtPkg: Update UefiDecompressLib instance 163 4ffc5aa1d14f BeagleBoardPkg: Update UefiDecompressLib instance 164 0108a91c5526 EmulatorPkg: Update UefiDecompressLib instance 165 58e8a1d8044f MdeModulePkg: Move BaseUefiTianoCustomDecompressLib to 166 9c0f90ffe163 Nt32Pkg: Update to use UefiDecompressLib in MdeModulePkg 167 8c3677c33f59 Quark: Update to use UefiDecompressLib in MdeModulePkg 168 f9f757fd098a Vlv2TbltDevicePkg: Update to use UefiDecompressLib in MdeModulePkg 169 ddb8cedce7e0 IntelFrameworkModulePkg: Fix comments and improve E820 debug output 170 9a86fd33e941 OvmfPkg: Copy 8259InterruptControllerDxe driver from PcAtChipsetPkg 171 10fa47e53829 OvmfPkg: Copy Legacy8259 protocol definitions from IntelFrameworkPkg 172 460ffed242af OvmfPkg/OvmfPkg.dec: Add 8259-related PCDs in OVMF DEC file 173 c01852433f37 OvmfPkg/8259InterruptControllerDxe: Update to make it build for OVMF 174 682888a6d236 OvmfPkg/AcpiPlatformDxe: Consume the 8259 PCD defined in OvmfPkg 175 1a3ffdff82e6 OvmfPkg: Copy 8254TimerDxe driver from PcAtChipsetPkg 176 e3c787af8c04 OvmfPkg/8254TimerDxe: Update to make it build for OVMF 177 6d70ade90cab OvmfPkg: Update DSC/FDF files to consume 8259/8254 drivers in OvmfPkg 178 e0fd9ece26c9 ShellPkg: Clarify the description of acpiview option '-s' 179 cff96d43730c OvmfPkg/License.txt: remove XenPvBlkDxe from the MIT licensed dir list 180 07a0f27b0e00 OvmfPkg/License.txt: refresh the MIT license text and include the SPDX ID 181 6f21d772aa6b OvmfPkg/IndustryStandard/Xen: replace MIT license text with SPDX ID 182 34131e1b5c09 OvmfPkg/XenBusDxe: replace MIT license text with SPDX ID 183 174232fa9a90 MdePkg/BaseLib: Remove LongJump.c and SetJump.c 184 f72f81777b39 MdeModulePkg: introduce PE/COFF image emulator protocol 185 57df17fe26cd MdeModulePkg/DxeCore: invoke the emulator protocol for foreign images 186 615a72400bca MdeModulePkg/PciBusDxe: dispatch option ROMs for foreign architectures 187 26d60374b87d MdeModulePkg/UefiBootManagerLib: allow foreign Driver#### images 188 095fcfc606bd MdeModulePkg/EbcDxe: implement the PE/COFF emulator protocol 189 431390dc1f7d MdePkg/UefiBaseType.h: treat EBC as a non-native machine type 190 2e21e8c4b896 MdeModulePkg/DxeCore: remove explicit EBC handling 191 87fcc6e8634e CorebootPayloadPkg: Remove the dependency of ShellBinPkg 192 04af8bf262f1 UefiPayloadPkg: Enhance UEFI payload for coreboot and Slim Bootloader 193 eb33b3994d06 EmulatorPkg/Unix: Rename GdbRun to GdbRun.sh 194 68d47eea422d IntelFsp2WrapperPkg: Perform post FSP-S process. 195 85b01932765d MdeModulePkg/CapsulePei: Change debug MACRO 196 42d8be0eaac5 MdeModulePkg/CapsulePei: Update the debug code to print 64bit data 197 05217d210e8d BaseTools:Enable the /MP option of MSVC compiler 198 87bfb9bcb744 BaseTools:Coding problems cause can not encode FMP Auth Header 199 0eccea3fbe2f BaseTools: Hash false success with back to back builds 200 cfb29d2bda57 BaseTools:update ConvertFceToStructurePcd.py with the char order PCD name. 201 d43056888790 MdeModulePkg/UefiBootManagerLib: fix crash on uninitialized ExitData 202 2980988575c9 Vlv2TbltDevicePkg: Remove ResetSystem declaration 203 07accfe398a2 Vlv2TbltDevicePkg: Retire 8254 timer and 8259 module 204 e2a673b85336 CryptoPkg/BaseCryptLib.h: Add new API to get organization name 205 912e1e1ee27e CryptoPkg/BaseCryptLib: Add new API to get organization name 206 1796a39493b2 CryptoPkg/BaseCryptLib.h: Add new API VerifyEKUsInPkcs7Signature 207 23c3178c4d45 CryptoPkg/BaseCryptLib: Add new API VerifyEKUsInPkcs7Signature 208 aed90beee510 CryptoPkg/BaseCryptLib.h: Add PKCS1v2 (RSAES-OAEP) support. 209 933f1990f583 CryptoPkg/BaseCryptLib: Add PKCS1v2 (RSAES-OAEP) support. 210 52d229238b2d OvmfPkg/QemuVideoDxe: avoid arithmetic on null pointer 211 dc5bbf10741c OvmfPkg/AcpiPlatformDxe: suppress invalid "deref of undef pointer" warning 212 e30991740d18 OvmfPkg/AcpiPlatformDxe: catch theoretical nullptr deref in Xen code 213 c2f643479eb3 OvmfPkg/BasePciCapLib: suppress invalid "nullptr deref" warning 214 b29e6365c37f NetworkPkg/UefiPxeBcDxe:Add two PCD to control PXE. 215 1dc1da58306f MdeModulePkg: Change the SMM debug lib instance 216 c0b2816d69a2 SignedCapsulePkg: Change the SMM debug lib instance 217 2b5778c68b63 MdePkg/UefiDebugLibDebugPortProtocol: Make it runtime safe 218 452702d0bc51 MdePkg/UefidebugLibConOut: Make it runtime safe 219 e72920ec617b MdePkg/UefiDebugLibStdErr: Make it runtime safe 220 0b836855fb4d BaseTools: Sometime write file not immediate to disk 221 452b5ad61ddd BaseTools: Enhance Bin Cache database to support save the cache 222 35c2af00d8c3 BaseTools:fixed the incorrect autogen makefile which cause build failure. 223 56008eb7f68c BaseTools: Hash false success.. minor change in hash invalidation 224 00e3e4801467 IntelFsp2WrapperPkg/FspsWrapperPeim: Fix coding style. 225 40ffb6dc635d Change package maintainer and reviewer of CryptoPkg. 226 2c0d39ac4704 MdeModulePkg/DxeCapsuleLibFmp: clone ESRT for runtime access 227 ab7e02a4f86a MdeModulePkg/HiiDatabaseDxe: Release lock on all error return path 228 81a8a52a6bb2 ShellBinPkg: Remove ShellBinPkg 229 e7ee4e0da153 MdePkg/BaseIoLibIntrinsic: Remove IoLibIcc.c 230 5b7255e3d909 MdePkg/BaseLib: Remove support of INTEL tool chain 231 36082dffd48d BaseTools: Remove ICC tool chain in tools_def.template 232 04c7a5febd82 MdeModulePkg/AhciPei: Limit max transfer blocknum for 48-bit address 233 b2b8e872fd1b MdeModulePkg/AhciPei: Add PEI BlockIO support 234 1a734ed85fda CryptoPkg: add issetugid declaration to fix openssl build on FreeBSD 235 d976f09d99b7 MdePkg/PiFirmwareFile: express IS_SECTION2 in terms of SECTION_SIZE 236 fc76bbd94df7 MdePkg/PiFirmwareFile: fix undefined behavior in SECTION_SIZE 237 d3b3ee09a675 BaseTools/PiFirmwareFile: fix undefined behavior in SECTION_SIZE 238 1fd227dd2607 MdePkg/PiFirmwareFile: fix undefined behavior in FFS_FILE_SIZE 239 b9d4847ec258 OvmfPkg/Sec: fix out-of-bounds reads 240 20029ca22baa EmbeddedPkg: Allow DXE_DRIVER to depend on NvVarStoreFormattedLib 241 dfaa565559ba MdeModulePkg/DxeCore: Please static checker for false report 242 c9b3fe1586eb BaseTools: Support customized compiling command 243 00d2aef80c9a MdeModulePkg/BMMUiLib: Set Handle to NULL after uninstall protocol 244 5a4f3a3453e7 MdeModulePkg/FileExplorer: Set Handle to NULL after uninstall protocol 245 60a86abf95aa MdeModulePkg/HiiDB: Minimize memory allocation times after ReadyToBoot 246 ec4e1af5b94f BaseTools/tools_def.template: Remove tools chain with ASL tool 247 228a9c2999bd MdePkg/UefiSpec.h: Change comments of EFI_RESET_SYSTEM 248 efaed0ab678a MdePkg/PiPeiCis.h: Change comments of EFI_PEI_RESET2_SYSTEM 249 1abe0959f0ea MdePkg/PeiServicesLib.h: Change comments of PeiServicesResetSystem2 250 d821151e814f MdePkg/PeiServicesLib.c: Change comments of PeiServicesResetSystem2 251 930fcd9f3acf SecurityPkg/Tcg2Dxe: Change comments of ShutdownTpmOnReset 252 173cd4723444 MdeModulePkg/ResetSystemLib.h: Change comments of ResetSystem 253 2662528d9695 MdeModulePkg/DxeResetSystemLib.c: Change comments of ResetSystem 254 1cff74bb0f2e MdeModulePkg/BaseResetSystemLibNull.c: Change comments of ResetSystem 255 32f555385fc8 MdeModulePkg/RuntimeResetSystemLib.c: Change comments 256 99d7570a7a7f MdeModulePkg/PeiResetSystemlib.c: Change comments of ResetSystem 257 f69cb1082831 MdeModulePkg/ResetSystemRuntimeDxe: Change comments 258 3bb9b1fad3c6 MdeModulePkg/ResetSystemPei: Change comments of ResetSystem2 259 eac49c837b32 MdeModulePkg/PeiMain: Change comments of PeiResetSystem2 260 c676cf740256 MdeModulePkg/NvmExpressHci.c: Change comments 261 7701cd048712 BeagleBoardPkg/ResetSystemLib: Add new API ResetSystem 262 446bb6516e94 CorebootPayloadPkg/ResetSystemLib: Add new API ResetSystem 263 96ed5b28f9ab Nt32Pkg/ResetSystemLib: Add new API ResetSystem 264 84c0b80de716 OvmfPkg/ResetSystemLib: Add new API ResetSystem 265 b700a8271912 PcAtChipsetPkg/ResetSystemLib: Add new API ResetSystem 266 c35bbeebbed2 QuarkSocPkg/ResetSystemLib: Add new API ResetSystem 267 b5fddfaf477a Vlv2TbltdevicePkg/ResetSystemLib: Add new API ResetSystem 268 bda4d5be7c97 ArmPkg/ArmSmcPsciResetSystemLib: Add a new API ResetSystem 269 d943e5ad3b2b ArmVirtPkg/ArmVirtPsciResetSystemLib: Add a new API ResetSystem 270 06aaf2f82cd1 MdeModulePkg/ResetUtilityLib: Add a new API ResetSystemWithSubtype 271 0851d7a53a1d MdeModulePkg/ResetUtilityLib: Add a new API ResetSystemWithSubtype 272 a8a8b408b7de OvmfPkg/PlatformBootManagerLib: Remove dependency on Mps.h 273 f4c874c45dbc ShellPkg/UefiShellDebug1CommandsLib 274 5a1ca93a1fa1 ShellPkg/UefiHandleParsingLib: Remove some unused Guids 275 4e1daa60f537 MdePkg: Removed IPF related code 276 c17e4a2f5371 MdePkg/UefiDebugLibConOut: make global variable static 277 7eef381378b7 MdePkg/UefiDebugLibDebugPortProtocol: make global variable static 278 ffe48f4b6c65 MdePkg/UefiDebugLibStdErr: make global variable static 279 ea305ce3f8b5 IntelFrameworkModulePkg: make global variable static 280 2410ac023016 MdeModulePkg/FirmwarePerformanceDxe: make global variable static 281 9ed8c3a8068a IntelFsp2WrapperPkg/FspWrapperNotifyDxe: make global variable static 282 4e4b23040786 IntelFrameworkModulePkg: make global variable static 283 af51cb48a22d MdeModulePkg/StatusCodeHandlerRuntimeDxe: make global variable static 284 d55d9d066436 NetworkPkg: Remove IpSec driver and application 285 679906d9bd41 NetworkPkg: Add missing string token in NetworkPkg.uni 286 8a472b1915fb MdeModulePkg: BaseSerialPortLib16550: Add Mmio32 support 287 038f929c921c CryptoPkg/BaseCryptLib: Remove the blank line in the comments 288 e2d3a25f1a31 EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS 289 964f432b9b0a edk2: Remove AppPkg, StdLib, StdLibPrivateInternalFiles 290 5c5d8d0b2086 edk2: Update ReadMe.md and Maintainer.txt for edk2-libc repo 291 137cbff041fc QuarkPlatformPkg/AcpiTables: Resolve iASL warnings 292 b11636239f84 OvmfPkg: introduce EnrollDefaultKeys application 293 3defea06b2b7 OvmfPkg/EnrollDefaultKeys: update @file comment blocks 294 05d7f3c3fce5 OvmfPkg/EnrollDefaultKeys: refresh INF file 295 034dec6ca19d ArmVirtPkg: build EnrollDefaultKeys.efi 296 85d96998a470 OvmfPkg/EnrollDefaultKeys: clean up minor whitespace wart 297 32d1440aaddd OvmfPkg/EnrollDefaultKeys: clean up global variable name prefixes 298 e0d612356e84 OvmfPkg/EnrollDefaultKeys: clean up acronym capitalization in identifiers 299 a2491a6c82e4 OvmfPkg/EnrollDefaultKeys: remove unneeded EFIAPI call. conv. specifiers 300 1c9418fcafe3 OvmfPkg/EnrollDefaultKeys: extract typedefs to a header file 301 a79b115adeab OvmfPkg/EnrollDefaultKeys: split out certificate and signature constants 302 7eeaa7585a98 OvmfPkg/EnrollDefaultKeys: extract MICROSOFT_VENDOR_GUID 303 86bf2672a35a OvmfPkg/EnrollDefaultKeys: describe functions with leading comment blocks 304 c9727ff1df0d OvmfPkg/EnrollDefaultKeys: document the steps of the entry point function 305 392404167fb1 OvmfPkg: introduce OVMF_PK_KEK1_APP_PREFIX_GUID 306 be9470b3c91f OvmfPkg/EnrollDefaultKeys: enroll PK/KEK1 from the Type 11 SMBIOS table 307 9fb2ce2f465d OvmfPkg/EnrollDefaultKeys: remove Red Hat's hard-coded PK/KEK1 308 27e4d6ae25a0 OvmfPkg/XenSupport: remove usage of prefetchable PCI host bridge aperture 309 d63610df60f7 OvmfPkg/XenSupport: use a correct PCI host bridge aperture for BAR64 310 0c40c9c925ca OvmfPkg/XenSupport: turn off address decoding before BAR sizing 311 a41b12574ee1 MdePkg: Add PcdSpeculationBarrierType 312 aec74656893a MdePkg/BaseLib: Use PcdSpeculationBarrierType 313 24f4547c5c12 QuarkPlatformPkg: Set PcdSpeculationBarrierType to CPUID 314 6dd88437b1d9 UefiCpuPkg/MpInitLibUp: Add uniprocessor MpInitLib 315 ba1362d882e9 UefiCpuPkg/CpuMpPei: Add missing CpuLib class 316 c793d24b0103 QuarkPlatformPkg: Use uniprocessor MpInitLibUp 317 0edaa8c16204 QuarkSocPkg/SmmAccessDxe: Set region to UC on SMRAM close 318 80d28ddeb2ce QuarkPlatformPkg/PlatformInit: Resolve ResetSystemLib name collision 319 0d6de095a5ae BaseTools: split long line into multiple short lines. 320 c4c8c340ef01 BaseTools: Add GCC flags to Basetool build. 321 273190e18975 BaseTools:Fixed an issue where the order of GuidS changed in guid.xref 322 727d7ebaa9f3 OvmfPkg/EnrollDefaultKeys: suppress incorrect compiler warning 323 d02741225887 Vlv2TbltDevicePkg: Remove NetworkPkg/IpSecDxe module 324 fbb0ec7ea4c0 BaseTools: support arm64 as a platform name in addition to aarch64 325 f5245a1db144 SecurityPkg/OpalPassword: Add warning message for Secure Erase 326 8b4b2fb9a183 BaseTools:corrected error message for the DatumType error 327 0cb3f77153b7 BaseTools:ECC report errors on account of analyze special characters 328 26e2b295ec7a BaseTools:Remove unused BaseTools\Source\Python\UPT\Dll 329 df7c81b5b219 BaseTools:The code used to test python module is moved to edksetup 330 a642e2b42ed5 MdeModulePkg/DumpDynPcd: Add application to dump dynamic PCD settings 331 da815cf390cc NetworkPkg DSC: Add the required ARM library to pass ARM build 332 1e948802e755 NetworkPkg: Add DSC/FDF include segment files to NetworkPkg. 333 23ea5bfea2a2 NetworkPkg: Add package level include DSC file 334 792f0d4f12ad EmulatorPkg: Support a second GOP window 335 1b72fd5121b5 BaseTools/VfrCompile: Remove framework VFR support 336 8dc1f4ec0f54 FatPkg/FatPei: Remove PcdFrameworkCompatibilitySupport usage 337 9feffce9c6b5 IntelFrameworkModulePkg: Remove PcdFrameworkCompatibilitySupport usage 338 728c7ffac317 MdeModulePkg/Core: Remove PcdFrameworkCompatibilitySupport usage 339 2e217e402215 MdeModulePkg/CdExpress: Remove PcdFrameworkCompatibilitySupport usage 340 059cf575eb6c MdeModulePkg/Setup: Remove PcdFrameworkCompatibilitySupport usage 341 1df91bb772a1 QuarkPlatformPkg: Remove PcdFrameworkCompatibilitySupport usage 342 868f139b086a SignedCapsulePkg: Remove PcdFrameworkCompatibilitySupport usage 343 3e2ec1891f98 UefiCpuPkg: Remove PcdFrameworkCompatibilitySupport usage 344 2c835dee82a4 Vlv2TbltDevicePkg: Remove PcdFrameworkCompatibilitySupport usage 345 4acc5750f055 MdeModulePkg: Remove PcdFrameworkCompatibilitySupport 346 e0972cfc7df1 SecurityPkg/SecurityPkg.dec: Change BlockSID default policy 347 539a6c931884 SecurityPkg/OpalPassword: Change send BlockSID policy 348 46e696088a0a SecurityPkg/OpalPassword: Fix "Enable Feature" Menu disappear issue 349 7d83e9e84793 BaseTools:Delete FrameworkDatabase from BaseTools/Conf 350 c648e9058717 BaseTools: Fix the issue that build report missing Module Size 351 51e9be0cc3d1 Vlv2TbltDevicePkg:Delete FrameworkDatabase from Vlv2TbltDevicePkg 352 49693202ec9c Revert "BaseTools:code of test python module is moved to edksetup" 353 20af3a7a3ec4 FatPkg/FatPei: Remove BootInRecoveryMode PPI DEPEX. 354 0a506fc7ab8b MdeModulePkg: Remove BootInRecoveryMode PPI 355 30a888b5a0a0 IntelSiliconPkg/IntelVTdDxe: Do global invalidation before boot 356 8522ce2c9f88 Maintainers.txt: Update the name of 'Hao Wu' to 'Hao A Wu' 357 ad9df9377028 EmulatorPkg: Change the cpu frequency to a non-zero value 358 0e92957eaa50 EmulatorPkg: Make the shell be the first boot option 359 68cafc7bf057 EmulatorPkg: Save the modified order after rebooting 360 21d5bf86b223 EmulatorPkg: Remove framework pkgs dependency from EmulatorPkg 361 3eac7496bef1 Vlv2TbltDevicePkg/PlatformFlashAccessLib: Add error return 362 f635a42e14f4 Vlv2TbltDevicePkg/AcpiPlatform: Change Size type to UINTN 363 24990e84d323 Vlv2TbltDevicePkg/AcpiPlatform: Add variable protocols to depex 364 e5a0cf912531 Vlv2TbltDevicePkg/PpmPolicy: Fix call to MP Services Protocol 365 f4aa56e7cc38 Vlv2TbltDevicePkg/SmBiosMiscDxe: Fix GCC build issue 366 927926f45485 Vlv2TbltDevicePkg: Find UEFI Shell using gUefiShellFileGuid 367 5cf0cb1582af Vlv2TbltDevicePkg: Build full UEFI Shell from sources 368 86be1a2eaa8a Vlv2TbltDevicePkg: Use CpuDxe from UefiCpuPkg 369 76386f4292c3 Vlv2TbltDevicePkg: Add PchInitSmm module 370 a4390a28b8ac Vlv2TbltDevicePkg: Always enable QuietBoot to produce BGRT 371 ef81f9f12af4 Vlv2TbltDevicePkg/Stitch/Gcc: Update default setting binary 372 9d87197edadc Vlv2TbltDevicePkg: Remove directory assumptions from build scripts 373 447597f123c0 Vlv2TbltDevicePkg/Capsule: Do not clear UEFI varstore 374 f2197f0d0c3d Vlv2TbltDevicePkg/Capsule: Remove path to openssl tools 375 1bb262ea0440 Vlv2TbltDevicePkg/Capsule: Add Linux/LVFS generation scripts 376 62fdb9bbc505 Vlv2TbltDevicePkg: Update Readme.md 377 cd5147734cbe OvmfPkg/QemuVideoDxe: Remove dependency on OptionRomPkg 378 70023bab7efe MdeModulePkg: BaseSerialPortLib16550: Add missing Pcd to UNI 379 afe8c4110c07 BaseTools: Correct the value assignment for StructurePcd 380 6b74ccf0f8b5 BaseTools:Enables FFS to support the GUID value format 381 ae3c247dbc94 BaseTools: Check the fread function and avoid dead loop 382 f684c3f5eef4 Coreboot*Pkg: Retire CorebootPayloadPkg and CorebootModulePkg 383 e2aaec4b080c UefiCpuPkg: Remove double \r 384 4ff689d98277 BaseTools/VfrCompile: clean Framework Vfr support 385 c4521157bf57 ArmPkg/CompilerIntrinsicsLib: Remove unused sources and clean up .inf 386 482704df27cc ArmPkg/CompilerIntrinsicsLib: Add memcmp, memmove intrinsics for MSFT 387 d039044be43d ArmPkg/CompilerIntrinsicsLib: Add lasr ARM assembly source for GCC 388 96ef5a8e30a8 ArmPkg/CompilerIntrinsicsLib: Add uread, uwrite GCC assembly sources 389 5347c48016f2 edk2: Remove packages moved to edk2-platforms 390 83f997e58dca edk2: Update Maintainers.txt for packages moved to edk2-platforms 391 cf574f0a1838 UefiCpuPkg PiSmmCpuDxeSmm: Only support IN/OUT IO save state read (CVE-2018-12182) 392 4000f249ba5c SecurityPkg: Remove double \r 393 e90ea9470a88 SecurityPkg/AuthSeriableLib: Always delete variable in certdb 394 f0b8166505d2 EmbeddedPkg DSC: Use ReportStatusCodeLib (DXE) in MdeModulePkg 395 32f345eba719 EmbeddedPkg/PrePiLib: Drop dependency on IntelFramework[Module]Pkg 396 a11d371ef660 OvmfPkg: Remove duplicated library classes in dxe drivers section in DSC 397 a40f30398ab0 MdePkg: Add ACPI 6.3 header file 398 3f0055c8de8a MdePkg: Merge TianoCustomDecompress algorithm into 399 805313dbac3a Nt32Pkg: Update UefiDecompressLib instance path 400 bf502ae44919 MdeModulePkg/Library: Remove BaseUefiTianoCustomDecompressLib 401 89d7c543cf71 OvmfPkg/EnrollDefaultKeys: import the non-default key into db 402 631195044ff0 OvmfPkg: Update DSC/FDF to use NetworkPkg's include fragment file. 403 bc01f4971d63 Nt32Pkg: Update DSC/FDF to use NetworkPkg's include fragment file. 404 157a3b1aa50f ArmVirtPkg: Update DSC/FDF to use NetworkPkg's include fragment file. 405 3b7a897cd8e3 EmulatorPkg: Update DSC/FDF to use NetworkPkg's include fragment file. 406 60e95bf5094f OvmfPkg/PlatformPei: assign PciSize on both i440fx/q35 branches explicitly 407 9a2e8d7c65ef OvmfPkg/PlatformPei: hoist PciBase assignment above the i440fx/q35 branching 408 75136b29541b OvmfPkg/PlatformPei: reorder the 32-bit PCI window vs. the PCIEXBAR on q35 409 39b9a5ffe661 OvmfPkg/PlatformPei: fix MTRR for low-RAM sizes that have many bits clear 410 4d5d7812786d UefiCpuPkg: Remove double \r 411 7afa0cea8f2c Nt32Pkg: Remove it 412 147e6e70f2be Maintainers.txt: Remove Nt32Pkg reference after Nt32Pkg is removed 413 c2eab535c679 CryptoPkg/BaseCryptLib: remove unused code for IPF 414 fb5573b83007 Maintainers.txt: Add 'Zhichao Gao' for ShellPkg review 415 8da8daafc905 ShellPkg: acpiview: Add GT Frame Number validation to GTDT parser 416 1887b995a359 ShellPkg/UefiShellAcpiViewCommandLib: Fix PPTT cache attributes validation 417 41ac2076a7c6 UefiCpuPkg CpuCommonFeaturesLib: Remove CPU generation check 418 59f20e8d7100 ShellPkg: Update DSC to use NetworkPkg's include fragment file 419 48f43c2c56ee EmbeddedPkg: Update DSC to use NetworkPkg's include fragment file 420 7b84de939489 ShellPkg: Display VENDOR_ID in ASCII when parsing PPTT 421 911efe279ec3 ShellPkg: Add NetworkPkg/NetworkPkg.dec as the package dependency 422 110d4729b58e EmulatorPkg: Add NetworkPkg/NetworkPkg.dec as the package dependency 423 cc99ea9422be Maintainers.txt: remove UTF-8 BOM wrongly added in commit 147e6e70 424 66b845ae06f1 BaseTools: Fix private includes for FILE_GUID override 425 a7ef158b0752 BaseTools: Library hashing fix and optimization for --hash feature 426 c1387446edbb BaseTools:Update mailing list address in BaseTools error messages 427 9ca1f1446a5a BaseTools: Remove './SecMain' from 'run' target 428 3604174718e2 IntelFrameworkModulePkg/DebugLib: Fix string copy issue 429 4718129bf94e BaseTools: Update Conf/target.template with the default EmulatorPkg.dsc 430 01e074bfbcf0 MdeModulePkg: Update MdeModulePkg.dsc to remove Network related modules 431 e812a812c1a0 BaseTools: Remove './SecMain' from 'run' target 432 c0fd7f734e2d BaseTools:Change the path of the file that Binary Cache 433 4542f8b8135f NetworkPkg: Move Network library and drivers from MdeModulePkg to NetworkPkg 434 07135c122058 NetworkPkg: Move Network library header file from MdeModulePkg to NetworkPkg 435 ec56fa278428 MdeModulePkg: Remove network library header file from package DEC file 436 005a5f2dea5c UefiPayloadPkg: Update Package DSC files to refer to NetworkLibs.dsc.inc 437 da82eb1c93b4 ArmPkg: Update Package DSC to remove unused NetLib 438 21d9dc21f818 SignedCapsulePkg: Update Package DSC to remove unused network libs 439 5a9e23ceb991 Maintainers.txt: update mailing list information 440 4abfc66db088 Maintainers.txt: update UEFI payload information 441 591b8cb7f3d0 IntelFsp2Pkg/SplitFspBin.py: Support rebasing 1.x binary. 442 9d73c5608d22 IntelFsp2Pkg/SplitFspBin.py: Revert FSP 1.x support. 443 e2afc8ab59c3 MdeModulePkg/AhciPei: Fix device cannot be found in non-S3 path 444 3a0b998bf3b5 BaseTools:Extend the binary cache to support library cache 445 b6cfa686e42d BaseTools:Update binary cache restore time to current time 446 85af0b8116f3 ArmPkg: import Berkeley Softfloat library as git submodule 447 3cc57695df5a ArmPkg/ArmSoftFloatLib: switch to new version of softfloat library 448 99243102b467 ArmPkg/ArmSoftFloatLib: remove source files that are no longer used 449 8594c2073cdb ArmPkg/ArmLib ARM: set .fpu to let Clang 7 assemble ArmV7Support.S 450 371e7001e8d5 ArmPkg/ArmSoftFloatLib GCC4x: fix build failure 451 6fcc3d68eb02 CryptoPkg/OpensslLib: Modify process_files.pl for upgrading OpenSSL 452 7eee0488944f CryptoPkg/OpensslLib: Exclude unnecessary files in process_files.pl 453 96dbfad9b00b CryptoPkg/IntrinsicLib: Fix possible unresolved external symbol issue 454 5db2fbff23ae CryptoPkg/OpensslLib: Prepare for upgrading OpenSSL 455 9c3c5c91ce6d CryptoPkg/OpensslLib: Fix cross-build problem for AARCH64 456 c51f8bae7cab CryptoPkg: Fix possible build problem with Clang 457 b73967891824 CryptoPkg/OpensslLib: Add functions for upgrading OpenSSL1_1_1b 458 456dd8b99f00 CryptoPkg: Upgrade OpenSSL to 1.1.1b 459 acfb90911840 CryptoPkg/BaseCryptLib: Make HMAC_CTX size backward compatible 460 f03859ea6c8f CryptoPkg CLANG35: add -std=c99 to dodge OpenSSL C atomics issue 461 305cd4f783fe Revert "OvmfPkg/PlatformPei: fix MTRR for low-RAM sizes that have many bits clear" 462 eb4d62b0779c Revert "OvmfPkg/PlatformPei: reorder the 32-bit PCI window vs. the PCIEXBAR on q35" 463 753d3d6f43b2 Revert "OvmfPkg/PlatformPei: hoist PciBase assignment above the i440fx/q35 branching" 464 d45349841113 Revert "OvmfPkg/PlatformPei: assign PciSize on both i440fx/q35 branches explicitly" 465 b07de0974b65 OvmfPkg: raise the PCIEXBAR base to 2816 MB on Q35 466 49edde15230a OvmfPkg/PlatformPei: set 32-bit UC area at PciBase / PciExBarBase (pc/q35) 467 466c66341a99 CryptoPkg: Fix build problem with XCODE 468 4ff8b6b1d8b7 FmpDevicePkg: Add TimerLib to DSC file 469 7cea4d71a8a8 EmulatorPkg: don't display the cpu current speed 470 a1539c46958f UefiPayloadPkg: Remove legacy PIC 8259 driver 471 be689ecc93e5 Revert "EmulatorPkg: don't display the cpu current speed" 472 cbfdc1b2df65 Maintainers.txt: Remove Network maintainers for MdeModulePkg/Universal/Network 473 0a1b13fd4d22 CryptoPkg/OpensslLib: fix VS2017 build failure 474 b8993a34ae00 edk2: Update additional licenses in Readme.md 475 98d8f194e5a6 CryptoPkg/IntrinsicLib: Fix CLANG38 IA32 build problem 476 b66c4c4ff918 Revert "UefiPayloadPkg: Remove legacy PIC 8259 driver" 477 20d2e5a125e3 CryptoPkg/OpensslLib: fix build break caused by missing library Cc: Philippe Mathieu-Daudé <philmd@redhat.com> Ref: https://bugs.launchpad.net/qemu/+bug/1831477 Signed-off-by: Laszlo Ersek <lersek@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
* roms/edk2: advance to tag edk2-stable201903Laszlo Ersek2019-04-171-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update the roms/edk2 submodule hash from edk2-stable201811 to edk2-stable201903. The release notes are available at <https://github.com/tianocore/edk2/releases/tag/edk2-stable201903>. $ git shortlog edk2-stable201811..edk2-stable201903 Achin Gupta (9): ArmPkg: Add PCDs needed for MM communication driver. ArmPkg/Drivers: Add EFI_MM_COMMUNICATION_PROTOCOL DXE driver. ArmPkg/Include: Add MM interface SVC return codes. ArmPkg/ArmMmuLib: Add MMU Library suitable for use in S-EL0. StandaloneMmPkg: Add missing dependency on PL011UartClockLib StandaloneMmPkg: Enforce alignment check for AArch64 StandaloneMmPkg: Zero data structure explicitly StandaloneMmPkg: Replace dependency on ArmMmuLib StandaloneMmPkg: Update dependency on PeCoffExtraActionLib Albecki, Mateusz (1): MdeModulePkg/SdMmcPciHcDxe Fix eMMC HS400 switch sequence Alex James (2): StdLib/sys/termios: Define cc_t as unsigned StdLib/Environs: Avoid infinite recursion in _Exit Antoine Coeur (5): ArmVirtPkg: Fix various typos CryptoPkg: Fix various typos CorebootPayloadPkg: Fix various typos CorebootModulePkg: Fix various typos BaseTools: Various typo Ard Biesheuvel (116): MdePkg/BaseIoLibIntrinsicArmVirt ARM: avoid double word loads and stores ArmPkg/ArmGicDxe ARM: fix encoding for GICv3 interrupt acknowledge ArmPlatformPkg: clear frame pointer in startup code ArmVirtPkg/PrePi: clear frame pointer in startup code ArmPkg/ArmSmcPsciResetSystemLib: add missing call to ExitBootServices() ArmPkg: remove now unused BsdLib.h ArmPlatformPkg/NorFlashDxe: prepare for devicepath format change ArmPlatformPkg/NorFlashDxe: use one GUID plus index to identify flash banks ArmVirtPkg/FdtClientDxe: take DT node 'status' properties into account ArmVirtPkg/NorFlashQemuLib: discover NOR flash banks dynamically ArmPlatformPkg/NorFlashPlatformLib: remove unused Guid member from struct ArmPkg/ArmPkg.dsc: move ArmMmuStandaloneMmLib.inf to AARCH64 section EmbeddedPkg/TemplateSec: remove unused module EmbeddedPkg/PrePiHobLib: drop CreateHobList() from library ArmVirtPkg/FdtPciHostBridgeLib: map ECAM and I/O spaces in GCD memory map ArmVirtPkg/QemuVirtMemInfoLib: remove 1:1 mapping of top of PA range MdePkg/ProcessorBind.h AARCH64: limit MAX_ADDRESS to 48 bits ArmPkg/ArmLib: add support for reading the max physical address space size ArmVirtPkg/XenVirtMemInfoLib: refactor reading of the PA space size ArmPkg/ArmMmuLib: take the CPU supported maximum PA space into account ArmPkg/CpuPei: base GCD memory space size on CPU's PA range ArmPlatformPkg/PrePi: base GCD memory space size on CPU's PA range ArmVirtPkg/PrePi: base GCD memory space size on CPU's PA range BeagleBoardPkg/PrePi: base GCD memory space size on CPU's PA range ArmPlatformPkg/PlatformPei: drop unused PCD references EmbeddedPkg/PrePiLib: drop unused PCD reference ArmVirtPkg: drop PcdPrePiCpuMemorySize assignments from all platforms EmbeddedPkg/EmbeddedPkg.dec: drop PcdPrePiCpuMemorySize declarations ArmPkg/ArmMmuLib ARM: handle unmapped section in GetMemoryRegion() ArmPkg/ArmMmuLib ARM: handle unmapped sections when updating permissions ArmVirtPkg/NorFlashQemuLib: disregard our primary FV ArmVirtPkg/QemuVirtMemInfoLib: trim the MMIO region mapping BaseTools/CommonLib: avoid using 'native' word size in IP address handling BaseTools/CommonLib: use explicit 64-bit type in Strtoi() BaseTools/DevicePath: use explicit 64-bit number parsing routines BaseTools/CommonLib: add definition of MAX_UINT32 BaseTools/DevicePath: use MAX_UINT32 as default device path max size BaseTools/CommonLib: get rid of 'native' type string parsing routines BaseTools/CommonLib: drop definition of MAX_UINTN BaseTools/CommonLib: drop the use of MAX_ADDRESS Revert "MdePkg/ProcessorBind.h AARCH64: limit MAX_ADDRESS to 48 bits" MdeModulePkg/FileExplorerLib: avoid packed struct for program data BaseTools/tools_def AARCH64 RELEASE: move GCC49/GGC5 to 4 KB alignment ArmVirtPkg/ArmVirtQemuKernel ARM: make some PCD settings apply to ARM ArmVirtPkg/PrePiUniCoreRelocatable CLANG38: work around build issues BaseTools/GenFw ARM: don't permit R_ARM_GOT_PREL relocations MdePkg/BaseMemoryLibOptDxe ARM: add missing function annotations BaseTools/tools_def ARM CLANG35: work around -mno-movt option name change ArmVirtPkg/PrePi ARM CLANG35: drop incompatible command line option ArmVirtPkg/ArmVirt.dsc.inc: define TcpIoLib resolution unconditionally ArmPkg: remove redundant _ARM_PLATFORM_FLAGS overrides EmbeddedPkg: remove GdbDebugAgent library BaseTools/tools_def ARM: emit PIC veneers ArmPkg/DefaultExceptionHandlerLib ARM: avoid endless loop in RELEASE builds MdePkg/Base: introduce MAX_ALLOC_ADDRESS MdeModulePkg/Dxe/Gcd: disregard memory above MAX_ALLOC_ADDRESS MdeModulePkg/Dxe/Page: take MAX_ALLOC_ADDRESS into account ArmPkg/ArmMmuLib: take MAX_ALLOC_ADDRESS into account ArmPlatformPkg/MemoryInitPeim: take MAX_ALLOC_ADDRESS into account ArmVirtPkg/MemoryInitPeiLib: split memory HOB based on MAX_ALLOC_ADDRESS MdePkg/Arm/ProcessorBind.h: fix copy/paste error ArmPlatformPkg/SP805WatchdogDxe: cosmetic cleanup ArmPlatformPkg/SP805WatchdogDxe: switch to interrupt mode ArmPkg/GenericWatchdogDxe: clean up the code ArmPkg/GenericWatchdogDxe: implement RegisterHandler() method ArmPlatformPkg/PL011SerialPortLib: use untyped PCD for register base BaseTools/tools_def ARM: use softfloat target for CLANG3x BaseTools/GenFds: permit stripped MM_CORE_STANDALONE binaries BaseTools/Conf/tools_def.template: drop ARM/AARCH support from GCC46/GCC47 ArmPkg/ArmMmuLib ARM: add missing support for non-shareable cached mappings ArmPkg/ArmMmuLib ARM: fix thinko in second level page table handling MdePkg: implement MmServicesTableLib based on traditional SMM BaseTools/tools_def GCC5: disable LTO for ASLC invocations ArmPkg/ArmMmuLib ARM: disregard high memory when setting permissions ArmPkg/ArmMmuLib AARCH64: fix out of bounds access MdeModulePkg/MdeModulePkg.dsc: add MmServicesTableLib resolution OvmfPkg: add MmServicesTableLib resolution QuarkPlatformPkg: add MmServicesTableLib resolution Vlv2TbltDevicePkg: add MmServicesTableLib resolution MdeModulePkg/FaultTolerantWriteDxe: factor out boot service accesses MdeModulePkg/FaultTolerantWriteDxe: implement standalone MM version MdeModulePkg/VariableRuntimeDxe: factor out boot service accesses MdeModulePkg/VariableRuntimeDxe: implement standalone MM version MdePkg: introduce standalone MM entry point library class MdePkg: introduce standalone MM entry point library implementation MdePkg: add MM_STANDALONE implementation of MmServicesTableLib MdeModulePkg: implement NULL instance of HobLib library class MdeModulePkg: implement NULL instance of MemoryAllocationLib library class MdeModulePkg/MdeModulePkg/dsc: move DxeDebugSupportDxe to x86 only section MdeModulePkg/AuthVariableLibNull: add MM_STANDALONE support MdeModulePkg/VarCheckLib: add MM_STANDALONE support MdeModulePkg/MdeModulePkg.dsc: add MM_STANDALONE FTW and variable modules ArmPkg/DebugAgentSymbolsBaseLib: remove exception handling ArmPkg/DefaultExceptionHandlerLib: declare the permitted usage context ArmVirtPkg: drop reference to ArmPkg/DefaultExceptionHandlerLibBase ArmPkg/DefaultExceptionHandlerLib: drop BASE variant ArmPkg/DefaultExceptionHandlerLib: use console if available EmbeddedPkg/NorFlashInfoLib: convert to BASE library ArmPkg/DefaultExceptionHandlerLib: add missing UefiLib include CryptoPkg/SmmCryptLib: permit use by MM_STANDALONE modules SecurityPkg/PlatformSecureLibNull: permit use by MM_STANDALONE modules MdeModulePkg/VarCheckUefiLib: permit use by MM_STANDALONE modules MdePkg/UefiDevicePathLib: permit use by MM_STANDALONE modules StandaloneMmPkg: add HobLib implementation for MM_STANDALONE modules StandaloneMmPkg: add MM_STANDALONE MemoryAllocationLib implementation StandaloneMmPkg/StandaloneMmCoreHobLib: restrict to MM_CORE_STANDALONE StandaloneMmPkg/StandaloneMmCpu: fix typo Standlone -> Standalone StandaloneMmPkg/StandaloneMmCoreEntryPoint: use %a modifier for ASCII strings StandaloneMmPkg/StandaloneMmCoreEntryPoint: remove bogus ASSERT_EFI_ERROR()s StandaloneMmPkg/StandaloneMmPeCoffExtraActionLib: ignore runtime attribute StandaloneMmPkg/Core/Dispatcher: don't copy dispatched image twice StandaloneMmPkg/StandaloneMmCoreEntryPoint: permit the use of TE images MdeModulePkg/MdeModulePkg.dsc: ignore standalone MM modules for EBC or XCODE5 ArmPkg/ArmMmuLib ARM: trim high memory regions instead of rejecting them ArmPkg/ArmMmuLib AARCH64: get rid of needless TLB invalidation MdePkg/BaseLib: implement SpeculationBarrier() for ARM and AArch64 Ashish Singhal (6): MdeModulePkg/SdMmcPciHcDxe: Add SDMMC HC v4 and above Support. MdePkg/UefiLib: Abstract driver model protocol uninstallation NetworkPkg/IScsiDxe: Use UEFILib APIs to uninstall protocols. NetworkPkg: Protocol Uninstallation Cleanup DynamicTablesPkg/DynamicTableManagerDxe: Update DEPEX DynamicTablesPkg/AcpiSpcrLibArm: Support 16550 UART. Bret Barkelew (4): MdePkg/IndustryStandard: Introduce a correctly spelled macro SecurityPkg/Tcg: Fix typos in TcgDxe.c and Tcg2Dxe.c MdePkg/IndustryStandard: Remove an incorrectly spelled macro MdePkg/UefiLib: Add a new API GetVariable3 Chasel, Chiu (16): IntelFsp2WrapperPkg: Support FSP Dispatch mode IntelFsp2WrapperPkg: Revert 90c5bc08 IntelFsp2WrapperPkg: Support FSP Dispatch mode IntelFsp2WrapperPkg: Fix line ending format issue IntelFsp2WrapperPkg: Fix constant if statements issue Maintainers.txt: Change package maintainer of IntelFsp*Pkg BaseTools/GenFv: Support SecCore and PeiCore in different FV IntelFsp2Pkg: Add FspmArchConfigPpi to support Dispatch mode IntelFsp2Pkg: Remove unused keyword in new PPI header IntelFsp2Pkg: Add function to get bootloader stack pointer IntelFsp2Pkg: FSP can utilize bootloader stack MdePkg: Support EFI_PEI_CORE_FV_LOCATION_PPI MdeModulePkg/PeiMain: Support EFI_PEI_CORE_FV_LOCATION_PPI UefiCpuPkg/SecCore: Support EFI_PEI_CORE_FV_LOCATION_PPI UefiCpuPkg/SecCore: Support EFI_PEI_CORE_FV_LOCATION_PPI UefiCpuPkg/SecCore: Wrong Debug Information for SecCore Chen A Chen (18): SecurityPkg: Remove dead code and inf redundant definitions. SecurityPkg: Remove code under UserIdentification folder. FatPkg: Break down Part.c file. MdePkg/UefiGpt.h: Add new definition for enable GPT support FatPkg: Add GPT check in FatPei to support Capsule-on-Disk feature. MdePkg/UefiSpec.h: Add definition to support Capsule-on-Disk feature MdeModulePkg/CapsuleApp: Add a function used to get next DevicePath MdeModulePkg/CapsuleApp: Add functions to support Capsule-on-Disk MdeModulePkg/CapsuleApp: Enhance CapsuleApp to support Capsule-on-Disk FatPkg/FatPei/Gpt.c: Fix uninitialized variable issue MdeModulePkg/CapsuleApp: Fix potential NULL pointer dereference issue MdeModulePkg/CapsuleApp: Fix potential NULL pointer dereference issue MdeModulePkg/CapsuleApp: Fix memory leak issue. UefiCpuPkg/Microcode: Fix incorrect checksum issue for extended table IntelSiliconPkg/MicrocodeUpdate: Fix incorrect checksum issue MdeModulePkg: Rename confusion function name UefiCpuPkg/Microcode: Fix InComplete CheckSum32 issue UefiCpuPkg/Microcode.c: Add verification before calculate CheckSum32 Chu, Maggie (2): SecurityPkg: Incorrect warning message for Opal admin revert action SecurityPkg: Add a PCD to skip Opal password prompt Dandan Bi (12): MdeModulePkg/DisplayEngine: Remove useless NULL ptr check for NewPos MdePkg: check Length para before use in DevPathToTextUsbWWID MdePkg: Check input Ptrs in GetSectionFromAnyFvByFileType BaseTools/VfrCompile: report error for Integer overflow MdeModulePkg/NonDiscoverablePciDevice: Remove the redundant check MdePkg/BasePeCoffLib: Add more check for relocation data MdePkg/BasePeCoffLib: Correct the address of RelocBaseEnd ShellPkg/UefiShellAcpiViewCommandLib: Fix VS tool chain build failure MdeModulePkg: Fix coding style issues MdePkg: Fix coding style issues MdePkg/StatusCodeDataTypeId.h: Add new definition per PI1.7 Spec MdeModulePkg/BmBoot: Report status when fail to load/start boot option Derek Lin (1): BaseTools: Fix GenFds error doesn't break build. Edgar Handal (1): MdeModulePkg/SdMmcPciHcDxe: Use 16/32-bit IO widths Eric Dong (9): UefiCpuPkg/Cpuid.h: Sync CPUID definition to latest SDM. UefiCpuPkg/Cpuid: Add code to support new definition. UefiCpuPkg/RegisterCpuFeaturesLib: Enhance debug message. UefiCpuPkg/RegisterCpuFeaturesLib: Avoid AP calls PeiService. UefiCpuPkg/S3Resume2Pei: check 64BIT_WAKE_F in FACS.OSPMFlags. MdeModulePkg/BootScriptExecuteorDxe: check 64BIT_WAKE_F in FACS.OSPMFlags UefiCpuPkg/RegisterCpuFeaturesLib: Replace AcquireSpinLock. SecurityPkg/OpalPassword: Update strings on Opal Setup page SecurityPkg/OpalPassword: Add NULL pointer check before using it Felix Polyudov (1): BaseTools: Fix incorrect formatting of GenFds command dictionary Feng, Bob C (52): BaseTools: Fix the problem using FILE_GUID override in .dsc BaseTools: Enable Pcd Array support. BaseTool: Filter out unused structure pcds BaseTools: Replace the sqlite database with list BaseTools: Optimize string concatenation BaseTools: Customize deepcopy function. BaseTools: Correct CCFLAG for PcdValueInit BaseTools: Fix PcdNvStoreDefaultValueBuffer Value. BaseTools: Fixed bugs in CopyDict function BaseTools: Fixed the build fail issue for cases BaseTools: Fix PcdArray issue BaseTools: Fixed metafile parser issues BaseTools: Reset FdsGlobalVariable BaseTools: Fixed build report issue. BaseTools: Correct PcdArray value assigment statement BaseTools: Report Error if use SET in Dsc BaseTools: Remove unused logic for EDKI BaseTools: Remove unused logic for IPF BaseTools: Remove unused logic from C tools BaseTools: Enable component override functionality BaseTools: Remove unused logic for EDKI BaseTools: Remove EDK_SOURCE keyword from ECC Tool BaseTools: Remove EDK_SOURCE keyword from GenFds tool. BaseTools: Remove EDK_SOURCE keyword from Inf Parser. BaseTools: Allow empty value for HiiPcd in Dsc BaseTools: Fix build report issue. BaseTools: use OrderedDict instead of sdict BaseTools: Make sure AllPcdList valid. BaseTools:File open failed for VPD MapFile BaseTools:Fixed Rsa issue and a set define issue. BaseTools:ord() don't match in py2 and py3 BaseTools: the list and iterator translation BaseTools: Handle the bytes and str difference BaseTools: ECC tool Python3 adaption BaseTools: Eot tool Python3 adaption BaseTools: Enable CODE format in DEC file BaseTools: Fixed incorrect line number in PcdValueInit.c BaseTools: Correct the error message for UPT BaseTools: Fixed a build report issue. BaseTools: Fix the build report issue about Structure PCD BaseTools: Fixed an issue about StructurePcd BaseTools: Add MaxSizeUserSet to Pcd deepcopy function BaseTools: Fix a ParseDevPathValue function issue. BaseTools: Fixed a bug in Vpd handling BaseTools: Fixed a code bug for Pcd Array. BaseTools: replace Sdict with OrderedDict in UPT BaseTool: Fixed incremental rebuild issue. BaseTools: Fix a bug about Structure PCD BaseTools: Add parameter check for the AsciiStringToUint64 BaseTools: Eot failed when enable python3 BaseTools: Fix a Eot issue. BaseTools: Add python3-distutils Ubuntu package checking Gary Lin (2): MdePkg ACPI: fix the typos in Acpi61.h and Acpi62.h MdeModulePkg/UefiBootManagerLib: Match the nested partitions Gonzalez Del Cueto, Rodrigo (1): SecurityPkg/TcgConfigDxe: Allow enabling TPM 1.2 device from disabled state. Hao Wu (25): MdePkg/BaseLib: Introduce new SpeculationBarrier API MdeModulePkg/FaultTolerantWrite: Update to consume SpeculationBarrier MdeModulePkg/SmmLockBox: Update to consume SpeculationBarrier MdeModulePkg/Variable: Update to consume SpeculationBarrier UefiCpuPkg/PiSmmCpuDxeSmm: Update to consume SpeculationBarrier UefiCpuPkg: Merge StuffRsb.inc files into one in UefiCpuPkg/Include MdeModulePkg/SdMmcPciHcDxe: Fix VS2015 IA32 NOOPT build failure MdeModulePkg/SdMmcPciHcDxe: Update comment for spec compliance status MdeModulePkg: Add definitions for ATA AHCI host controller PPI MdeModulePkg: Add definitions for EDKII PEI ATA PassThru PPI MdeModulePkg: Add definitions for Storage Security Command PPI MdeModulePkg: Add GUID for LockBox to save storage dev to init in S3 MdeModulePkg/NvmExpressPei: Avoid updating the module-level variable MdeModulePkg/NvmExpressPei: Add logic to produce SSC PPI MdeModulePkg/NvmExpressPei: Consume S3StorageDeviceInitList LockBox MdeModulePkg/AhciPei: Add AHCI mode ATA device support in PEI MdeModulePkg/SmmLockBoxLib: Use 'DEBUG_' prefix instead of 'EFI_D_' MdeModulePkg/SmmLockBox(PEI): Remove an ASSERT in RestoreLockBox() MdeModulePkg/SmmLockBoxLib: Support LockBox enlarge in UpdateLockBox() OvmfPkg/LockBoxLib: Update the comments for API UpdateLockBox() SecurityPkg/OpalPassword: Remove HW init codes and consume SSC PPI SecurityPkg/HddPassword: Add Security feature set support for ATA dev MdeModulePkg/UfsBlockIoPei: Correct use of 'DeviceIndex' in BlkIO PPI MdeModulePkg/PartitionDxe: Ensure blocksize holds MBR (CVE-2018-12180) MdeModulePkg/RamDiskDxe: Restrict on RAM disk size (CVE-2018-12180) Hess Chen (1): BaseTools/ECC: Add a new type of exception Hsueh, Hong-chihX (1): MdePkg/BasePeCoffLib: skip runtime relocation if reloc info is invalid Jaben Carsey (14): BaseTools: Move Identification file to Eot BaseTools: cleanup LongFilePathSupport usage BaseTools: create and use a standard shared variable for '*' BaseTools: fix imports MdeModulePkg: fix comments in BaseSortLib BaseTools/build/build: refactor and move functions BaseTools/Workspace/InfBuildData: move functions BaseTools/DscBuildData: move function BaseTools/AutoGen: move functions BaseTools/GenFds/Capsule: move function logic BaseTools/Common/Misc: move private functions BaseTools/Common/Misc: remove uncalled code BaseTools/Common/Misc: Cleanup the imports BaseTools/build/build: delete variable Jagadeesh Ujja (2): SecurityPkg/AuthVariableLib: allow MM_STANDALONE drivers to use this library MdePkg/Include: add MmServicesTableLib header file Jeff Brasen (5): MdeModulePkg/SdDxe: Fix potential NULL pointer access EmbeddedPkg/PrePiMemoryAllocationLib: Added AllocateZeroPool() MdeModulePkg/BaseSortLib: Enable for all module types ArmPkg/ArmScmiDxe: Add clock enable function EmbeddedPkg/PrePiLib: Correct function name Jian J Wang (7): CryptoPkg/IntrinsicLib: add missing BaseLib declaration Upgrade OpenSSL to 1.1.0j CryptoPkg/BaseCryptLib: split CryptPkcs7Verify.c on behalf of runtime MdePkg/UefiDevicePathLib: Add sanity check for FilePath device path MdePkg/UefiDevicePathLibDevicePathProtocol: Add sanity check for FilePath device path UefiCpuPkg: restore strict page attributes via #DB in nonstop mode only Maintainers.txt: remove unexpected unicode BOM Jiaxin Wu (7): MdeModulePkg/Dhcp4Dxe: Remove unnecessary NULL pointer check. NetworkPkg/IScsiDxe: Remove unnecessary NULL pointer check. NetworkPkg/DnsDxe: Remove unnecessary NULL pointer check. MdeModulePkg/Ip4Dxe: Uninstall protocols when error happen in Driver Binding Start. NetworkPkg/Ip6Dxe: Uninstall protocols when error happen in Driver Binding Start. NetworkPkg/Ip6Dxe: Clean the invalid IPv6 configuration during driver start. NetworkPkg/DnsDxe: [CVE-2018-12178] Check the received packet size before parsing the message. Jiewen Yao (6): MdeModulePkg/LockboxNullLib: clean up INF file. BaseTool/GenC: Fix build error when type is BASE or USER_DEFINED. MdePkg/Include: Add Nasm.inc MdePkg/BaseLib: Add Shadow Stack Support for X86. UefiCpuPkg/ExceptionLib: Add CET support. UefiCpuPkg/PiSmmCpu: Add Shadow Stack Support for X86 SMM. Jordan Justen (1): OvmfPkg/build.sh: Enable flash for qemu 3 or later Julien Grall (1): Maintainers.txt: Update e-mail address for Julien Grall Krzysztof Koch (1): ShellPkg/UefiShellAcpiViewCommandLib: Add support for PPTT Laszlo Ersek (47): EmulatorPkg: require GCC48 or later OvmfPkg: require GCC48 or later Vlv2TbltDevicePkg: assume GCC48 or later BaseTools/tools_def.template: fix up LF-only line terminator BaseTools/tools_def.template: strip trailing whitespace BaseTools/tools_def.template: remove GCC48_IA32_X64_DLINK_COMMON dead-end BaseTools/tools_def.template: remove GCC47 leaf definitions BaseTools/tools_def.template: propagate loss of GCC47 references BaseTools/tools_def.template: remove GCC47 documentation BaseTools/tools_def.template: remove GCC46 leaf definitions BaseTools/tools_def.template: propagate loss of GCC46 references BaseTools/tools_def.template: remove GCC46 documentation BaseTools/tools_def.template: remove GCC45 leaf definitions BaseTools/tools_def.template: propagate loss of GCC45 references BaseTools/tools_def.template: remove GCC45 documentation BaseTools/tools_def.template: remove GCC44 leaf definitions BaseTools/tools_def.template: propagate loss of GCC44 references BaseTools/tools_def.template: rename GCC44_ALL_CC_FLAGS to GCC48_ALL_CC_FLAGS BaseTools/tools_def.template: eliminate GCC44_IA32_X64_DLINK_FLAGS BaseTools/tools_def.template: rename GCC44_IA32_X64_DLINK_COMMON to GCC48_IA32_X64_DLINK_COMMON BaseTools/tools_def.template: remove comment about GCC44 + LzmaF86Compress BaseTools/tools_def.template: remove GCC44 documentation ArmPkg/ArmSoftFloatLib: drop build flags specific to GCC46/GCC47 CryptoPkg/BaseCryptLib: drop build flags specific to GCC44 Revert "MdePkg: avoid __builtin_unreachable() on GCC v4.4" BaseTools/BuildReport: fix report for platforms/arches without struct PCDs ArmVirtPkg/ArmVirtQemuKernel: don't set PcdCPUCoresStackBase ArmVirtPkg: don't set PcdRelocateVectorTable ArmVirtPkg/{ArmVirtQemu,ArmVirtQemuKernel}: don't set PcdTrustzoneSupport ArmVirtPkg: don't set PcdPostCodePropertyMask ArmVirtPkg: clean up PcdSetNxForStack setting (applies to ArmVirtQemu only) ArmVirtPkg/PrePi: drop wrong PcdCoreCount dependency ArmVirtPkg: don't set PcdCoreCount ArmVirtPkg: don't set PcdDebugClearMemoryValue ArmVirtPkg: don't set PcdDebugPrintErrorLevel in RELEASE builds ArmVirtPkg/ArmVirtXen: don't set PcdPL031RtcBase ArmVirtPkg/ArmVirtXen: don't set PcdTerminalTypeGuidBuffer ArmVirtPkg/ArmVirtXen: don't set PcdShellFile ArmVirtPkg/ArmVirtXen: don't set PcdTurnOffUsbLegacySupport ArmVirtPkg/ArmVirtXen: don't set Pcd*ImageVerificationPolicy Maintainers: add TPM2 reviewers for OvmfPkg Maintainers: specify the scope for OvmfPkg/ArmVirtPkg Xen module reviewers MdeModulePkg/UefiBootManagerLib: fix LoadImage/StartImage status code rep. OvmfPkg: add library to track boot option loading/starting on the console OvmfPkg/PlatformBootManagerLib: display boot option loading/starting ArmVirtPkg/ArmVirtQemu*: enable minimal Status Code Routing in DXE ArmVirtPkg/PlatformBootManagerLib: display boot option loading/starting Leif Lindholm (8): ArmPkg: fix StandaloneMmMmuLib subdirectory case ArmPkg: drop ArmBds remnant Pcds from .dec ArmPkg: delete unused ArmTrustZoneSmc.h AppPkg: fix webserver build for !Ia32/X64 IntelFrameworkModulePkg: fix build for AARCH64/ARM IntelFrameworkPkg: fix build for AARCH64/ARM SecurityPkg: fix package build on ARM SignedCapsulePkg: enable package build for AARCH64/ARM Liming Gao (12): OvmfPkg: Don't include TftpDynamicCommand in XCODE5 tool chain MdeModulePkg PCD: Add DynamicEx PcdVpdBaseAddress64 for non SPI platform Maintainers.txt: Add the rule to hand over the package maintain role BaseTools Script: Update ConvertFceToStructurePcd to report warning messages MdeModulePkg: Correct PCD name in MdeModulePkg.uni Readme.md: Add edk2 release tag and edk2 release plan BaseTools GenFw: Fix XCODE5 build issue BaseTools VolInfo: Fix XCODE5 build issue BaseTools: Update PYTHON env to PYTHON_COMMAND MdeModulePkg DxeCapsuleLibFmp: Update SupportCapsuleImage() for Fake Capsule BaseTools: Remove unused txt files Revert "BaseTools:BaseTools supports to the driver combination." Liu Yu (1): EmulatorPkg/build.sh: Fix 'run' path to simulator host executable Marcin Wojtas (2): MdeModulePkg/SdMmcPciHcDxe: Add an optional parameter in NotifyPhase MdeModulePkg/SdMmcPciHcDxe: Allow overriding base clock frequency Max Knutsen (1): MdeModulePkg/ReportStatusCodeLib: Avoid using AllocatePool if possible Meenakshi Aggarwal (1): EmbeddedPkg: Fix Command Argument for SD/eMMC R/W operation. Mike Maslenkin (1): UefiCpuPkg/CpuExceptionHandlerLib: Fix spelling issue Mike Turner (4): MdePkg/BaseLib: Introduce CharToUpper and AsciiCharToUpper publicly MdePkg/UefiDevicePathLib: Add a checking step BaseTools/DevicePath: Add a checking step MdePkg/BaseLib: Add Base64Encode() and Base64Decode() Pete Batard (2): EmbeddedPkg/Library: Add VirtualRealTimeClockLib EmbeddedPkg/VirtualRealTimeClockLib: Fix correctness issues Philippe Mathieu-Daude (1): BaseTools: Fix build failure when specifying multiple BUILDTARGET Ray Ni (10): MdeModulePkg/PciBus: Shadow option ROM after BARs are programmed MdeModulePkg/PciBus: Fix system hang when no PCI Option ROM exists Maintainers.txt: Update mail address MdeModulePkg/PciBus: Change PCI_IO_DEVICE.RomSize to UINT32 type MdeModulePkg/PciBus: Correct typos MdeModulePkg/PciBus: Fix a bug PPB MEM32 BAR isn't restored sometimes UefiCpuPkg/MtrrLib: Fix a bug that may wrongly set memory <1MB to UC ShellBinPkg: Ia32/X64 Shell binary update. MdeModulePkg/HiiDatabase: Fix potential integer overflow (CVE-2018-12181) MdeModulePkg/HiiImage: Fix stack overflow when corrupted BMP is parsed (CVE-2018-12181) Sami Mujawar (36): Maintainers.txt: Change DynamicTablesPkg maintainer DynamicTablesPkg: Dynamic Tables Framework DynamicTablesPkg: Table Generator definition DynamicTablesPkg: Acpi Table Generator DynamicTablesPkg: SMBIOS Table Generator DynamicTablesPkg: DT Table Generator DynamicTablesPkg: Standard NameSpace Objects DynamicTablesPkg: Arm NameSpace Objects DynamicTablesPkg: Configuration Manager Objects DynamicTablesPkg: Configuration Manager Protocol DynamicTablesPkg: Configuration Manager Helper DynamicTablesPkg: Table Helper Library DynamicTablesPkg: Dynamic Table Factory Protocol DynamicTablesPkg: Dynamic Table Factory Dxe DynamicTablesPkg: Dynamic Table Manager Dxe DynamicTablesPkg: Arm Raw/DSDT/SSDT Generator DynamicTablesPkg: Arm ACPI FADT Generator DynamicTablesPkg: Arm ACPI MADT Generator DynamicTablesPkg: Arm ACPI GTDT Generator DynamicTablesPkg: Arm SPCR Table Generator DynamicTablesPkg: Arm DBG2 Table Generator DynamicTablesPkg: Arm PCI MCFG Table Generator DynamicTablesPkg: Arm IORT Table Generator DynamicTablesPkg: Fix protocol section DynamicTablesPkg: Rename enum used for ID Mapping DynamicTablesPkg: Add OEM Info DynamicTablesPkg: DGB2: Update DBG2_DEBUG_PORT_DDI DynamicTablesPkg: Remove GIC Distributor Id field DynamicTablesPkg: Minor updates and fix typos ArmPkg: Fix writes to GICv3 GICD_IROUTER<n> reg Revert "DynamicTablesPkg: Minor updates and fix typos" Revert "DynamicTablesPkg: Remove GIC Distributor Id field" Revert "DynamicTablesPkg: DGB2: Update DBG2_DEBUG_PORT_DDI" Revert "DynamicTablesPkg: Add OEM Info" Revert "DynamicTablesPkg: Rename enum used for ID Mapping" Revert "DynamicTablesPkg: Fix protocol section" Sean Brogan (1): MdeModulePkg/NvmExpressDxe: Report StatusCode for device init failure Shenglei Zhang (37): EmulatorPkg: Remove EdkShellBinPkg in FDF and DEC Nt32Pkg: Remove EdkShellBinPkg in FDF and DEC OvmfPkg: Remove EdkShellBinPkg in FDF Vlv2TbltDevicePkg: Remove EdkShellBinPkg with ShellPkg EdkShellBinPkg: Remove EdkShellBinPkg EdkShellPkg: Remove EdkShellPkg Maintainers.txt: Remove EdkShellPkg and EkdShellBinPkg UnixPkg: Remove UnixPkg and update Maintainers.txt MdeModulePkg: Remove PcdIdentifyMappingPageTablePtr ShellPkg: Remove ShellPkg wrapper header files BaseTools: Remove GenVtf DuetPkg: Remove DuetPkg BaseTools: Remove tools only used by DuetPkg Maintainers.txt: Remove DuetPkg ShellPkg/UefiShellDebug1CommandsLib: Remove the unused function CharToUpper MdeModulePkg/EbcDebugger: Change function names MdePkg/BaseLib: Remove definitions of two functions MdeModulePkg/EbcDebugger: Use AsciiCharToUpper and CharToUpper MdeModulePkg/DxeHttpLib: Use BaseLib api AsciiCharToUpper ShellPkg/Shell: Use BaseLib api CharToUpper ShellPkg/UefiShellLib: Use BaseLib api CharToUpper MdePkg: Change function parameter type MdeModulePkg/S3SaveStateDxe: Change function parameter types MdeModulePkg/SmmS3SaveStateDxe: Change function parameter types BaseTools/tools_def.template: Remove CYGGCC OptionRomPkg/ReadMe.txt: Remove CYGGCC BaseTools: Update MYTOOLS BaseTools/tools_def.template: Remove VS2003 and VS2005 OptionRomPkg/ReadMe.txt: Remove VS2005 BaseTools/tools_def.template: Remove UNIXGCC OvmfPkg/README: Remove UNIXGCC BaseTools/tools_def.template: Remove ELFGCC BaseTools/tools_def.template: Remove DDK3790 BaseTools/build_rule.template: Remove GCCLD MdePkg/BaseLib: Change a variable type in a bitwise operation MdeModulePkg/PropertiesTableAttributesDxe: Remove this driver IntelSiliconPkg/MicrocodeUpdateDxe: Error message enhancement Siyuan Fu (8): ArmVirtPkg: Replace obsoleted network drivers from platform DSC/FDF. ArmVirtPkg: Remove redundant library instances in ArmVirtQemuKernel.dsc MdeModulePkg: Delete Tcp4Dxe in MdeModulePkg. NetworkPkg: Remove some clarification from TcpDxe.inf MdeModulePkg: Delete IScsiDxe in MdeModulePkg. NetworkPkg: Remove some clarification from IScsiDxe.inf MdeModulePkg: Delete UefiPxeBcDxe in MdeModulePkg. NetworkPkg: Remove some clarification from UefiPxeBcDxe.inf Solanki, Digant H (1): IntelSiliconPkg\Include\IndustryStandard: Update IGD_OPREGION_MBOX3 Structure Songpeng Li (3): ShellPkg/TftpDynamicCommand: Change file writing method in tftp NetworkPkg/IScsiDxe: Remove unused global variables. NetworkPkg/Dhcp6Dxe: Remove an unused global variable. Star Zeng (30): Maintainers.txt: Update FmpDevicePkg maintainer Maintainers.txt: Update MdeModulePkg maintainers MdeModulePkg PeiCore: Remove the using of PcdPeiCoreMaxPeimPerFv SecurityPkg Tcg(2)Pei: Remove the using of PcdPeiCoreMaxFvSupported MdeModulePkg PeiCore: Remove the using of PcdPeiCoreMaxFvSupported MdeModulePkg PeiCore: Remove the using of PcdPeiCoreMaxPpiSupported OvmfPkg: Remove PcdPeiCoreMaxXXX PCDs' statement Vlv2TbltDevicePkg: Remove PcdPeiCoreMaxXXX PCDs' statement MdeModulePkg: Remove PcdPeiCoreMaxXXX PCDs MdeModulePkg Variable: Add some missing changes for 9b18845 MdeModulePkg Variable: Abstract InitRealNonVolatileVariableStore MdeModulePkg Variable: Move "extern XXX" to Variable.h MdeModulePkg Variable: Not get NV PCD in VariableWriteServiceInitialize MdeModulePkg Variable: Abstract VariableWriteServiceInitializeDxe/Smm MdeModulePkg Variable: Remove CacheOffset in UpdateVariable() MdeModulePkg Variable: type case VolatileBase to UINTN directly MdeModulePkg: Add PcdEmuVariableNvModeEnable in dec MdeModulePkg: Refine description a little for PcdEmuVariableNvStoreReserved MdeModulePkg Variable: Add emulated variable NV mode support MdeModulePkg VariablePei: Don't check BOOT_IN_RECOVERY_MODE ArmVirtXen: Use merged variable driver for emulated NV mode ArmVirtXen: Link VarCheckUefiLib NULL class library instance BeagleBoardPkg: Use merged variable driver for emulated NV mode QuarkMin: Use merged variable driver for emulated NV mode CorebootPayloadPkg: Use merged variable driver for emulated NV mode MdeModulePkg VariableStandaloneMm: Add PcdEmuVariableNvModeEnable in inf MdeModulePkg: Remove EmuVariableRuntimeDxe MdeModulePkg/PeiCore: Ensure FfsFileHeader 8 bytes aligned MdeModulePkg/DxeCore: Ensure FfsFileHeader 8 bytes aligned IntelFrameworkModulePkg/FwVolDxe: Ensure FfsFileHeader 8 bytes aligned Stefan Berger (1): OvmfPkg: Add TCG2 Configuration menu to the Device Manager menu Sughosh Ganu (3): ArmPkg/Include: Fix the SPM version SVC ID StandaloneMM: Include the newly added library class for MMU functions StandaloneMM: Update permissions for Standalone MM drivers memory area Sumit Garg (2): ArmPkg/OpteeLib: Add dummy RPC handler ArmPkg/OpteeLib: Add OPTEE_SUCCESS return code Sun, Zailiang (1): Maintainers.txt: update Vlv2*Pkg maintainers. Tomasz Michalec (2): MdeModulePkg/SdMmcPciHcDxe: Add UhsSignaling to SdMmcOverride protocol MdeModulePkg/SdMmcPciHcDxe: Add SwitchClockFreqPost to SdMmcOverride Vijayenthiran Subramaniam (2): MdeModulePkg/Variable: add debug logs in VariableServiceSetVariable NetworkPkg/IScsiDxe: add debug logs for failed SetVariable attempts Vladimir Olovyannikov (1): MdeModulePkg/NonDiscoverablePciDeviceDxe: add missing validation Vladimir Olovyannikov via edk2-devel (1): ShellPkg/TftpDynamicCommand: Return proper status Wang Fan (2): NetworkPkg: Add WiFi Connection Manager to NetworkPkg NetworkPkg: Fix Duplicate FreePool Error in WCM Ye Ting (1): Maintainers.txt: Change package maintainer and reviewer of CryptoPkg. Yonghong Zhu (1): Maintainers.txt: Update BaseTools maintainers Yunhua Feng (3): BaseTools: nametuple not have verbose parameter in python3 BaseTools: Remove unnecessary super function BaseTools: replace long by int Zhang, Chao B (6): SecurityPkg: TCG Add more Event type SecurityPkg: Update TCG PFP spec revision. SecurityPkg/Tcg: Fix Warnings and Remarks reported by IASL SecurityPkg/TCG: Upgrade UEFI supporting TCG spec info MdeModulePkg:Tpm2Acpi.h: Upgrade UEFI supporting TCG spec info Maintainers.txt: Change package maintainer and reviewer of SecurityPkg. Zhao, ZhiqiangX (1): BaseTools: AutoGen and GenFds share the parser data. Zhichao Gao (8): ShellPkg: add array index check for shell delay option MdeModulePkg: change the function name ResetSystem MdeModulePkg: Add the new API ResetSystem in the head file MdeModulePkg: Add a new API ResetSystem for DXE ResetSystemLib MdeModulePkg: Add a new API ResetSystem for Null version MdeModulePkg: Add a new API ResetSystem for PEI ResetSystemLib MdeModulePkg: Add a runtime library instance of ResetSystemLib MdeModulePkg: Add the runtime ResetSystemLib in MdeModulePkg.dsc Zhijux Fan (38): BaseTools: Update nasm file build rule to support $(INC) BaseTools: Add $(INC)-like support when compiling .nasm files BaseTools:Build fail when PCD use in the [DEPEX] section of INF files BaseTools:build break if the Path contains SingleFile.Ext BaseTools:The BuildOptionPcd value is wrong BaseTools: Fix Pcd Array changes build report issue. BaseTools:Define Macro in Inf file, the pcdvalue Can't convert BaseTool:Rename xrange() to range() BaseTools:use iterate list to replace the itertools BaseTools: Rename iteritems to items BaseTools: replace get_bytes_le() to bytes_le BaseTools:Solve the data sorting problem use python3 BaseTools: Update argparse arguments since it not have version now BaseTools:Similar to octal data rectification BaseTools/UPT:merge UPT Tool use Python2 and Python3 BaseTools: update Test scripts support python3 BaseTools/Scripts: Porting PackageDocumentTools code to use Python3 Basetools: It went wrong when use os.linesep BaseTools:Fv BaseAddress must set If it not set BaseTools:TestTools character encoding issue BaseTools:Double carriage return inserted from Trim.py on Python3 BaseTools: change the Division Operator BaseTools:There is extra blank line in datalog BaseTools: Similar to octal data rectification BaseTools: Update windows and linux run scripts file to use Python3 BaseTools:Update build tool to print python version information BaseTools:Linux Python highest version check. BaseTools: PCD value incorrect in structure pcd sku case. BaseTools:StructurePCD value display incorrect in "Not used" section. BaseTools:Fix a ECC issue BaseTools:BaseTools supports to the driver combination. BaseTools:Fixed build failure when specifying multiple BUILDTARGET BaseTools:PCD value error in structure pcd sku case. BaseTools:Build fail if define [DEPEX] in library inf BaseTools:Some build generated files content are not ordered on linux BaseTools:PackageDocumentTools import lib error occurs. BaseTools:The BOM character is processed when python reads a file BaseTools:Run packagedoc_cli.py to generate doc failed yuchenlin (5): Revert "OvmfPkg/QemuVideoDxe: list "UnalignedIoInternal.h" in the INF file" Revert "OvmfPkg/QemuVideoDxe: VMWare SVGA device support" Revert "OvmfPkg/QemuVideoDxe: Helper functions for unaligned port I/O." Revert "OvmfPkg: VMWare SVGA display device register definitions" OvmfPkg: simply use the Bochs interface for vmsvga zwei4 (1): Vlv2TbltDevicePkg:Fix build and boot failure of Minnowboard Max platform. Signed-off-by: Laszlo Ersek <lersek@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Tested-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Igor Mammedov <imammedo@redhat.com>
* roms: add the edk2 project as a git submoduleLaszlo Ersek2019-02-211-0/+0
The roms/edk2 submodule can help with three goals: - build the OVMF and ArmVirtQemu virtual UEFI firmware platforms (to be implemented later), - build the EfiRom tool on the fly, which is used in roms/Makefile, for building the "efirom" target, - build UEFI test applications (to be run in guests), for qtest support. Edk2 commit 85588389222a3636baf0f9ed8227f2434af4c3f9 stands for the latest "stable tag", namely "edk2-stable201811". The edk2 repository tracks some binary files that should not be removed by QEMU's top-level "make clean"; exempt the full pathnames from the "find" command. Cc: "Michael S. Tsirkin" <mst@redhat.com> Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org> Cc: Gerd Hoffmann <kraxel@redhat.com> Cc: Igor Mammedov <imammedo@redhat.com> Cc: Philippe Mathieu-Daudé <philmd@redhat.com> Cc: Shannon Zhao <shannon.zhaosl@gmail.com> Signed-off-by: Laszlo Ersek <lersek@redhat.com> Reviewed-by: Gerd Hoffmann <kraxel@redhat.com> Message-Id: <20190204160325.4914-2-lersek@redhat.com> Reviewed-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>