Package Release Info

ovmf-202308-150600.5.3.2

Update Info: SUSE-SLE-Module-Packagehub-Subpackages-15-SP6-2024-3134
Available in Package Hub : 15 SP6 Subpackages Updates

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

qemu-ovmf-x86_64-debug
qemu-uefi-aarch32
qemu-uefi-aarch64

Change Logs

* Mon Aug 12 2024 jlee@suse.com
- Removed ovmf-Revert-OvmfPkg-PlatformPei-Update-ReserveEmuVariable.patch
  - We do not official support AMD SEV yet.
  - The original patch reverts "58eb8517ad OvmfPkg/PlatformPei: Update
    ReserveEmuVariableNvStore" which affects all ovmf flavor.
  - We do not official support AMD SEV yet. On the other hand, the
    secure boot will be disabled in SEV flavor, so we do not need revert
    58eb8517ad anymore. (bsc#1209266)
- Add backslash to the end of "-D BUILD_SHELL=FALSE" in BUILD_OPTIONS_X86.
* Wed May 08 2024 jlee@suse.com
- Add the following patches from edk2-stable202402 for CVE-2022-36763:
  - ovmf-SecurityPkg-DxeTpm2MeasureBootLib-SECURITY-PATCH-4117.patch
    1ddcb9fc6b41 SecurityPkg: : Adding CVE 2022-36763 to SecurityFixes.yaml
  - ovmf-SecurityPkg-DxeTpmMeasureBootLib-SECURITY-PATCH-4117.patch
    4776a1b39ee0 SecurityPkg: DxeTpmMeasureBootLib: SECURITY PATCH 4117 - CVE 2022-36763
  - ovmf-SecurityPkg-Adding-CVE-2022-36763-to-SecurityFixes.y.patch
    224446543206 SecurityPkg: DxeTpm2MeasureBootLib: SECURITY PATCH 4117 - CVE 2022-36763
    (bsc#1218678, CVE-2022-36763)
- Add the following patches from edk2-stable202402 for CVE-2022-36764:
  - ovmf-SecurityPkg-DxeTpm2MeasureBootLib-SECURITY-PATCH-4118.patch
    8f6d343ae639 SecurityPkg: : Adding CVE 2022-36764 to SecurityFixes.yaml
  - ovmf-SecurityPkg-DxeTpmMeasureBootLib-SECURITY-PATCH-4118.patch
    0d341c01eeab SecurityPkg: DxeTpmMeasureBootLib: SECURITY PATCH 4118 - CVE 2022-36764
  - ovmf-SecurityPkg-Adding-CVE-2022-36764-to-SecurityFixes.y.patch
    c7b279442181 SecurityPkg: DxeTpm2MeasureBootLib: SECURITY PATCH 4118 - CVE 2022-36764
    (bsc#1218679, CVE-2022-36764)
- All the above patches for CVE-2022-36763 and CVE-2022-36764 need the
  following patches. We also backported them:
  - ovmf-SecurityPkg-DxeTpm2MeasureBootLib-SECURITY-PATCH-4117-4118-symbol-rename.patch
    264636d8e698 SecurityPkg: : Updating SecurityFixes.yaml after symbol rename
  - ovmf-SecurityPkg-DxeTpmMeasureBootLib-SECURITY-PATCH-4117-4118-symbol-rename.patch
    326db0c90720 SecurityPkg: DxeTpmMeasureBootLib: SECURITY PATCH 4117/4118 symbol rename
  - ovmf-SecurityPkg-Updating-SecurityFixes.yaml-after-symbol.patch
    40adbb7f628d SecurityPkg: DxeTpm2MeasureBootLib: SECURITY PATCH 4117/4118 symbol rename
    (bsc#1218678, CVE-2022-36763)(bsc#1218679, CVE-2022-36764)
* Thu Mar 07 2024 jlee@suse.com
- Updated descriptors.tar.xz tarball, adding secure-boot feature tag
  to the following firmware descriptor of qemu. For libvirt, the
  enrolled-keys feature relies on secure-boot (bsc#1217422):
    /usr/share/qemu/firmware/60-ovmf-x86_64-2m-ms.json
    /usr/share/qemu/firmware/60-ovmf-x86_64-2m-opensuse.json
    /usr/share/qemu/firmware/60-ovmf-x86_64-2m-suse.json
    /usr/share/qemu/firmware/60-ovmf-x86_64-ms.json
    /usr/share/qemu/firmware/60-ovmf-x86_64-opensuse.json
    /usr/share/qemu/firmware/60-ovmf-x86_64-suse.json
  User should awares that the secure-boot feature of ovmf is NOT real
  secure without SMM. Adding secure-boot is just for enabling
  enrolled-keys. Otherwise preloaded keys ovmf can not be auto-selected
  by libvirt.
* Mon Mar 04 2024 jlee@suse.com
- Add ovmf-OvmfPkg-SmbiosPlatformDxe-tweak-fallback-release-dat.patch
  tweak fallback release date again (bsc#1219024)
* Mon Feb 26 2024 dimstar@opensuse.org
- Use %autopatch macro. Allows to eliminate the usage of deprecated
  PatchN.
* Tue Nov 21 2023 jlee@suse.com
- Sync change log to prepare for sending edk2-stable202308 ovmf to SLE15-SP6
  (jsc#PED-6233, jsc#PED-5523)
  - Removed the following backported patches because they are merged
    to edk2 mainline:
  - ovmf-SecurityPkg-DxeImageVerificationLib-Check-result-of-.patch
  494127613b SecurityPkg/DxeImageVerificationLib: Check result of GetEfiGlobalVariable2
  (CVE-2019-14560, bsc#1174246)
* Wed Nov 15 2023 jlee@suse.com
- Add ovmf-UefiCpuPkg-BaseXApicX2ApicLib-fix-CPUID_V2_EXTENDED_.patch
  fix CPUID_V2_EXTENDED_TOPOLOGY detection (bsc#1216472)
* Wed Nov 15 2023 jlee@suse.com
- Sync change log to prepare for sending edk2-stable202308 ovmf to SLE15-SP6
  (jsc#PED-6233, jsc#PED-5523)
  - Removed the following backported patches because they are merged
    to edk2 mainline:
  - ovmf-MdeModulePkg-PiSmmCore-SmmEntryPoint-underflow-CVE-2.patch
  cab1f02565 MdeModulePkg/PiSmmCore: SmmEntryPoint underflow (CVE-2021-38578)
  (bsc#1196741)
* Sat Sep 23 2023 jlee@suse.com
- Update to edk2-stable202308
  - Features (https://github.com/tianocore/edk2/releases):
    CryptoPkg: consume OpenSSL 3.0
    Replace the OVMF-specific SataControllerDxe with the generic one in MdeModulePkg
    Remove the duplicated definitions from BaseTools
    Arm GIC Library and Driver improvements
    Use restricted memory mappings in PEI
    Add SmmCpuFeaturesLib implementation for AMD Processor family
    Add USB Network RNDIS Drivers
    Support Standalone MM based variable services in PEI on ARM systems
    Add RISC-V MMU support
    Add RISC-V support to CLANGDWARF toolchain
  - Patches (git log --oneline --date-order edk2-stable202305..edk2-stable202308):
    819cfc6b42 OvmfPkg/RiscVVirt: Fix issues in VarStore Blockmap config
    00b51e0d78 MdeModulePkg: HeapGuard: Don't Assume Pool Head Allocated In First Page
    48089f3a7c OvmfPkg/Bhyve: build platform info HOB
    eaffa1d7ff UefiCpuPkg:Wake up APs after power-up or RESET through SIPI.
    1d76560146 OvmfPkg: Disable PcdFirstTimeWakeUpAPsBySipi.
    98e9d29e06 UefiCpuPkg: Add PcdFirstTimeWakeUpAPsBySipi
    055c7bd1a7 UefiCpuPkg: Add SendStartupIpiAllExcludingSelf
    991515a058 CryptoPkg: remove BN and EC accel for size optimization
    e91bfffd4f CryptoPkg/openssl: update CI config for openssl 3.0
    46226fb5d3 CryptoPkg: remove strcmp to syscall
    c0aeb92663 CryptoPkg: run configure.py to update all generated files
    dfa6147a79 CryptoPkg: add more dummy implement of openssl for size optimization
    2bead79cfc CryptoPkg: add implemention of _ftol2_sse() to avoid build error
    b2ff8e45db CryptoPkg: add define of maximum unsigned size_t
    4b5faa5775 CryptoPkg: add missing gcc instructions
    43e0ede26b CryptoPkg: Enable memcpy sys call in RISCV64 build
    f0d3e59754 CryptoPkg: Align with 4096 when build with OpensslFullAccel
    bdf3142eb7 CryptoPkg/TlsLib: use unsigned long for ErrorCode
    20193b20b5 CryptoPkg: disable C4133 warning in openssl libraries
    bf1ff73c8c CryptoPkg: Add instrinsics to support building openssl3 on IA32 windows
    cea8e3b513 CryptoPkg: adapt 3.0 change in SslNull.c
    ea7a37d352 CryptoPkg: use UEFI provider as default
    9b9b331e0f CryptoPkg: Move all UEFI implement of openssl to OpensslStub
    5e1900f266 CryptoPkg/openssl: adapt EcSm2Null.c for openssl 3.0
    174a306ccd CryptoPkg/openssl: store dummy update for openssl 3.0
    3af00aec7f CryptoPkg/openssl: move compiler_flags to buildinf.c
    c638d1f672 CryptoPkg/openssl: adapt rand_pool.c to openssl 3.0 changes
    eac38f74c4 CryptoPkg/TlsLib: ERR_GET_FUNC is gone
    2a6dc1211f CryptoPkg/BaseCryptLib: drop BIO_* dummy functions
    63c8d160ae CryptoPkg/BaseCryptLib: adapt CryptSm3.c to openssl 3.0 changes.
    84158d0ebe CryptoPkg/BaseCryptLib: no openssl deprecation warnings please
    ac492c3ead CryptoPkg/openssl: UefiAsm.conf update for openssl 3.0
    81f5aa0700 CryptoPkg/openssl: add openssl3 configure scripts
    7cede6d5f4 CryptoPkg/openssl: update Openssl*.inf files for openssl 3.0
    49a113a7a4 CryptoPkg/openssl: cleanup all openssl1.1.1 generated files and code
    9d6d237c3c CryptoPkg/openssl: update submodule to openssl-3.0.9
    136931c4db MedPkg/Include: Add PCI_EXPRESS_EXTENDED_CAPABILITY_DVSEC_ID
    3c274c0d83 MdePkg: Add new status codes to PrintLib
    107ddf1de9 MdePkg: Add missing status codes
    2d8c17a9b6 OvmfPkg/PlatformCI: Boot OVMF in SMP mode.
    bae848ee25 OvmfPkg/PlatformCI VS2019: Disable workaround for cpuhp bugfix
    744c42bfd8 OvmfPkg/PlatformCI: Use recent Qemu on Windows
    01ad4134c3 MdeModulePkg: Solve boot hang Xhci driver when use USB DVD with empty disk
    ef05145136 ArmPkg: DefaultExceptionHandlerLib: Do Not Allocate Memory
    7672d1cca5 MdeModulePkg/SetupBrowser: Load storage via GetVariable for EfiVarStore
    fa789cc68a BaseTools: scan Edk2ToolsBuild.py make output
    5cadb8ce21 BaseTools: BinToPcd: Resolve xdrlib deprecation
    d11968fcc5 MdeModulePkg/Bus/Ata/AtaAtapiPassThru: Fix UNUSED_VALUE Coverity issue
    c7c1170a45 MdeModulePkg/Bus/Ata/AtaAtapiPassThru: Fix SIGN_EXTENSION Coverity issue
    677f2c6f15 OvmfPkg/RiscVVirt: Update README for CLANGDWARF support
    3f49462558 BaseTools/tools_def: Add CLANGDWARF support for RISC-V
    0f9fd06919 OvmfPkg/RiscVVirt: SecEntry: Remove unnecessary assembly directives
    8543840cfd OvmfPkg/RiscVVirt: use 'auto' alignment and FIXED for XIP modules
    70f3e62dc7 OvmfPkg/BhyvePkg: enable bus enumeration
    f284981506 Revert "OvmfPkg/Bhyve: remove IncompatiblePciDeviceSupport DXE driver"
    1c923b9f25 Revert "OvmfPkg/Bhyve: consume PciHostBridgeLibScan"
    c7a7f09c1d UefiCpuPkg: Decouple the SEV-ES functionality.
    25a6745fe8 RedfishPkg/RedfishDiscoverDxe: fix netmask check issue
    dcf05f958e MdePkg/Include/IndustryStandard: Remove VS20xx workaround
    5309ddc83b EmulatorPkg/Win/Host: Fix RUNTIME_FUNCTION redefinition error
    925c445fd3 OvmfPkg/RiscVVirt: Avoid printing hard coded timeout value
    7427dd3fc0 OvmfPkg/RiscVVirt: Check "no-map" and mark EfiReservedMemoryType
    c6b512962e UnitTestFrameworkPkg: UnitTestPersistenceLib: Save Unit Test Cache Option
    b2de9ec5a7 CryptoPkg/OpensslLib: Upgrade OpenSSL to 1.1.1u
    6510dcf6f7 NetworkPkg/HttpDxe: fix driver binding start issue.
    a52044a9e6 OvmfPkg/IoMmuDxe: add locking to IoMmuAllocateBounceBuffer
    08aacbf056 OvmfPkg/CloudHv: update Maintainers.txt entry
    4d1014093f UefiCpuPkg: Uses gMmst in MmSaveStateLib
    39ded59c09 OvmfPkg/PeilessStartupLib: Updated with PcdSecureBootSupported
    3399f64588 RedfishPkg/RedfishRestExDxe: reset session when TCP timeout happens
    dd49d448b0 MdeModulePkg/Bus/Pci/EhciDxe: Fix FORWARD_NULL Coverity issues
    f220dcbba8 UefiCpuPkg: RISC-V: Support MMU with SV39/48/57 mode
    cc13dcc576 OvmfPkg: RiscVVirt: Remove satp bare mode setting
    33d0a3cc92 OvmfPkg/RiscVVirt: Add VirtNorFlashDxe to APRIORI list
    a8a72fc1ff OvmfPkg/RiscVVirt: SEC: Add IO memory resource hob for platform devices
    a9fc9bb466 OvmfPkg/RiscVVirt: VirtNorFlashPlatformLib: Fix wrong flash size
    fbec9aec00 MdePkg/Register: RISC-V: Add satp mode bits shift definition
    7178047402 MdePkg/BaseLib: RISC-V: Support getting satp register value
    e674096acc OvmfPkg/ResetVector: Fix assembler bit test flag check
    ff3382a51c MdeModulePkg/Bus/Usb/UsbNetwork/UsbCdcNcm: Add USB Cdc NCM devices support
    5e400d22a0 MdeModulePkg/Bus/Usb/UsbNetwork/UsbCdcEcm: Add USB Cdc ECM devices support
    fc0d5922f1 MdeModulePkg/Bus/Usb/UsbNetwork/UsbRndis: Add USB RNDIS devices support
    8dab4eebe4 UefiPayloadPkg: Integrate UiApp and BootManagerMenuApp into MultiFv
    964a4f032d UefiCpuPkg: Eliminate the second INIT-SIPI-SIPI sequence.
    629c1dacc9 UefiCpuPkg: ApWakeupFunction directly use CpuMpData.
    8bb018afaf UefiCpuPkg: Create MpHandOff.
    243212b0d0 UefiCpuPkg: Refactor the logic for placing APs in Mwait/Runloop.
    88f436883b UefiCpuPkg: Refactor the logic for placing APs in HltLoop.
    63923a5642 MdeModulePkg/Variable: TcgMorLockSmm Key Mismatch changes lock state
    96d691166f RedfishPkg/RedfishDebugLib: add new interfaces
    60475162a6 RedfishPkg/JsonLib: add object clear interface
    b164b6d149 RedfishPkg/RedfishPlatformConfigDxe: hide debug message
    98ab6e8718 RedfishPkg/RedfishRestExDxe: fix CPU exception in RedfishRestExDxe
    af8859bce2 OvmfPkg/PlatformCI: Skip GCC5_OVMF_IA32X64_FULL_NOOPT build
    1fadd18d0c UefiCpuPkg: Get processor extended information for SmmCpuServiceProtocol
    6c744465b6 ArmPkg: Add Function Headers to MMU Logic
    3b74b0394d ArmPkg: Fix Unsafe ASSERTs in MMU Logic
    1b25a7049c ArmPkg: Update GetMemoryRegion() to Handle No mapping
    cdbdd12460 ArmPkg: Apply Uncrustify to Non-Compliant Files
    f2188fe5d1 OvmfPkg: Uses MmSaveStateLib library
    fbb6f18e1c UefiCpuPkg: Removes SmmCpuFeaturesReadSaveStateRegister
    065fa2dcc2 UefiCpuPkg: Implements MmSaveStateLib for Intel
    867851dc30 UefiCpuPkg: Implements SmmCpuFeaturesLib for AMD Family
    11dae72d3f UefiCpuPkg/SmmCpuFeaturesLib: Restructure arch-dependent code
    775b337c78 UefiCpuPkg: Implements MmSaveStateLib library instance
    4f3ddc6e15 UefiCpuPkg: Adds MmSaveStateLib library class
    8d34c7afb3 MdePkg: Adds AMD SMRAM save state map
    ad7d3ace1a UefiCpuPkg: CpuTimerDxeRiscV64: Fix timer event not working correctly
    5a13f5c2fa RedfishPkg: Fix SortLib library class name typo.
    f5c987fcac UefiCpuPkg/PiSmmCpuDxeSmm: Remove unnecessary function
    4ceefd6dd1 UefiCpuPkg: Refinement to smm runtime InitPaging() code
    b4394cca2d UefiCpuPkg: Sort mProtectionMemRange when ReadyToLock
    7132df94ac UefiCpuPkg: Sort mSmmCpuSmramRanges in FindSmramInfo
    b4dde1ae6a UefiCpuPkg: Use GenSmmPageTable() to create Smm S3 page table
    701b5797b2 UefiCpuPkg: Add GenSmmPageTable() to create smm page table
    d706d9c64a UefiCpuPkg: Extern mSmmShadowStackSize in PiSmmCpuDxeSmm.h
    ef64ae06f8 UefiCpuPkg/PiSmmCpuDxeSmm: Clear CR0.WP before modify page table
    7b6e7d0098 UefiCpuPkg/PiSmmCpuDxeSmm: Add 2 function to disable/enable CR0.WP
    f51967280b UefiCpuPkg/PiSmmCpuDxeSmm: Avoid setting non-present range to RO/NX
    6585ced558 UefiCpuPkg: Add DEBUG_CODE for special case when clear RP
    2d212083d0 UefiCpuPkg: Use CpuPageTableLib to convert SMM paging attribute.
    8c99839776 MdeModulePkg: Remove other attribute protection in UnsetGuardPage
    a78938f274 OvmfPkg:Remove code that apply AddressEncMask to non-leaf entry
    6607062e91 MdeModulePkg: Variable: Introduce MM based variable read service in PEI
    01ac3d8b69 ArmPkg: MmCommunicationPei: Introduce MM communicate in PEI
    4416bf3383 NetworkPkg: Correct the length of EAP Identity when in ASCII format
    44a3d93af3 Maintainers.txt: Update NetworkPkg maintainers and reviewers
    1a39bdf2c5 BaseTools/tools_def: Add "-fno-unwind-tables" to GCC5_RISCV64_CC_FLAGS
    ea7a3015a2 OvmfPkg/VirtioSerialDxe: Remove noisy debug print on supported() call
    2f8b51d6af ArmPkg/OpteeLib: Map shared communication buffer non-executable
    8a1f540596 ArmPkg: Drop individual memory permission helpers
    7054f1a54e StandaloneMmPkg: Include correct MmuLib header
    28eb51dd54 UefiCpuPkg/ResetVector: Remove pre-built binaries
    8ef7e222ae UefiCpuPkg/ResetVector: Add guidance of FDF ffs rule
    ab85db3260 UefiCpuPkg: Include ResetVector in DSC
    81cb0371f9 CI: Use latest image for Linux jobs (Qemu 8, gcc 12)
    638dfb4135 OvmfPkg/PciHotPlugInitDxe: fix io window size
    5542e528cd ArmPkg/CpuDxe: Simplify memory attributes protocol implementation
    a21a994f55 MdeModulePkg/DxeIpl ARM AARCH64: Switch to generic handoff code
    4249829cf2 ArmPkg/CpuPei: Implement the memory attributes PPI
    8f5ad634ad ArmPkg/ArmMmuLib: Extend API to manage memory permissions better
    9df2c0a555 MdeModulePkg/DxeIpl: Use memory attribute PPI to remap the stack NX
    dfacaab57e MdeModulePkg/DxeIpl: Merge EBC, RISCV64 and LOONGARCH code
    9eb8f2c99f MdeModulePkg: Define memory attribute PPI
    ac33eee8b8 IntelFsp2WrapperPkg: Get HobListPtr before calling the Multiphase FSPS
    5779671137 OvmfPkg/Bhyve: include TPM driver
    c301291dc3 OvmfPkg/Bhyve: install Acpi tables provided by FwCfg
    5a118a61d1 OvmfPkg: move QemuFwCfgAcpi into AcpiPlatformLib
    0f612c1443 OvmfPkg: move BootScript into AcpiPlatformLib
    ea88df6b26 OvmfPkg: move PciEncoding into AcpiPlatformLib
    f5d851673d OvmfPkg: avoid including AcpiPlatformLib twice
    8f63f4143d OvmfPkg/Library: fix definition of GetAcpiRsdpFromMemory
    6ee981c858 SecurityPkg: SubClassTpm: Updated default value
    7c703f0a8a MdePkg: PiStatusCode: Add TPM subclass definition to MdePkg
    e7667b7b9a MdePkg: PiStatusCode: Add new Host Software class Error Code to MdePkg
    49f06b6640 OvmfPkg/RiscVVirt: Add a readme for build and test
    37423fa344 OvmfPkg/RiscVVirt: Add support for separate code and variable store
    420cd54993 OvmfPkg/RiscVVirt: Add VirtNorFlashDeviceTreeLib library
    f6c4b0a78e OvmfPkg/RiscVVirt: Fix couple of issues in VarStore
    fcd71642df MdePkg: Code optimization to SMM InternalAllocateAlignedPages
    56f65e4bad MdeModulePkg/SmmCore: Perf-log PlatformHookBefore/AfterSmmDispatch
    a87f5fdb3d UefiCpuPkg/SmmCpu: Add PcdSmmApPerfLogEnable control AP perf-logging
    2d3974a351 MdeModulePkg/SmmCorePerformanceLib: Disable perf-logging at runtime
    92759eeb0c MdeModulePkg/SmmPerformanceLib: Disable perf-logging after ExitBS
    0c136bbba0 MdeModulePkg/SmmCore: Add perf-logging for SmmDriverDispatchHandler
    e4ff852136 MdeModulePkg/SmmCore: Add perf-logging for time-consuming procedures
    ad6c8540cc UefiCpuPkg/CpuSmm: Add perf-logging for MP procedures
    0da3df78ff UefiCpuPkg/CpuSmm: Add perf-logging for time-consuming BSP procedures
    4a0642ad27 Maintainers.txt: update maintainer for CryptoPkg
    ea55bd8f66 UefiCpuPkg: RISC-V: TimerLib: Fix delay function to use 64-bit
    4dba2a9d08 UefiCpuPkg: CpuTimerDxeRiscV64: Fix incorrect value sent to SbiSetTimer
    aad98d915a UefiPayloadPkg: Fix incorrect code on AddSectionHeader
    51bb8eb76c UefiPayloadPkg: Add CAPSULE_SUPPORT in UPL and set it as FALSE in default
    6250124de8 Maintainers.txt: Remove me from maintainers of UefiPayloadPkg,ShellPkg
    e5b515f832 Maintainers.txt: Remove UEFI Shell Binaries section
    530f5b0912 UnitTestFrameworkPkg: Add UnitTestPeiServicesTablePointerLib
    8314a85893 ShellPkg/SmbiosView: type 45 and type 46 support.
    69abcf1e78 UefiPayloadPkg: Enhance build script for BuildEntryOnly
    8d238f1433 Maintainers.txt: Update maintainers for StandaloneMmPkg
    aa3ea84407 Maintainers.txt: Remove reviewer for StandaloneMmPkg
    c082da89cf RedfishPkg: update Readme.md
    67fc78d026 MdeModulePkg/Bus: Fix port multiplier port in AhciPei PEIM
    ded0b489af MdePkg/BaseLib: Add SpeculationBarrier implementation for RiscV64
    d189de3b0a MdePkg ACPI65: Update MADT Revision pre ACPI Spec 6.5
    cdd20638bc CharEncodingCheckPlugin: Remove Noisy Print
    4bd0849d81 OvmfPkg/Bhyve: install ACPI tables from memory
    1288c5415c OvmfPkg/Xen: export AcpiTable installation into AcpiPlatformLib
    f211292711 OvmfPkg/Xen: export search of RSDP into a library function
    c1dd400a13 OvmfPkg: Create additional PML1 entries for large SEV-SNP VMs
    8fbf857a0b OvmfPkg/RiscVVirt: Remove unimplemented NxForStack configuration
    4354c22f38 ArmPkg: add SMC defines for SiP service calls
    0364ccfead ArmPkg: Enable AuditMode for Uncrustify CI checks
    a8acc12dfd ShellPkgDisconnect: zero-initialize handles
    78262899d2 ShellPkg: Add a condition to print accurate type0 Bios Size in smbiosview.
    41abf00bf9 OvmfPkg: Remove SataControllerDxe
    77fee3a9d8 OvmfPkg/Xen: Replace the OVMF-specific SataControllerDxe
    07c7e68360 OvmfPkg/AmdSev: Replace the OVMF-specific SataControllerDxe
    069d403587 OvmfPkg/IntelTdx: Replace the OVMF-specific SataControllerDxe
    b26359c176 OvmfPkg/CloudHv: Replace the OVMF-specific SataControllerDxe
    d85b84e201 OvmfPkg/Bhyve: Replace the OVMF-specific SataControllerDxe
    bc59ede170 OvmfPkg/Microvm: Replace the OVMF-specific SataControllerDxe
    f5137e1a54 OvmfPkg: Replace the OVMF-specific SataControllerDxe
    2bc46e67b6 MdeModulePkg/SataControllerDxe: Fix up ASSERTS (Private != NULL)
    82b81c6464 MdeModulePkg/SataControllerDxe: Remove useless null check
    897a2b447e MdeModulePkg/SataControllerDxe: Log expected errors at DEBUG_INFO level
    5e8958472c MdeModulePkg/SataControllerDxe: Clean up error handling in Start()
    ded1d5414b ArmPkg: Fix ArmGicAcknowledgeInterrupt () for GICv3
    8bcddbcce2 ArmPkg: Adjust variable type and cast for RegShift & RegOffset
    8da2b97392 ArmPkg: Prevent SgiId from setting RES0 bits of GICD_SGIR
    cfb4a10d76 ArmPkg: Remove unused function declarations
    08a08129ae ArmPkg: Typecast IntID to UINT32 in ArmGicV2EndOfInterrupt
    7f198321ee ArmPkg: Make variables used for GicInterrupt UINTN
    937fbe4878 ArmPkg: Fix return type for ArmGicGetInterfaceIdentification
    ed132ef8ae ArmPkg: Fix Non-Boolean comparison in ArmGicEnableDistributor
    ea522a12b3 ArmPkg: Fix ArmGicSendSgiTo() parameters
    a44fef7de3 ArmPkg: Fix data type used for GicInterruptInterfaceBase
    4ec9a6f6cd ArmPkg: Fix data type used for GicDistributorBase
    b38068f9f6 ArmPkg: Fix GicV2 BaseAddress types
    15f83fa364 ArmVirt/PlatformBootManagerLib: set up virtio serial as console
    aaf546879a ArmVirt/PlatformBootManagerLib: factor out IsVirtioPci()
    a196b04926 ArmVirt/PlatformBootManagerLib: factor out IsVirtio()
    6925150feb ArmVirt: add VirtioSerialDxe to ArmVirtQemu builds
    1df6658bcb BaseTools: remove duplicate includes: IndustryStandard/*.h
    6101bd125a BaseTools: remove duplicate includes: IndustryStandard/PeImage.h
    c15941a643 BaseTools: switch from EFI_IMAGE_MACHINE_* to IMAGE_FILE_MACHINE_*
    fdc6288f81 BaseTools: drop IMAGE_FILE_MACHINE_ARM hacks
    ff52068d92 MdePkg/PeImage.h: add bits from BaseTools version
    26d6ef38e7 BaseTools: remove duplicate includes: IndustryStandard/Acpi*.h
    69ac88cabd BaseTools: remove duplicate includes: <arch>/ProcessorBind.h
    6a07d9cacf BaseTools: remove WinNtInclude.h
    140e4422b1 MdePkg: don't set visibility to hidden
    bd035a066f BaseTools: add -fdirect-access-external-data to clang pie builds
    7ffc433c2e BaseTools: make sure the got is empty
    c1e8537690 OvmfPkg/PlatformInitLib: limit phys-bits to 46.
    578a715cfc OvmfPkg/QemuFlashFvbServicesRuntimeDxe: refine flash detection
    4e5a804222 OvmfPkg/VirtioSerialDxe: use TPL_NOTIFY
    9f12d6b6ec UefiCpuPkg/PiSmmCpuDxeSmm:add Ap Rendezvous check in PerformRemainingTasks.
    5bb7bfbe81 UefiCpuPkg/CpuService.c:check cpu sync mode in SmmCpuRendezvous()
    d15d2667d5 RedfishPkg: Use DEBUG_MANAGEABILITY
    d8e5d35ede UefiPayloadPkg: Add CpuPageTableLib required by SecCore & CpuMpPei
    55bee4a9de OvmfPkg: Add CpuPageTableLib required by SecCore & CpuMpPei
    0d382976c2 MdeModulePkg/DxeIpl: Align Page table Level setting with previous level.
    56ad09ba75 UefiCpuPkg/CpuMpPei: Conditionally enable PAE paging in 32bit mode
    b4d3b77973 UefiCpuPkg/SecCore: Migrate page table to permanent memory
    0f9283429d UefiCpuPkg/ResetVector: Support 5 level page table in ResetVector
    d064a6f790 UefiCpuPkg/ResetVector: Modify Page Table in ResetVector
    0fba57da65 UefiCpuPkg/ResetVector: Combine PageTables1G.asm and PageTables2M.asm
    c19e3f578f UefiCpuPkg/ResetVector: Simplify page table creation in ResetVector
    cc62b85a4a UefiCpuPkg/ResetVector: Rename macros about page table.
    48c53994e6 IntelFsp2Pkg/Library/BaseFspCommonLib: Fix OVERRUN Coverity issue
    69e10f0211 IntelFsp2WrapperPkg: Fix ASSERT when FSP-S/M use FFS3.
    9d9761af50 RedfishPkg/RedfishPlatformConfigDxe: fix value type issue.
    1034d223f8 ArmPkg/CpuDxe: Perform preliminary NX remap of free memory
    03663c4319 ArmVirtPkg/ArmVirtQemu: Use read-only memory region type for code flash
    8e934ab956 ArmVirtPkg: Dispatch variable service if variable emulation is enabled
    84d0b21d18 ArmVirtPkg: Fallback to variable emulation if no CFI is found
    0e5aecfed1 ArmVirtPkg: Define variables for emulating runtime variables
    86cc274941 ArmPkg: Configure PcdEmuVariableNvModeEnable as a dynamic PCD
    0b4263a2c2 ArmVirtPkg/PrePi: Allocate separate stack for Dxe phase
    647cd40cf6 ArmPkg/CpuDxe AARCH64: Report Memory Protection Attributes To GCD
    04c5b3023e OvmfPkg/MicrovmX64: enable 1G pages
    b63e17d746 OvmfPkg/OvmfPkgIa32X64: enable 1G pages
    d4d24001f7 OvmfPkg/PlatformInitLib: check PcdUse1GPageTable
    27727338b2 OvmfPkg/PciHotPlugInitDxe: Do not reserve IO ports by default.
    9181782c30 OvmfPkg/Bhyve/PlatformPei: drop S3Verification()
    098c557023 OvmfPkg/PlatformPei: drop S3Verification()
    c0bce66068 OvmfPkg/VirtIoSerialDxe: Update for VS2015x86 compatibility
    e1f5c6249a MdeModulePkg SdMmcPciHcDxe: SD/MMC capability debug print is incorrect
    5258c4186f RedfishPkg/RedfishPlatformConfigDxe: Fix string assert issue
    ba2300f97b PcAtChipsetPkg: RTC Runtime unable to get correct IO port by PCD
    0f8323b44b BaseTools: toolsetup.bat always execute PYTHON_HOME
  - Removed patches which are merged to edk2-stable202308:
  - ovmf-riscv64-missing-memcpy.patch
    CryptoPkg: Enable memcpy sys call in RISCV64 build
  - 43e0ede26b    edk2-stable202308~15
  - Upgrade OpenSSL to 3.0.9
  - Add openssl-3.0.9.tar.gz      openssl-3.0.9.tar.gz.asc  openssl.keyring
  - Update openssl.keyring, openssl.keyring.README
  - Update ovmf.spec:
    Source1:        https://www.openssl.org/source/old/3.0/openssl-%{openssl_version}.tar.gz
    Source111:      https://www.openssl.org/source/old/3.0/openssl-%{openssl_version}.tar.gz.asc
  - Removed EFI shell from ia32 ovmf because the flash space is not enough.
  - Update ovmf.spec: Add IA32 BUILD_SHELL=FALSE to BUILD_OPTIONS_X86
  - After 37423fa344 OvmfPkg/RiscVVirt: Add support for separate code and variable store
    be merged to edk2-stable202308. RISC-V supported (and only supported)
    separate code/vars stores. So changed ovmf.spec.
    Add:
    cp Build/RiscVVirtQemu/DEBUG_GCC*/FV/RISCV_VIRT_CODE.fd ovmf-riscv64-code.bin
    cp Build/RiscVVirtQemu/DEBUG_GCC*/FV/RISCV_VIRT_VARS.fd ovmf-riscv64-vars.bin
    Remove statements relates to:
    qemu-uefi-riscv64.bin
* Thu Jul 20 2023 jlee@suse.com
- Removed the following patches because they are not necessary and
  they blocked for submit to openSUSE:Factory. (bsc#1205978)
    ovmf-Revert-OvmfPkg-PlatformInitLib-Add-PlatformAddHobCB.patch
    ovmf-Revert-OvmfPkg-PlatformInitLib-Add-PlatformGetLowMem.patch
    ovmf-Revert-OvmfPkg-PlatformInitLib-Add-PlatformReservati.patch
    ovmf-Revert-OvmfPkg-PlatformInitLib-Add-PlatformScanE820-.patch
    ovmf-Revert-OvmfPkg-PlatformInitLib-reorder-PlatformQemuU.patch
* Thu Jul 20 2023 jlee@suse.com
- Add openssl.keyring.README to shim.spec as Source113 to avoid
  erroe when submit to openSUSE:Factory
* Wed Jul 19 2023 schwab@suse.de
- Enable support for riscv64
* Tue Jul 18 2023 jlee@suse.com
- Update to edk2-stable202305 (bsc#1205588)
  - Features (https://github.com/tianocore/edk2/releases):
    Expose IBT/BTI compatible runtime DXE drivers via memory attributes table
    Update toolchain support
    MdePkg: Support FDT library
    Add google mocks support to UnitTestFrameworkPkg GoogleTestLib
    Platform Redfish Host Interface library for USBNIC
    [OpenSSL] Update OpenSSL version to version 1.1.1t to include CVE fix
    Replace pre-standard FUNCTION with C99 func throughout edk2
    Implement EFI memory attributes protocol for ARM platforms
    Add TraceHubLib Support
  - Patches (git log --oneline --date-order edk2-stable202302..edk2-stable202305):
    ba91d0292e MdeModulePkg/Core/Pei: set AprioriCount=0 before walking through next FV
    5ce29ae84d ArmPkg/ArmMmuLib AARCH64: Add missing ISB after page table update
    c5cf7f69c9 pip-requirements.txt: Update edk2 pip modules
    0abfb0be6c OvmfPkg: RiscVVirt: Add missing SerialPortInitialize to Sec
    45da4e3135 MdePkg: add SBI-based SerialPortLib for RISC-V
    2900e75511 MdePkg: BaseRiscVSbiLib: make more useful to consumers
    cafb4f3f36 UefiPayloadPkg: Fix boot shell issue for universal UEFI payload
    80bc13db83 Maintainers.txt: Update reviewers and maintainers for FdtLib.
    d322557712 BaseTools/tools_def: Disable overzealous unused variable warning on Clang
    e2607d3a78 BaseTools/tools_def: Drop ref to undefined CLANGDWARF_ARM_PREFIX
    0b37723186 ShellPkg/UefiShellDebug1CommandsLib: Replace hardcoded SMBIOS strings.
    2d4c76f783 MdePkg/IndustryStandard: Add SMBIOS anchor string & length defines.
    c08a3a96fd MdePkg/IndustryStandard: Add IPMI Interface Capabilities definitions
    083b029538 MdePkg: Add new PCDs for IPMI SSIF
    dea6c7dc2a MdePkg/IndustryStandard: Add definitions for IPMI SSIF
    0a0e60caf2 Maintainers.txt: Update reviewers and maintainers for TraceHubDebugLib.
    0f0422cedc MdeModulePkg: Add TraceHubDebugSysTLib library
    3d50fdc5c6 MdePkg: Add NULL library of TraceHubDebugSysTLib
    c6bb7d54be MdePkg: Add MipiSysTLib library
    782948c1a7 MdePkg: Add mipisyst submodule
    6dd64168ed BaseTools/Plugin: Too many execute files cause "cmd too long" failure
    c6382ba0f2 SecurityPkg: Add missing break in Tpm2TestParms
    77f75c7fb8 BaseTools: Update Tests/TestTools.py to allow it to work on Windows
    b9bbb4ae93 BaseTools: only print the environment once in toolsetup.bat
    dd246227d6 BaseTools: Update toolsetup.bat to not use BASETOOLS_PYTHON_SOURCE
    f47415e031 BaseTools: Revert Set the CLANGDWARF OBJCOPY path in tools_def.template
    6fb2760dc8 OvmfPkg: drop PlatformBootManagerLibGrub
    81dc0d8b4c OvmfPkg/AmdSev: stop using PlatformBootManagerLibGrub
    63887e272d OvmfPkg/NvVarsFileLib: disable in case PcdBootRestrictToFirmware is set
    41d7832db0 OvmfPkg/PlatformBootManagerLib: add PcdBootRestrictToFirmware
    e6447d2a08 Remove bashisms from edksetup.sh and BaseTools/BuildEnv
    373a95532a BaseTools: Remove the CLANGCC build rule for Hii-Binary-Package.UEFI_HII
    ecbc394365 BaseTools: Set CLANGDWARF RC path to llvm-objcopy in tools_def.template
    11f62f4cc0 BaseTools: Set the CLANGDWARF OBJCOPY path in tools_def.template
    c6f47e678f BaseTools: Remove BUILDRULEFAMILY from CLANGDWARF in tools_def.template
    9165a7e95e CryptoPkg: Delete CLANG35 and CLANG38 build flags; add CLANGDWARF flags
    e97b9b4e5a MdePkg: Add more HobLib/PeiServicesLib gmock support
    25c9d44315 MdeModulePkg: Add more PciHostBridgeLib gmock support
    bee67e0c14 OvmfPkg: Relax assertion that interrupts do not occur at TPL_HIGH_LEVEL
    ae0be176a8 OvmfPkg: Clarify invariants for NestedInterruptTplLib
    5215cd5baf BaseTools: Update toolsetup.bat and Tests/PythonTest.py to check ver
    e6de6052a0 edksetup.bat: if toolsetup.bat fails, just exit
    11ec5161fa BaseTools: use threading.current_thread in NmakeSubdirs.py
    db7e6291c0 BaseTools: Remove Python2/Python3 detection from toolset.bat
    6eeb58ece3 RedfishPkg: Fix compile issue on Linux
    665fca9ee7 RedfishPkg: Add missing newline character
    a1f6485a9b RedfishPkg: Create RestEx child on selected interface
    05762bd2e0 RedfishPkg: Fix condition checking of error status
    c580e27efc RedfishPkg: Correct variable type to prevent memory corruption
    d89492456f Securitypkg/hddpassword: Update HddPasswordDxeInit to use Variable Policy
    8dbf868e02 Add volatile keyword to NvmExpressPei's Passthru CQ
    293b97d0c4 Add the volatile keyword to NvmExpressDxe's Passthru CQ
    4dea9e4a0e BaseTools/Conf: Add quotes to ADDDEBUGFLAG in tools_def.txt
    8e985ac3fd BaseTools/Conf: Align CLANGDWARF and CLANGPDB warning overrides
    66494e5324 MdeModulePkg/CapsuleApp: Add EFIAPI to CompareFileNameInAlphabet()
    eabaeb0613 OvmfPkg: move OvmfTpmDxe.fdf.inc to Include/Fdf
    8bca1bb977 OvmfPkg: move OvmfTpmPei.fdf.inc to Include/Fdf
    b65c0eed6b BaseSynchronizationLib: Fix LoongArch64 synchronization functions
    757f502a3b BaseTools/Conf/tools_def.template: Bump VERSION to 3.00
    050d6e9434 BaseTools: Delete CLANG38 from tools_def.template
    128547b081 BaseTools: Remove CLANG35 toolchain from tools_def.template
    4ef4b81c9b BaseTools: As with CLANGDWARF IA32 and X64, use lld for ARM and AARCH64
    98edce75fa BaseTools: Add ARM and AARCH64 CLANGDWARF support in tools_def.template
    0fc07b1c6a BaseTools/Conf/tools_def.template: Add section for deprecated toolchains
    01225075db Add GCC and GCCNOLTO toolchains to tools_def.txt and update packages
    66803cafcf BaseTools: Update VS toolchain descriptions in tools_def.txt.template
    d7c6030a47 BaseTools: Remove EBC (EFI Byte Code) compiler definitions
    8b441847e3 BaseTools: Remove unused IPHONE_TOOLS and SOURCERY_CYGWIN_TOOLS defs
    ba634ce82b edksetup.bat: Remove VS2008-VS2013 remnants
    c844d86bee MdePkg: Remove VS2008-VS2013 remnants
    c3ac3301e9 BaseTools: Remove VS2008-VS2013 remnants
    0363584ac9 BaseTools: Remove VS2008, 2010, 2012 and 2013 toolchain definitions
    94c802e108 MdePkg/BasePeCoffLib: Deal with broken debug directories
    ff7cb2d7c9 .pytool: Support FDT library.
    5d586606c7 MdePkg: Support FDT library.
    10416bf46e Tianocore: Support FDT library.
    d992a05ade Maintainers.txt: Update for IntelFsp2Pkg and IntelFsp2WrapperPkg.
    4b02045f86 OvmfPkg/PlatformBootManagerLib: setup virtio serial console
    c6c4362051 OvmfPkg/VirtioSerialDxe: wire up in OvmfPkg*
    4d1452c599 OvmfPkg/VirtioSerialDxe: add driver
    1694b00511 OvmfPkg: add IndustryStandard/VirtioSerial.h
    92da8a154f OvmfPkg: replace SECURE_BOOT_FEATURE_ENABLED with PcdSecureBootSupported
    a818a873e5 ArmVirtPkg: allow setting Firmware Version from build command line
    8d59bbf47e OvmfPkg: allow setting Firmware Version from build command line
    5de2a54b2c ArmPkg/PlatformBootManagerLib: Add path to boot UEFI Shell over UiApp
    d6b42ed7ed SecurityPkg: add TIS sanity check (tpm12)
    832fbc6e32 SecurityPkg: add TIS sanity check (tpm2)
    23c71536ef UefiPayloadPkg: Fix issues when MULTIPLE_DEBUG_PORT_SUPPORT is true
    56e9828380 RedfishPkg: Add Redfish Platform Config Protocol to RedfishPkg
    83d77fa311 RedfishPkg: Helper library of EDKII_REDFISH_PLATFORM_CONFIG_PROTOCOL
    01b31b585e RedfishPkg: Implementation of EDKII_REDFISH_PLATFORM_CONFIG_PROTOCOL
    02990e2558 RedfishPkg: introduce HII utility helper library
    78f088b5a7 RedfishPkg: introduce EDKII_REDFISH_PLATFORM_CONFIG_PROTOCOL
    ecbcff0f49 MdeModulePkg/RegularExpressionDxe: Fix Arm build error
    d226811a66 SecurityPkg/DxeImageVerificationLib: Add AUTH_SIG_NOT_FOUND Action
    95ef765839 UefiPayloadPkg: Clang dependency removal
    e5e1cd1a83 .azurepipelines: Switch linux image default to Fedora-37
    04f8371cdd .azurepipelines: Choose container that have installed lcov
    9688e231d7 BaseTools/Plugin: Report error if code coverage failure
    edacc551e6 OvmfPkg/CcExitLib: Use documented XSave area base size for SEV-SNP
    ce781cf8bb OvmfPkg/CcExitLib: Fix SEV-SNP XSave area size calculation
    e5c7d0b017 OvmfPkg/AmdSevDxe: Update ConfidentialComputing blob struct definition
    f384303dc5 OvmfPkg/AmdSevDxe: Allocate SEV-SNP CC blob as EfiACPIReclaimMemory
    ede0bd1496 UefiCpuPkg: Update PT code to support enable collect performance
    61e2c83424 UefiCpuPkg: Update code to support enable ProcTrace only on BSP
    5a349b96b1 RedfishPkg: Remove the Discover Token global variables
    18f463edba DynamicTablesPkg/SsdtCpuTopology: Allow multi-packages topologies
    6127bf1f30 BaseTools: Add quotes around OBJCOPY cmd in build_rule.template
    2c2cb23528 ArmPkg: add ArmCpuInfo EFI application
    a7c8969d03 ArmLib: add functions to read system registers
    ed2ff315db MdePkg: Add DEBUG_MANAGEABILITY print error level
    3163f34a42 BaseTools/Plugin: Clarify code coverage failure message
    697e594fad MdePkg/Include: Add DMTF PLDM SMBIOS definitions
    9bf79303ae ArmPkg: older assemblers may lack ID_AA64ISAR2_EL1
    67b5dba791 UefiPayloadPkg: Move Network modules from Dxe FV to Network FV in elf
    45f5341f6d MdePkg/Include: Add DMTF PLDM Base definitions
    8f4ec0cc43 ArmPkg/ArmMmuLib: Fix ArmReplaceLiveTranslationEntry() alignment
    f433fa59d2 ArmPkg/AsmMacroIoLibV8: Introduce ASM_FUNC_ALIGN()
    e3d2c08322 CryptoPkg: Enable DXE_CORE support in DxeCryptLib.inf
    b16284e2a0 IntelFsp2Pkg/Tools: Enhance PathFv.py to patch Fd file directly
    6ded9f50c3 edk2: Add .git-blame-ignore-revs file
    797f526ae2 BaseTools: Update SetupGit.py to add new 'fp' alias for patch formatting
    c9fb11f92f BaseTools: Update PatchCheck.py to check for __FUNCTION__
    55b67b6950 MdeModulePkg/RegularExpressionDxe: Fix GCC build error
    d795fb571b Maintainer.txt: add myself as reviewer for bhyve's OvmfPkg
    42b0443599 ShellPkg: UefiShellDebug1CommandsLib: Uefi Config Tables in Dmem.c
    5430f7f60d MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer
    f9278458b6 OvmfPkg/VirtioMmioDeviceLib: virtio 1.0: Fix SetQueueAlignment.
    89520115b8 UefiPayloadPkg: Update default memory type information for S4
    dc5f2905eb UefiPayloadPkg: Always build MemoryTypeInformation HOB for DXE GCD
    b991aec050 UefiCpuLib: Remove UefiCpuLib.
    51734dfc48 ShellPkg: Update smbiosview type 0/4/17/41 with SMBIOS 3.5 fields
    61652efd04 FmpDevicePkg: Update code to be more C11 compliant by using __func__
    33f30cfec2 UefiPayloadPkg: Update code to be more C11 compliant by using __func__
    66f6a64dd9 EmulatorPkg: Update code to be more C11 compliant by using __func__
    457b4e42f7 SourceLevelDebugPkg: Update code to be more C11 compliant by using __func__
    84f553cb63 NetworkPkg: Update code to be more C11 compliant by using __func__
    74ce342f18 CryptoPkg: Update code to be more C11 compliant by using __func__
    f1d31a6ec7 StandaloneMmPkg: Update code to be more C11 compliant by using __func__
    9e7b042ecb PrmPkg: Update code to be more C11 compliant by using __func__
    1295e37d4b UnitTestFrameworkPkg: Update to be more C11 compliant by using __func__
    f20e35982b ArmPlatformPkg: Update code to be more C11 compliant by using __func__
    997419d16f RedfishPkg: Update code to be more C11 compliant by using __func__
    ccbbb4b1c5 EmbeddedPkg: Update code to be more C11 compliant by using __func__
    dd0b33e3e5 SecurityPkg: Update code to be more C11 compliant by using __func__
    7b82da70ed MdeModulePkg: Update code to be more C11 compliant by using __func__
    8ba392687b OvmfPkg: Update code to be more C11 compliant by using __func__
    089013a697 UefiCpuPkg: Update code to be more C11 compliant by using __func__
    1639b6bf07 ArmVirtPkg: Update code to be more C11 compliant by using __func__
    f2cc962cd2 ArmPkg: Update code to be more C11 compliant by using __func__
    cf4af503fb PrmPkg/Library: HOST_APPLICATION IA32/X64 only
    b27b897369 MdeModulePkg: HOST_APPLICATION IA32/X64 only
    eb20c21fcc MdePkg/Library/BaseLib: HOST_APPLICATION IA32/X64 only
    358e23c1be SecurityPkg/Library/SecureBootVariableLib: HOST_APPLICATION IA32/X64 only
    0657e74116 SecurityPkg/Library/SecureBootVariableLib: Fix VS20xx 4122 errors
    c28c16e7c4 SecurityPkg: Add gmock example
    1a24843ecb MdeModulePkg/Library/UefiSortLib: Add GoogleTestLib example
    09458c2b0b MdePkg: Add gmock examples
    e4af282e9f UnitTestFrameworkPkg/ReadMe.md: Add gmock documentation
    d0252b8fc1 UnitTestFrameworkPkg:  Add gmock support to GoogleTestLib
    caa389625f .pytool/CISettings.py: Add subhook submodule
    0c6d851d25 UnitTestFrameworkPkg: Add subhook submodule required for gmock
    6405cd0304 MdeModulePkg: Enable forward edge CFI in mem attributes table
    d6457b3090 MdePkg/PeCoffLib: Capture DLL characteristics fields in image context
    b62d7ac97b BaseTools/GenFw: Add DllCharacteristicsEx field to debug data
    6c299acf48 BaseTools/GenFw: Parse IBT/BTI support status from ELF note
    cdf6ff1719 UefiPayloadPkg:Add new build commands for UniversalPayload
    3e3be2cbc2 UefiCpuPkg/CpuExceptionHandlerLib: Drop special XCODE5 version
    68c89b987f OvmfPkg: Drop special Xcode5 version of exception handler library
    e5fcaeb133 UefiCpuPkg/CpuExceptionHandlerLib: Make runtime fixups XCODE-only
    4764aa50ef UefiCpuPkg/PeiCpuExceptionHandlerLib: Use SEC/PEI specific asm component
    95f0330953 UefiCpuPkg/CpuExceptionHandlerLib: Use single SEC/PEI version
    a257988f59 BaseTools/tools_def CLANGDWARF: Permit text relocations
    8d185dfb66 BaseTools: Update antlr makefile to use cc by default
    2bb6938949 BaseTools/Conf/tools_def: Fix linking using CLANGDWARF_IA32
    a56ee36c49 BaseTools: Build against C++14 when building with clang
    728ff1da33 BaseTools: Allow users to build with clang using CC=clang CXX=clang++
    206168e83f BaseTools: Allow users to specify compiler to use with make CC= CXX=
    cdd79996c2 pip-requirements.txt: bump edk2-basetools to 0.1.43
    7df447930c IntelFsp2Pkg: LoadMicrocodeDefault() causing unnecessary delay.
    af98f1fb03 IntelFsp2Pkg: TempRamInit API should preserve EBX/RBX register.
    fb89f62d27 .azurepilelines/templates: Split CryptoPkg builds
    56e70968e9 .github.workflows: Split MdeModulePkg and CryptoPkg analysis
    26997800c9 .github/codeql/edk2.qls: Enable CWE 120, 787, and 805 queries
    0734975824 .github/codeql/edk2.qls: Enable CWE 457, 676, and 758 queries
    e03657dca8 UefiCpuPkg: Fix conditionally uninitialized variables
    11dd44dfbe ShellPkg: Fix conditionally uninitialized variables
    7dc182ed1e PcAtChipsetPkg: Fix conditionally uninitialized variables
    3fab32d41d NetworkPkg: Fix conditionally uninitialized variables
    321240b135 MdePkg: Fix conditionally uninitialized variables
    07251f3c6a MdeModulePkg: Fix conditionally uninitialized variables
    84d77d9bf5 CryptoPkg: Fix conditionally uninitialized variable
    dbe820d5fa BaseTools/VfrCompile: Fix potential buffer overwrites
    4693b325e8 BaseTools/PatchCheck.py: Add PCCTS to tab exemption list
    33f517445b MdeModulePkg/SmbiosDxe: Fix pointer and buffer overflow CodeQL alerts
    fc00ff286a .github/dependabot.yml: Disable automatic rebasing
    b4af23aaab .github/workflows/codeql-analysis.yml: Add PIP caching
    4ca4d2b9df UefiCpuPkg/MtrrLib: use new IS_POW2() macro.
    12d3d60f51 OvmfPkg: Consume new alignment-related macros
    495809a614 MdeModulePkg: Consume new alignment-related macros
    836042ffd8 MdePkg/Base.h: Introduce various alignment-related macros
    24e6daa2bc OvmfPkg: Rename IS_ALIGNED macros to avoid name collisions
    583f1aba8b MdeModulePkg: Rename IS_ALIGNED macros to avoid name collisions
    67a6f414aa UefiCpuPkg/MpInitLib: Ensure SEV-SNP VMSA allocations are not 2MB aligned
    3323359a81 UefiCpuPkg/MpInitLib: Reuse VMSA allocation to avoid unreserved allocation
    54051768cd UefiCpuPkg/PiSmmCpuDxeSmm: fix format string
    71210053fa UefiCpuPkg/MtrrTest: Add test cases for TME-MK enable case
    bb40c3836f UefiCpuPkg/CpuDxe: Substract TME-MK KEY_ID_BITS from CPU max PA
    f2f526e074 UefiCpuPkg/CpuDxe: Refactor to use CPUID definitions
    263782f667 UefiCpuPkg/MtrrLib: Substract TME-MK KEY_ID_BITS from CPU max PA
    bb5c115fa6 UefiCpuPkg/MtrrTest: Only claim CPUID max leaf as 1
    24f57f9648 MdePkg: Add TME-MK related CPUID and MSR definitions
    2f499c36db UefiCpuPkg/Test: Disable random test cases
    4dca07ff0f Maintainers.txt: BaseTools Bob Feng -> reviewer, Rebecca Cran -> maintainer
    eb6a748272 MdeModulePkg/Ahci: Skip retry for non-transient errors
    66f4b1b0d2 OvmfPkg/CI: Revert SMP mode
    b08a19eae2 .azurepipelines/templates: Increase run to shell timeout
    e9e6167123 PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe:  PcdRtcDefaultYear bounds
    6f0c65cdb0 RedfishPkg/RedfishPlatformCredentialIpmiLib: IPMI implementation
    53eb26b238 MdePkg: Update MemoryAttributesTable to v2.10
    3b4d1b38ea ArmVirtPkg/ArmPlatformLibQemu: Make IdMap.S BTI compatible
    e701a4d51e ArmPlatformPkg/PrePeiCore: Make vector table object BTI compatible
    f484427d10 ArmPkg, BaseTools AARCH64: Add BTI ELF note to .hii objects
    77ea6b547e ArmPkg/GccLto AARCH64: Add BTI note to LTO helper library
    48d642a310 ArmPkg: Emit BTI opcodes when BTI codegen is enabled
    f8b1854b92 MdePkg/BaseRngLib AARCH64: Make asm files BTI compatible
    35318c2eb9 MdePkg/BaseSynchronizationLib AARCH64: Make asm files BTI compatible
    0ee255f50a MdePkg/BaseMemoryLibOptDxe AARCH64: Make asm files BTI compatible
    c4c7fb2174 MdePkg/BaseLib AARCH64: Make asm files BTI compatible
    e504b3917e MdePkg/BaseLib AARCH64: Make LongJump() BTI compatible
    ea1312a5b4 MdePkg/BaseIoLibIntrinsic AARCH64: Make asm files BTI compatible
    c5cd360277 MdePkg/BaseCpuLib AARCH64: Make asm files BTI compatible
    6521e4d202 MdePkg/ProcessorBind AARCH64: Add asm macro to emit GNU BTI note
    e3e88d90e8 UefiPayloadPkg: Support more input parameter
    f92a9dce10 OvmfPkg/CI: Boot OVMF in SMP mode.
    6f415f8af4 ArmVirtPkg: Fix depex in kvmtool guest Rtc library
    47b1d61169 ArmVirtPkg: Fix parsing of serial port node
    cc6a0cff99 DynamicTablesPkg: Fix parsing of serial port node
    31f0af7964 DynamicTablesPkg: Reduce log output from TableHelperLib
    b697a31a8d OvmfPkg: Use Xcode5 version of CpuExceptionHandlerLib for CLANGDWARF
    8f8e4fa3f3 OvmfPkg: Replace static struct initialization with ZeroMem call
    e3aba976f6 RedfishPkg: fix config handler driver issues
    0cd7542a69 RedfishPkg: Redfish discover driver improvement
    c2abf77116 RedfishPkg/JsonLib: address coverity issue
    5eb3d1bcc1 ArmVirtPkg: can't find gUefiOvmfPkgTokenSpaceGuid
    07e17188df ArmPkg/SmbiosMiscDxe: Adjust the priority of getting firmware version
    e4b3fd905a OvmfPkg/PlatformInitLib: simplify mtrr setup
    82c1aa87f9 OvmfPkg/PlatformInitLib: move mmconfig to 0xe0000000
    5eab38ad03 OvmfPkg/PlatformInitLib: update address space layout comment
    71fd87e98a OvmfPkg/RiscVVirt: Support multiple reserved memory ranges
    144028626e SecurityPkg/FvReportPei: Use FirmwareVolumeShadowPpi
    c8e631588b MdeModulePkg/Include/Ppi: Add FirmwareVolumeShadowPpi
    2bc8545883 UefiCpuPkg/CpuPageTableLib: Reduce the number of random tests
    aea5930c40 UefiCpuPkg/CpuPageTableLib: Add RandomTest for PAE paging
    aad9a30144 UefiCpuPkg/CpuPageTableLib: Enable PAE paging
    878cbd871d UefiCpuPkg: Combine branch for non-present and leaf ParentEntry
    f7686f2727 UefiCpuPkg/CpuPageTableLib: Add check for page table creation
    aa3153b872 UefiCpuPkg: Modify UnitTest code since tested API is changed
    2e01a5c128 UefiCpuPkg: Fix IA32 build failure in CpuPageTableLib.inf
    8727cc9a8e UefiCpuPkg/CpuPageTableLib: Modify RandomTest to check IsModified
    c8c6cf149d UefiCpuPkg/CpuPageTableLib: Add OUTPUT IsModified parameter.
    3b2661d247 UefiCpuPkg/CpuPageTableLib: Enable non-1:1 mapping in random test
    cecf279c32 UefiCpuPkg/CpuPageTableLib:Modify RandomTest to check Mask/Attr
    ecfe6382c1 UefiCpuPkg/CpuPageTableLib: Add LastMapEntry pointer
    661a669c81 UefiCpuPkg/CpuPageTableLib:Modify RandomBoolean() in RandomTest
    14ef21e559 UefiCpuPkg/CpuPageTableLib: Add manual test to check Mask and Attr
    a926c6c49e UefiCpuPkg/CpuPageTableLib:Add check for Mask and Attr
    96e8676577 UefiCpuPkg/MpInitLib: Add code to initialize MapMask
    c90cb726f8 UefiCpuPkg/CpuPageTableLib: Fix issue when splitting leaf entry
    b6b54367c3 UefiCpuPkg/CpuPageTableLib:Clear PageSize bit(Bit7) for non-leaf
    4904a2b1ec UefiCpuPkg/CpuPageTableLib: Fix the non-1:1 mapping issue
    563a2d2695 UefiCpuPkg/CpuPageTableLib:Initialize some LocalVariable at beginning
    c18fbd2c31 UefiCpuPkg/CpuPageTableLib: Add check for input Length
    da3dad181e UefiCpuPkg/CpuPageTableLib: Remove unneeded 'if' condition
    d55d73152e PcAtChipsetPkg: Add PCD for RTC default year
    b1db096575 UefiCpuPkg: Solve that stack top address is not mapped in pagetable
    1bfc89414d UefiPayloadPkg: Add gUefiAcpiBoardInfoGuid support
    69e59545b1 MdePkg/Include: Add IPMI KCS definitions
    2c93253c95 MdePkg/Include: Add DMTF MCTP definitions
    07fa6d1841 MdePkg/Include/Ppi: Remove Itanium leftover data structure
    f6bd3286ed IntelFsp2Pkg: Fix NASM X64 build warnings.
    1f26a9e62e BaseTools: Replace duplicate __PcdSet prototype with __PcdGet
    b4e2cf092a BaseTools: Source/C/Common: Fix doc block locations and convert to Doxygen
    cf6a0a52b0 OvmfPkg/PlatformBootManagerLib: use utf8 for the serial console.
    4f441d024b UefiCpuPkg/PiSmmCpuDxeSmm: fix error handling
    2e71876081 UefiCpuPkg/PiSmmCpuDxeSmm: drop support for obsolete processors
    494127613b SecurityPkg/DxeImageVerificationLib: Check result of GetEfiGlobalVariable2
    b7a8264ae4 RedfishPkg: Update Readme.md
    f077bff840 RedfishPkg: Update Redfish DSC
    f8fb208a3e RedfishPkg/Library: Redfish BMC USBNIC Host Interface
    b17a3a133b MdePkg: Update code to be more C11 compliant by using __func__
    d6107c593b MdePkg: Update Base.h to be compliant with C11
    410ca0ff94 CryptoPkg/Library: add -Wno-unused-but-set-variable for openssl
    0e57170097 MdeModulePkg/BmBoot: Skip removable media if it is not present
    16e0969ef7 ArmVirtPkg/ArmVirtQemu: Use PEI flavor of ArmMmuLib for all PEIMs
    b05523a4e9 ArmPkg/ArmMmuLib: Introduce region types for RO/XP WB cached memory
    852227a9d5 ArmPkg/Mmu: Remove handling of NONSECURE memory regions
    1c4dfadb46 ArmPkg/CpuDxe: Implement EFI memory attributes protocol
    b977956a6c MdePkg: Add Memory Attribute Protocol definition
    f4a6f63999 ArmPkg/CpuDxe: Expose unified region-to-EFI attribute conversion
    ae2c904c3d ArmPkg/ArmMmuLib: Avoid splitting block entries if possible
    f07a9df9af ArmVirtPkg: Enable stack guard
    6b821be140 ArmPkg/ArmMmuLib: Implement EFI_MEMORY_RP using access flag
    041c7a31c2 ArmPkg/ArmMmuLib ARM: Clear individual permission bits
    28dce5b130 ArmPkg/ArmMmuLib ARM: Isolate the access flag from AP mask
    699372d388 ArmPkg/CpuDxe ARM: Fix page-to-section attribute conversion
    3b76284883 ArmPkg/ArmMmuLib ARM: Split off XN page descriptor bit from type field
    82ccaaf8e7 ArmPkg/ArmMmuLib ARM: Remove half baked large page support
    997c6967b0 MdePkg/BaseCacheMaintenanceLib: RISC-V: Fix InvalidateInstructionCacheRange
    7cfe9048e3 OvmfPkg/PlatformCI: Add CI coverage for RiscVVirtQemu
    961792c9d6 UefiPayloadPkg: Correct MAX_LOGICAL_PROCESSORS value
    a1386bb252 UefiCpuPkg/PiSmmCpuDxeSmm: Fix S3 failure in SmmRestoreCpu
    e4c1d8d231 ShellPkg/Library: Fix 32-bit truncation of pointer values
    d2bfe28966 BaseTools: Extend fields for module_report.json
    4ad7ea9c84 BaseTools: Generate compile information in build report
    9b94ebb0c8 DynamicTablesPkg: Add SMBIOS String table helper library
    a4c9c2b0f0 UefiPayloadPkg: Remove UefiCpuLib from module INFs.
    c20408163f UefiCpuPkg: Remove UefiCpuLib from module INFs.
    16bd7aa076 SourceLevelDebugPkg: Remove UefiCpuLib from module INFs.
    866d3b9fd5 PcAtChipsetPkg: Remove UefiCpuLib from module INFs.
    cd81e8e030 OvmfPkg: Remove UefiCpuLib from module INFs.
    fa78edc57e IntelFsp2Pkg: Remove UefiCpuLib from module INFs.
    b294633c68 MdePkg: Move API and implementation from UefiCpuLib to CpuLib
    bf0c14a562 OvmfPkg: Add CpuLib to module INFs that depend on UefiCpuLib.
    fd1820b7ea UefiCpuPkg/MicrocodeMeasurementDxe: Fix exception
    4ca4041b0d CryptoPkg/OpensslLib: Upgrade OpenSSL to 1.1.1t
    8820767fb3 IntelFsp2Pkg: Fix GCC Compiler warning.
    a0f9628705 OvmfPkg/SmbiosPlatformDxe: tweak fallback release date
    2fccd1f153 ArmPkg/SemihostFs: replace SetMem with ZeroMem
    69da506c92 UefiCpuPkg: BaseRiscV64CpuExceptionHandlerLib: clean up
    5ad2592ab3 UefiCpuPkg: CpuTimerDxeRiscV64: fix tick duration accounting
    db0a3087a5 MdeModulePkg: Dxe: add RISCV64 to mMachineTypeInfo
    6ceaef4804 MdePkg: BaseCpuLib: Fix RISCV CpuSleep symbol name.
    5bd2e5dfe6 MdePkg: BaseLib: don't log in RISCV InternalSwitchStack
    dc5880d02f MdePkg: BasePeCoffLib: Allow AArch64 and x64 images in ImageFormatSupported
    7fa4692636 OvmfPkg: RiscVVirt: add SATA support
    75fb0cfc82 SecurityPkg/RngDxe: Conditionally install EFI_RNG_PROTOCOL
    bfb574db11 SecurityPkg/RngDxe: Correctly update mAvailableAlgoArrayCount
    aa1cd447b3 UefiCpuPkg: Calculate DisplayFamily correctly
    f335d91a3b CryptoPkg/BaseCryptLib: avoid using SHA512()
    5a6455e04c CryptoPkg/BaseCryptLib: avoid using SHA384()
    7fc183df71 CryptoPkg/BaseCryptLib: avoid using SHA256()
    437ed29f27 CryptoPkg/BaseCryptLib: avoid using SHA1()
    c7c2599759 UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
    0d1ad06c27 UefiCpuPkg: Rename AsmRelocateApLoopStart.
    facf52aeb8 UefiCpuPkg: Put APs in 64 bit mode before handoff to OS.
    6bc74286e7 UefiPayloadPkg: Add CpuPageTableLib required by MpInitLib.
    c6e655743f OvmfPkg: Add CpuPageTableLib required by MpInitLib.
    e9782e6907 UefiCpuPkg: Allocate contiguous memory for stacks and APs loop.
    a6f799e7fd UefiCpuPkg: Split the path in RelocateApLoop into two.
    0c3f8766b0 UefiCpuPkg: Check AP_SAFE_STACK_SIZE during build time.
    46f51898ff MdeModulePkg: Improve formatting of DEBUG messages in UsbBusDxe
    a1d595fc9c OvmfPkg/SmmCpuFeaturesLib: Check SmBase relocation supported or not
    f6b86eec5a UefiCpuPkg/SmmCpuFeaturesLib: Skip SMBASE configuration
    ec07fd0e35 UefiCpuPkg/PiSmmCpuDxeSmm: Consume SMM Base Hob for SmBase info
    7b8c5a8eb4 UefiCpuPkg/SmmBaseHob.h: Add SMM Base HOB Data
    85c6c14c4c UefiCpuPkg/PiSmmCpuDxeSmm: Replace mIsBsp by mBspApicId check
    cb4820b6c1 UefiCpuPkg/PiSmmCpuDxeSmm: Fix invalid InitializeMpSyncData call
    5a0932b7d4 RedfishPkg/RedfishDebugLib: provide Redfish debug
    fc14c809cb ShellPkg: Improve "ping" output by adding equals sign after time
  - Respin the following patches:
  ovmf-pie.patch
  ovmf-disable-brotli.patch
  ovmf-Revert-ArmVirtPkg-make-EFI_LOADER_DATA-non-executabl.patch
    ovmf-Revert-OvmfPkg-PlatformPei-Update-ReserveEmuVariable.patch
  - Add public-mipi-sys-t-1.1-edk2.tar.gz
  - public-mipi-sys-t: https://github.com/MIPI-Alliance/public-mipi-sys-ti
  - https://github.com/MIPI-Alliance/public-mipi-sys-t/releases/tag/v1.1%2Bedk2
  - Unpackage to MdePkg/Library/MipiSysTLib/mipisyst in source code
  - Upgrade OpenSSL to 1.1.1t
  - Add openssl-1.1.1t.tar.gz, openssl-1.1.1t.tar.gz.asc
  - Update openssl.keyring
  - Add openssl.keyring.README
  - Update ovmf.spec:
    Source1:        https://www.openssl.org/source/old/1.1.1/openssl-%{openssl_version}.tar.gz
    Source111:      https://www.openssl.org/source/old/1.1.1/openssl-%{openssl_version}.tar.gz.asc
  - Removed the following workaround patches (bsc#1205978)
  - Removed
    ovmf-Revert-OvmfPkg-PlatformInitLib-reorder-PlatformQemuU.patch
    ovmf-Revert-OvmfPkg-PlatformInitLib-Add-PlatformReservati.patch
    ovmf-Revert-OvmfPkg-PlatformInitLib-Add-PlatformAddHobCB.patch
    ovmf-Revert-OvmfPkg-PlatformInitLib-Add-PlatformGetLowMem.patch
    ovmf-Revert-OvmfPkg-PlatformInitLib-Add-PlatformScanE820-.patch
  - Respin
    ovmf-Revert-OvmfPkg-PlatformInitLib-dynamic-mmio-window-s.patch
    to simplify workaround code.
  - Because edk2 upstream expert confirmed that the bsc#1205978 is
    a SUSE specific issue. So we removed some workaround revert patches.
    And we only keep one respined simple workaround patch until qemu
    issue be fixed.
* Fri Jun 30 2023 gmbr3@opensuse.org
- Initial riscv64 support
  * Update descriptors.tar.xz
  * Enable on TW/16 (riscv64 toolchain not available on 15)
- Add ovmf-riscv64-missing-memcpy.patch: fixes undefined memcpy
* Mon Mar 20 2023 jlee@suse.com
- Add ovmf-Revert-OvmfPkg-PlatformPei-Update-ReserveEmuVariable.patch
  to revert 58eb8517ad7b56574f8f04b770a59a9cbed796c4 patch to prevent
  booting hangs when SEV + secure boot. (bsc#1209266)
* Thu Mar 16 2023 jlee@suse.com
- Removed patches which are merged to edk2-stable202302 (bsc#1209266):
  - ovmf-tools_def-add-fno-omit-frame-pointer-to-GCC48_-IA32-.patch
    tools_def: add -fno-omit-frame-pointer to GCC48_{IA32,X64}_CC_FLAGS
    (bsc#1199597)
  - 129404f6e4        edk2-stable202302~200
  - ovmf-OvmfPkg-PlatformInitLib-Fix-integrity-checking-faile.patch
    OvmfPkg/PlatformInitLib: Fix integrity checking failed of NvVarStore
    (bsc#1206078)
  - ceb52713b0        edk2-stable202302~226
* Wed Mar 15 2023 jlee@suse.com
- Update to edk2-stable202302 (bsc#1209266)
  - Features (https://github.com/tianocore/edk2/releases):
    Add support for RISC-V qemu virt machine
    Add RPMB related commands and DCB definition for NVMe
    SecurityBoot - remove self-signed PK requirement in SetupMode
    SecurityBoot - support Authenticated SetVariable with ContentInfo
    TDVF Optimization - Enable Separate-Fv in OvmfPkg/IntelTdx
    TDVF Optimization - Pre-alloc shared memory for TDVF DMA
    TDVF Optimization - Enable Multi-core based lazy-accept
    TDVF - Fix Instruction Pointer Incrementation by TD #VE MMIO Handler
    TDVF - Incorrect implementation in the TDX RTMR implementation
    TDVF - Incorrect protocol and structure version in the TDX CC measurement
    TDVF - TdTcg2Dxe lives in the Ovmfpkg instead of the SecurityPkg
    TDVF - need measurement VMM input ACPI table before register
    TDVF - need integrate feature in config-B to config-A
  - Patches (git log --oneline --date-order edk2-stable202211..edk2-stable202302):
    f80f052277 OvmfPkg/RiscVVirt: Add Stack HOB
    1eeca0750a UefiPayloadPkg: remove the change that get platform specific logic
    bc82574de4 OvmfPkg/RiscVVirt: Fix SCT memory allocation test case failure
    2c5961cccf BaseTools/tools_def.template: Update -march parameter for RISC-V
    02fcfdce1e BaseTools: Update WindowsVsToolChain plugin
    5c551d6d91 Maintainers.txt: Add entry for OvmfPkg/RiscVVirt
    92b27c2e6a OvmfPkg/RiscVVirt: Add build files for Qemu Virt platform
    e1aaef001f OvmfPkg/RiscVVirt: Add SEC module
    a43a62f9b0 OvmfPkg/RiscVVirt: Add PciCpuIo2Dxe module
    6d5ae344cd OvmfPkg/RiscVVirt: Add VirtNorFlashPlatformLib library
    c126e3588d OvmfPkg/RiscVVirt: Add ResetSystemLib library
    6720b8e46f OvmfPkg/RiscVVirt: Add PrePiHobListPointerLib library
    d78df93863 OvmfPkg/RiscVVirt: Add PlatformBootManagerLib library
    f13264b340 ArmVirtPkg: Fix up the location of PlatformHasAcpiDtDxe
    09cd17b0de ArmVirtPkg/PlatformHasAcpiDtDxe: Move to OvmfPkg
    a7dec790dc UefiCpuPkg/UefiCpuPkg.ci.yaml: Ignore RISC-V file
    c27cdc941d UefiCpuPkg: Add CpuDxeRiscV64 module
    98fa877efd UefiCpuPkg: Add CpuTimerDxeRiscV64 module
    705c3469b5 UefiCpuPkg: Add BaseRiscV64CpuTimerLib library
    cbac2c74e8 UefiCpuPkg: Add BaseRiscV64CpuExceptionHandlerLib
    d6017bca19 UefiCpuPkg: Add RISCV_EFI_BOOT_PROTOCOL related definitions
    76e956547e MdePkg: Add BaseRiscVSbiLib Library for RISC-V
    550f196e82 MdePkg/BaseLib: RISC-V: Add few more helper functions
    8aeb405466 MdePkg/Register: Add register definition header files for RISC-V
    38da9606f7 MdePkg: Added Call for AfterReadyToBoot Event
    419c0aafa6 MdePkg: Add After Ready To Boot Event Definition from UEFI 2.9
    77d6772708 MdeModulePkg/Library: PcdAcpiS3Enable set FALSE cause Assert
    68c1bedbf2 MdeModulePkg/Variable: Attribute combination should return EFI_UNSUPPORTED
    090642db7a MdeModulePkg/EsrtFmpDxe: Support multiple devices with 0 HardwareInstance
    f9c6b5134e MdeModulePkg/Pci: Display more information of PCIe devices
    1b5420e807 OvmfPkg/AmdSevDxe: Close mAcceptAllMemoryEvent
    f67ec87704 OvmfPkg: Fix SevMemoryAcceptance memory attributes
    540522fec0 .devcontainer/devcontainer.json: Add devcontainer file
    b3f321f2d7 .mergify/config.yml: Remove rebase_fallback attribute (deprecated)
    93a21b465b MdePkg: Add NVMe boot partition header definition
    069703228c MdePkg: Add RPMB related commands and DCB definition for NVMe
    39254d922e RedfishPkg/RedfishRestExDxe: Two PCDs for controlling the requests
    289d93b79c StandaloneMmPkg/StandaloneMmMemLib: Change max address computation
    173a7a7daa OvmfPkg: Update build.sh to allow building OVMF then running QEMU
    f6ce1a5cd8 EmulatorPkg/PeiTimerLib: Bug fix in NanoSecondDelay
    b59e6fdae2 .pytool/Plugin/EccCheck: Add PACKAGES_PATH support
    5db84c85c3 MdePkg:IORT header update for IORT Rev E.e spec
    96192ba5bd MdeModulePkg: EfiUnacceptedMemoryType is not allowed in AllocatePool
    8a763b533b MdeModulePkg: Disambiguate the meaning of PcdDxeIplSwitchToLongMode
    aef0061ac2 BaseTools: remove useless dependency on libuuid
    aea8a9c954 RedfishPkg: fix multiple SMBIOS type 42 version issue
    b98e2113b5 ArmPkg/ArmScmiDxe: Fix the calculation of RequiredArraySize
    9d669016d9 OvmfPkg/IntelTdx: Update README
    ff8485179c SecurityPkg/TdTcg2Dxe: td-guest shall halt when CcMeasurement install fail
    cc18c503e0 SecurityPkg: don't require PK to be self-signed by default
    f6e4824533 OvmfPkg: require self-signed PK when secure boot is enabled
    566cdfc675 SecurityPkg: limit verification of enrolled PK in setup mode
    7c138e4008 EmbeddedPkg/PrePiLib: Drop unused PCD PcdPrePiCpuIoSize
    4d37059d8e OvmfPkg: Support Tdx measurement in OvmfPkgX64
    1f9bd937b3 OvmfPkg/PlatformPei: Build GuidHob for Tdx measurement
    6ea50514c1 OvmfPkg/OvmfPkgX64: Measure TdHob and Configuration FV in SecMain
    d92db8a086 OvmfPkg/IntelTdx: Add PeiTdxHelperLib
    019621d078 OvmfPkg/IntelTdx: Measure TdHob and Configuration FV in SecMain
    c0984d1ff2 OvmfPkg: Refactor ProcessHobList
    852ae4cd80 OvmfPkg: Refactor MeaureFvImage
    f41acc651f OvmfPkg: Refactor MeasureHobList
    d59279f8ce OvmfPkg/PeilessStartupLib: Update the define of FV_HANDOFF_TABLE_POINTERS2
    d09c1d4b88 OvmfPkg/IntelTdx: Add SecTdxHelperLib
    d3109e5f18 OvmfPkg/IntelTdx: Add TdxHelperLibNull
    6ba931bebf OvmfPkg: Add Tdx measurement data structure in WorkArea
    935343cf16 OvmfPkg/AcpiPlatformDxe: Measure ACPI table from QEMU in TDVF
    7623b4bf6a MdeModulePkg: ScsiDiskDxe: clean up comment in ScsiDisk.c
    13b97736c8 UefiCpuPkg: Fix SMM code hangs when InitPaging
    11f0014c0e MdePkg: Label CreateEvent NotifyFunction and NotifyContext optional
    ae6e470252 MdeModulePkg/Bus/Ata/AhciPei: Fix DEADCODE Coverity issue
    558b37b49b ShellPkg/AcpiView: ERST Parser
    d375273c89 MdeModulePkg: ScsiBusDxe: Refactor DiscoverScsiDevice()
    bda715bf6d MdePkg: Fix UINT64 and INT64 word length for LoongArch64
    2f2fd79fc4 UefiPayloadPkg: Set RTC dynamic PCD to PeiPCDdatabase
    3509103132 MdePkg: Added serveral tables to MATD used by LoongArch64
    c5ef1f01a1 MdePkg: Add ACPI 6.5 header
    620cddb1e0 MdePkg: Add Acpi65.h to IgnoreFiles area
    c59230bce1 ArmVirtPkg: Remove RealView Debugger lines from ArmVirtPkg.dsc.inc
    8c170ad491 ArmPkg: Remove RealView Debugger support
    15f98047d2 BaseTools: Remove CYGWIN_NT-5.1-i686 ref from Scripts/PatchCheck.py
    cdcee3d17b BaseTools: Delete Bin/{CYGWIN_NT-5.1-i686,Darwin-i386} directories
    4b384c21ad MdeModulePkg: Correct memory type in PrePiDxeCis.h
    bb13762548 tools_def: Remove duplicated -Os
    e7aac7fc13 ArmPkg: implement EFI_MP_SERVICES_PROTOCOL based on PSCI calls
    d1855afc6e ArmPkg: Add GET_MPIDR_AFFINITY_BITS and MPIDR_MT_BIT to ArmLib.h
    0d129ef7c3 OvmfPkg/PlatformPei: SEV-SNP make >=4GB unaccepted
    466d8f65e3 OvmfPkg: Implement AcceptAllUnacceptedMemory in AmdSevDxe
    26847fb6be OvmfPkg: Introduce the OvmfSevMemoryAcceptance protocol
    a00e2e5513 OvmfPkg: Add memory acceptance event in AmdSevDxe
    ca573b8615 ArmVirtPkg/PlatformCI: Perform build test of ArmVirtKvmTool
    0eda253317 ArmVirtPkg/PlatformCI: Add CI coverage for ArmVirtQemuKernel
    ed1806b2c0 ArmVirtPkg/PlatformCI: Enable optional features on Qemu AARCH64 builds
    01a06884a1 ArmVirtPkg/PlatformCI: factor out reusable PlatformBuildLib.py
    619f077252 ArmVirtPkg/ArmVirtQemu: enlarge initial flash mapping
    6c8a08bd8a ArmVirtPkg/PrePi: Ensure timely execution of library constructors
    d0ff1cae3a CryptoPkg/Library: Reinstate ARM/AARCH64 sections in SmmCryptLib.inf
    f25ee54763 OvmfPkg: fix BuildResourceDescriptorHob call in PlatformAddHobCB()
    37d3eb026a SecurityPkg/AuthVariableLib: Check SHA-256 OID with ContentInfo present
    7afef31b2b MdeModulePkg: remove garbage pixels in LaffStd glyphs
    e96a5734f6 ShellPkg: Export default shell delay as PCD
    bf5678b580 OvmfPkg/PlatformInitLib: catch QEMU's CPU hotplug reg block regression
    c3e128a4cd OvmfPkg/PlatformInitLib: factor out PlatformCpuCountBugCheck()
    3beb8c9654 OvmfPkg/PlatformCI VS2019: Enable temporary workaround for cpuhp bugfix
    51411435d5 EmbeddedPkg: Add back FfsFindSectionData
    0826808d4f EmbeddedPkg: Rename FfsFindSectionData as FfsFindSectionDataWithHook
    18df11da8c MdeModulePkg: Add IpmiCommandLib
    ae55e9fca6 MdeModulePkg/IpmiCommandLib: Add NULL instance library
    bde407db51 MdeModulePkg/Include: Add IpmiCommandLib header file
    426efcc374 RedfishPkg/Include: Redfish USB Interface V2 update
    663e70851c RedfishPkg/Include: Add Redfish IPMI definitions
    cabcc6851b MdePkg/IndustryStandard: Update IPMI definitions
    998ebe5ca0 OvmfPkg/CcExitLib: Initialize Status in IoExit
    5c7a611353 OvmfPkg/BaseMemEncryptTdxLib: Refactor error handle of SetOrClearSharedBit
    e0dcfb31fb SecurityPkg/TdTcg2Dxe: Extend EFI boot variable to PCR[1]
    e05132aaa0 OvmfPkg/CcExitLib: Refactor TDX MmioExit
    c01622057c OvmfPkg/CcExitLib: Move common X86 instruction code to separate file
    70d1481b55 OvmfPkg/PeilessStartupLib: Find NCCFV in non-td guest
    c3f4f5a949 OvmfPkg/IntelTdx: Enable separate-fv in IntelTdx/IntelTdxX64.fdf
    066d3c8004 OvmfPkg: Add PCDs/GUID for NCCFV
    c673216f53 EmbeddedPkg/PrePiLib: Add FFS_CHECK_SECTION_HOOK when finding section
    6c1988af76 ShellPkg: Display SMBIOS Type38 fields in smbiosview in formatted view
    ea382b3b21 CI: use ubuntu-22.04 image (Linux only)
    7edf120150 OvmfPkg: CI: use ubuntu-22.04 vm_image (Linux only)
    5f8b749c73 EmulatorPkg: CI: use ubuntu-22.04 vm_image (Linux only)
    7e88204fe1 ArmVirtPkg: CI: use ubuntu-22.04 vm_image (Linux only)
    84cb35232d BaseTools: remove ext_dep files for gcc
    5d25638e1b .pytool: CISettings.py: don't add scopes for GCC
    7fab007f33 OvmfPkg: CI: Use Fedora 35 container (Linux only)
    32c76a8cd4 EmulatorPkg: CI: Use Fedora 35 container (Linux only)
    7cddfae1e8 ArmVirtPkg: CI: Use Fedora 35 container (Linux only)
    ef09160098 CI: Use Fedora 35 container (Linux only)
    36d7626a37 CI: Allow running in a container.
    becff4f473 CI: add ~/.local/bin to PATH (Linux only)
    65cc189414 OvmfPkg: CI: use Python version from defaults template
    7d62df623f EmulatorPkg: CI: use Python version from defaults template
    89ed7e4795 ArmVirtPkg: CI: use Python version from defaults template
    3579551734 CI: make Python version configurable
    015a001b03 OvmfPkg/PlatformInitLib: reorder PlatformQemuUc32BaseInitialization
    c0a0b9bc35 OvmfPkg/PlatformInitLib: Add PlatformReservationConflictCB
    328076cfdf OvmfPkg/PlatformInitLib: Add PlatformAddHobCB
    124b765051 OvmfPkg/PlatformInitLib: Add PlatformGetLowMemoryCB
    e037530468 OvmfPkg/PlatformInitLib: Add PlatformScanE820 and GetFirstNonAddressCB
    a107ad0f62 BaseTools/tools_def CLANG38: Suppress unaligned access warning
    021930d7c2 BaseTools/tools_def ARM: Make choice for soft float ABI explicit
    e974064303 BaseTools/tools_def ARM AARCH64: Get rid of ARCHCC and ARCHASM flags
    096cd41ce7 BaseTools/tools_def RISCV: Make OpenSBI references RISCV-only
    d05739a3ff Fix cyclic dependency error on OptionROM build
    987cc09c7c ArmVirt: don't use unaligned CopyMem () on NOR flash
    47ab397011 MdeModulePkg/XhciPei: Unlinked XhciPei memory block
    be8d6ef385 MdeModulePkg/Usb: Read a large number of blocks
    8147fe090f MdeModulePkg/Xhci: Initial XHCI DCI slot's Context value
    7cd55f3009 OvmfPkg/AcpiPlatformDxe: Return error if installing NotifyProtocol failed
    66f18fde49 OvmfPkg/AcpiPlatformDxe: Refactor QemuAcpiTableNotifyProtocol
    2ef0ff39e5 OvmfPkg/AcpiPlatformDxe: Add log to show the installed tables
    165f1e4936 OvmfPkg/AcpiPlatformDxe: Use local variable in QemuFwCfgAcpi.c
    f81273f7fb OvmfPkg/AcpiPlatformDxe: Use local variable in CloudHvAcpi.c
    43b3ca6b7f OvmfPkg/AcpiPlatformDxe: Remove QEMU_ACPI_TABLE_NOTIFY_PROTOCOL
    ba08910df1 OvmfPkg: fix OvmfTpmSecurityStub.dsc.inc include
    9d70d8f20d MdeModulePkg: Notify BeforeExitBootServices in CoreExitBootServices
    82b0ee8354 MdePkg: Add EFI_EVENT_BEFORE_EXIT_BOOT_SERVICES_GUID
    59aa48bb7d OvmfPkg: Realize EfiMemoryAcceptProtocol in AmdSevDxe
    e5ec3ba409 OvmfPkg/VirtNorFlashDxe: map flash memory as uncacheable
    85fd05ab97 OvmfPkg/PlatformInitLib: fix comment about uncacheable MTRRs
    fe405f08a0 NetworkPkg: Add WiFi profile sync protocol support
    ec54ce1f1a ArmVirtPkg/ArmVirtQemu: Avoid early ID map on ThunderX
    5ee17c5418 ArmVirtPkg/ArmPlatformLibQemu: Ensure that VFP is on before running C code
    717f35a9f2 DynamicTablesPkg: FdtHwInfoParserLib: Fix compatible string
    82dd766f25 BaseTools: Reduce the LoongArch64 compiler size
    2cc6d4c8ed UefiPayloadPkg: Fix debug print error level hob not save correct
    33a3408fbb Revert "UefiCpuPkg: Duplicated AsmRelocateApLoop as AsmRelocateApLoopAmd"
    ae80fe997d Revert "OvmfPkg: Add CpuPageTableLib required by MpInitLib."
    5ef3990735 Revert "UefiPayloadPkg: Add CpuPageTableLib required by MpInitLib."
    cbcf0cd65e Revert "UefiCpuPkg: Has APs in 64 bit long-mode before booting to OS."
    d8d829b89d UefiPayloadPkg: Move RTC PCD to dynamic PCD
    5386c9e6da Maintainers.txt: Update reviewers for OVMF/Confidential Computing
    5654ce1d2c SecurityPkg: Move TdTcg2Dxe from OvmfPkg to SecurityPkg
    0aca5901e3 Maintainers.txt: designate Gerd Hoffmann as UefiCpuPkg reviewer
    8c2357809e .azurepipelines: Skip CodeCoverage if coverage.xml not found
    c32e733151 Maintainers.txt: Update NetworkPkg & MM modules Reviewer
    9ce09870e7 OvmfPkg/SmmCpuFeaturesLib: drop obsolete API implementation
    ff379e1b48 UefiCpuPkg/SmmCpuFeaturesLib: drop obsolete API implementation
    d452feedf2 OvmfPkg: raise DXEFV size to 13 MB in the traditional platform FDFs
    12e4043bd6 OvmfPkg/QemuVideoDxe/VbeShim.sh: remove end-of-options delimiter for nasm
    992d5451d1 MdeModulePkg/Bus/Pci/XhciDxe: Reset port if status change returns an error
    89c5d90003 .azurepipelines: Install code coverage tool
    6bb00aa484 BaseTools/Plugin: Add coverage support for Unit Test
    3701f105fa UnitTestFrameworkPkg: Add code coverage support for GCC
    b670700ddf UefiCpuPkg/PiSmmCpuDxeSmm:Fix PF issue caused by smm page table code
    bbd30066e1 BaseTools: Generate deps for Arm targets
    3a872dac7b BaseTools: Use BUILD_CC when checking gcc version in DevicePath
    c5d68ef6e7 BaseTools: Fix IA32 UINT64 alignment for CLANG toolchains
    a086f4a63b OvmfPkg: Use NestedInterruptTplLib in nested interrupt handlers
    a24fbd6061 OvmfPkg: Add library to handle TPL from within nested interrupt handlers
    9bf473da4c OvmfPkg: Send EOI before RestoreTPL() in timer interrupt handlers
    bf65d7ee88 OvmfPkg/PlatformInitLib: pass through reservations from qemu
    16acacf24c OvmfPkg: fix PlatformConfig
    d8d4abdff9 UefiPayloadPkg: Fix boot issue for non-universal payload
    538ac013d6 ArmVirtPkg: Remove CcProbeLib from ArmVirtQemu.dsc
    8cb4b429a2 OvmfPkg/AcpiPlatformDxe: Check PcdConfidentialComputingGuestAttr
    ec87305f90 PcAtChipsetPkg: Move RTC PCD to dynamic PCD
    129404f6e4 tools_def: add -fno-omit-frame-pointer to GCC48_{IA32,X64}_CC_FLAGS
    3e8b7e1055 tools_def: remove GCC_IA32_CC_FLAGS/GCC_X64_CC_FLAGS
    62031335bd CryptoPkg: Need to enable crypto functions
    72a9386f67 UefiCpuPkg: Simplify the code to set smm page table as RO
    0426115b67 UefiCpuPkg: Remove unused API in SmmCpuFeaturesLib.h
    b822be1a20 UefiCpuPkg/PiSmmCpuDxeSmm: Introduce page table pool mechanism
    0b633b1494 OvmfPkg/OvmfXen: Build platform info HOB in XenPlatformPei
    451521ccbc OvmfPkg/PlatformInitLib: Implement multi-core accept memory for TDVF
    c55cf3f795 OvmfPkg: Enable APs to accept memory for TDVF
    0547ffbf6d OvmfPkg/Sec: Move TDX APs related nasm code to IntelTdxAPs.nasm
    4d8651c2fb OvmfPkg: Add TdxMailboxLibNull in some platform dsc
    b21fe5a8a6 OvmfPkg/TdxMailboxLib: Add NULL instance of TdxMailboxLib
    a00b71b009 OvmfPkg/TdxMailboxLib: Delete global variables
    b2d76fdd42 SecurityPkg: deprecate RpmcLib and VariableKeyLib
    3c16e6fb97 UefiPayloadPkg: Fixed that The UPL info section is not aligned at 4-byte
    a7e722941c MdePkg: Fix typos and spacing in Library/PerformanceLib.h
    4bdc41cf17 MdePkg: Fix typo of EFI_INVALID_PARAMETER in Protocol/UsbIo.h
    ec25e904c7 MdeModulePkg/Bus/Pci/XhciDxe: Check port is compatible before getting PSIV
    01c2fb0d22 MdeModulePkg/XhciDxe/Xhci: Don't check for invalid PSIV
    3f378450df UefiPayloadPkg: Add CpuPageTableLib required by MpInitLib.
    4a86424224 OvmfPkg: Add CpuPageTableLib required by MpInitLib.
    73ccde8f6d UefiCpuPkg: Has APs in 64 bit long-mode before booting to OS.
    7bda8c6481 UefiCpuPkg: Duplicated AsmRelocateApLoop as AsmRelocateApLoopAmd
    6937fc8338 UefiPayloadPkg/SerialPortLib: Enhance multi port behaviour
    259e1e0462 EmulatorPkg/RedfishHostInterface: Add NULL function
    2846c19da9 RedfishPkg/RedfishHostInterface: Platform Redfish HI notification
    ceb52713b0 OvmfPkg/PlatformInitLib: Fix integrity checking failed of NvVarStore
    560f9bb063 UefiPayloadPkg: Define default values for the DynamicEX PCDs
    39ba0f8dfc CryptoPkg: Need to enable crypto functions
    5fb3f5723a DynamicTablesPkg: Allow for specified CPU names
    05da2d24b0 UefiPayloadPkg: Move bdsdxe.inf from DXEFV to BDSFV
    8bd2028f9a MdeModulePkg: Supporting S3 in 64bit PEI
    6acf72901a UefiCpuPkg: Supporting S3 in 64bit PEI
    4dd7b86556 Maintainers: Update OvmfPkg/IoMmuDxe
    47b9521513 OvmfPkg/IoMmuDxe: Add SEV support for reserved shared memory
    09f01d4efb OvmfPkg/IoMmuDxe: Rename AmdSevIoMmu to CcIoMmu
    c4e76d2fba OvmfPkg/IoMmuDxe: Reserve shared memory region for DMA operation
    316e6df435 OvmfPkg: Add reference to new build instructions
    7a548f3ea9 EmulatorPkg: Add reference to new build instructions
    30697b94fd BaseTools: Add reference to new build instructions
    f70f493d1b ArmVirtPkg: Add reference to new build instructions
    0e3e62fc2b .pytool/Readme.md: Add reference to new build instructions
    e254c71e9e OvmfPkg/AcpiPlatformDxe: Differentiate TDX case for Cloud Hypervisor
    57162cb62d OvmfPkg/PlatformInitLib: Transfer GUID Extension HOB
    e03b0d0672 OvmfPkg/PlatformInitLib: Differentiate TDX case for Cloud Hypervisor
    0adc35fccd OvmfPkg/AmdSev/SecretDxe: Allocate secret location as EfiACPIReclaimMemory
    3e3f5bb21c OvmfPkg/PlatformPei: Validate SEC's GHCB page
    01c0d3c0d5 OvmfPkg/SecTpmMeasurementLib: Fix the mapping error of PCR and RTMR index
    fb91d6cbd0 OvmfPkg/TdTcg2Dxe: Fix the mapping error between PCR index and MR index
    19f7c63ea9 OvmfPkg/TdTcg2Dxe: Fix incorrect protocol and structure version
    44fc90eb0e UnitTestFrameworkPkg/UnitTestLib: Print expected Status on ASSERT fail
    cda98df162 OvmfPkg/QemuFwCfgLib: remove mQemuFwCfgSupported + mQemuFwCfgDmaSupported
    81bbc1452c OvmfPkg/QemuFwCfgLib: rewrite fw_cfg probe
    e59747bd82 OvmfPkg/DebugLibIoPort: use Rom version for PEI
    f6a196c7eb OvmfPkg/PlatformPei: remove mFeatureControlValue
    862614e254 OvmfPkg/PlatformPei: remove mPlatformInfoHob
    4bc2c74851 OvmfPkg/PlatformPei: Verification: stop using mPlatformInfoHob
    7dbb8a24d1 OvmfPkg/PlatformPei: NoExec: stop using mPlatformInfoHob
    cc6efda777 OvmfPkg/PlatformPei: MemTypeInfo: stop using mPlatformInfoHob
    27874a382c OvmfPkg/PlatformPei: PeiMemory: stop using mPlatformInfoHob
    00743d144b OvmfPkg/PlatformPei Q35 SMM helpers: stop using mPlatformInfoHob
    9d9d15b42a OvmfPkg/PlatformPei: PeiFv: stop using mPlatformInfoHob
    78c373f2a5 OvmfPkg/PlatformPei: AmdSev: stop using mPlatformInfoHob
    916825b84f DynamicTablesPkg: SSDT _LPI revision is incorrect
    d103840cfb MdePkg/UnitTestHostBaseLib: Remove HOST_APPLICATION limitation
    1cd902f1f4 UnitTestFrameworkPkg: Modify APIs in UnitTestPersistenceLib
    e986f4ce96 MdePkg/BaseCpuLib: Remove assembly for CpuFlushTlb
    804e8c6566 Maintainers.txt: Change Anthony's github id
    592bf33a29 ShellPkg/Shell: Do not set end device path if already end
    1fd8d08970 ShellPkg/AcpiView: APMT Parser
    aa65bb4020 MdePkg/IndustryStandard: add definitions for ACPI APMT
    11ce7a2de7 DynamicTablesPkg: Remove duplicated words
    5890a18409 MdeModulePkg: SdMmcPciHcDxe: Fix issue that SD1.0 cards can't be recognized
    a654289439 MdeModulePkg/Ata: Fix command status reporting
    4cb94f20b0 OvmfPkg/SmbiosPlatformDxe: use PcdFirmware*
    1ef86f1201 mv OvmfPkg: move fdf include snippets to Include/Fdf
    5eb973eb62 OvmfPkg: move dsc include snippet for Network support to Include/Dsc
    5c25f6c67b OvmfPkg: move dsc and fdf include snippets for TPM support to subdirs
    127e2c5315 OvmfPkg: Add INVD case in #VE handler
    54d81d06fc MdeModulePkg/DxeCore: Use correct type for alignment mask
    8a485e4bb8 EmulatorPkg: Record Argc, Argv and Envp in EmuThunk Ppi
    2c284027b2 EmulatorPkg: Remove unnecessary dependency on EmbeddedPkg
    22f73b6d2d EmulatorPkg: Add persistent memory in EmuThunkPpi
    1c75bf3c21 UefiCpuPkg: Bug fix in 5LPage handling
    c14c4719f9 UefiCpuPkg: Check SMM Delayed/Blocked AP Count
    4e17aba4b5 EmulatorPkg/Win: Unload DLLs before reset
    2280af5ff8 UefiCpuPkg/Test: develop UEFI App and dynamic cmd for MP services UT
    cf3d4508b2 UefiCpuPkg/Test: Move EfiMpServiceProtocol UT in a separate function
    d9e7f6fe49 MdeModulePkg: Put USB DEBUGs that occur for bulk timeouts under VERBOSE
    ca33daafc6 RedfishPkg: Remove overlapping private include path in DEC file
    a639248bd0 UefiPayloadPkg: Support multiple firmware volume
    7bee249891 EmulatorPkg/WinHost: Add Reset2 PPI
    a121165e35 EmulatorPkg/WinHost: XIP for SEC and PEI_CORE
    d2842bb6ec EmulatorPkg/WinHost: pre-allocate "physical" RAM
    735a7496cb RedfishPkg: Fix typos of the .inc filenames
    7de1c71dd2 CryptoPkg/BaseCryptLib:time overflow
    5d5be45bd1 CryptPkg: Enable CryptoPkg BaseCryptLib ParallelHash for PEI and DXE
    47d988387e OvmfPkg/PlatformInitLib: Add check to NvVarStoreFV HeaderLength
    a1d5723914 UnitTestFrameworkPkg: Library classes private to public
    a8a78ef194 CryptoPkg/OpensslLib: Upgrade OpenSSL to 1.1.1s
    beb0f8d483 MdeModulePkg: Disable PciDegrade support for LoongArch64
    dd3ba82d31 .github/ISSUE_TEMPLATE/config.yml: Add initial issue template
    8aff08c817 EmbeddedPkg/MetronomeDxe: Update outdated lower bound comment
    b92e049522 BaseSynchronizationLib: Fix RISC-V helper name
    c8c978d328 ShellPkg/DpDynamicCommand: Add ResetEnd support in DP command
    ae3bc559f9 .github/dependabot.yml: Enable dependabot
    d992163da6 ShellPkg/SmbiosView: Update ProcessorUpgradeTable
    85d805ed32 UefiPayloadPkg: The UPL info section is not aligned at 4-byte boundary
    6ae2b6648e ArmPkg/ArmTrngLib: Remove ASSERTs in ArmTrngLibConstructor()
  - Removed patches which are merged to mainline:
  - ovmf-tools_def-add-fno-omit-frame-pointer-to-GCC48_-IA32-.patch
    tools_def: add -fno-omit-frame-pointer to GCC48_{IA32,X64}_CC_FLAGS
    (bsc#1199597)
  - 129404f6e4        edk2-stable202302~200
  - ovmf-OvmfPkg-PlatformInitLib-Fix-integrity-checking-faile.patch
    OvmfPkg/PlatformInitLib: Fix integrity checking failed of NvVarStore
    (bsc#1206078)
  - ceb52713b0        edk2-stable202302~226
  - Add the following revert patches to avoid Page-Fault exception when booting
    with edk2-stable202302 ovmf. (bsc#1205978)
    ovmf-Revert-OvmfPkg-PlatformInitLib-reorder-PlatformQemuU.patch
    ovmf-Revert-OvmfPkg-PlatformInitLib-Add-PlatformReservati.patch
    ovmf-Revert-OvmfPkg-PlatformInitLib-Add-PlatformAddHobCB.patch
    ovmf-Revert-OvmfPkg-PlatformInitLib-Add-PlatformGetLowMem.patch
    ovmf-Revert-OvmfPkg-PlatformInitLib-Add-PlatformScanE820-.patch
    ovmf-Revert-OvmfPkg-PlatformInitLib-dynamic-mmio-window-s.patch
  - This is for workaround problem temporary. (bsc#1205978)
  - Removed the following revert patches because they are not work for
    edk2-stable202302. Those revert patches causes ovmf falls in unlimited
    boot loops. Because we do not have plan to upgrade ovmf of 15.4. So
    let's removed them:
    [#] nasm-2.14 doesn't support corresponding instructions.
    ovmf-Revert-MdePkg-Remove-the-macro-definitions-regarding.patch
    ovmf-Revert-UefiCpuPkg-Replace-Opcode-with-the-correspond.patch
    ovmf-Revert-SourceLevelDebugPkg-Replace-Opcode-with-the-c.patch
    ovmf-Revert-MdePkg-Replace-Opcode-with-the-corresponding-.patch
    ovmf-Revert-MdeModulePkg-Replace-Opcode-with-the-correspo.patch
  - Respin the following patches:
  - ovmf-gdb-symbols.patch
  - ovmf-disable-ia32-firmware-piepic.patch
  - fix-aarch64.patch
  - ovmf-Revert-OvmfPkg-OvmfXen-Set-PcdFSBClock.patch
  - Rename fix-aarch64.patch to ovmf-Revert-ArmVirtPkg-make-EFI_LOADER_DATA-non-executabl.patch
    It's express purpose more clearly. (bsc#1207095)
  - modified ovmf-build-funcs.sh, add the following qmeu paramter:
  - fw_cfg name=opt/org.tianocore/X-Cpuhp-Bugcheck-Override,string=yes
    It can disable the checking of CPU hotplug register block misbehaves
    in qemu. Qemu needs dab30fbef38 patch, otherwise that ovmf will hang
    when booting and show a message to indicate qemu bug. (bsc#1209266)
* Thu Jan 19 2023 info@paolostivanin.com
- Add fix-aarch64.patch: this fixes https://bugzilla.suse.com/show_bug.cgi?id=1207095
* Thu Dec 08 2022 jlee@suse.com
- Add ovmf-OvmfPkg-PlatformInitLib-Fix-integrity-checking-faile.patch
  to avoid "NvVarStore Variable header State was invalid" issue when
  rebooting or booting second time. System hangs when booting. (bsc#1206078)
  The error message in ovmf log:
  Select Item: 0x19
  Select Item: 0x25
  Reserved variable store memory: 0x7FF7C000; size: 528kb
  NvVarStore Variable header State was invalid.
  ASSERT /home/abuild/rpmbuild/BUILD/edk2-edk2-stable202211/OvmfPkg/Library/PlatformInitLib/Platform.c(807): ((BOOLEAN)(0==1))
Version: 202208-150500.6.3.1
* Thu Nov 14 2024 jlee@suse.com
- Add ovmf-MdeModulePkg-Potential-UINT32-overflow-in-S3-ResumeC.patch
  MdeModulePkg: Potential UINT32 overflow in S3 ResumeCount
  (bsc#1225889, CVE-2024-1298)
* Fri Apr 14 2023 jlee@suse.com
- Add ovmf-SecurityPkg-DxeImageVerificationLib-Check-result-of-.patch
  to check result of GetEfiGlobalVariable2 (CVE-2019-14560, bsc#1174246)
* Fri Apr 14 2023 jlee@suse.com
- Add ovmf-MdeModulePkg-PiSmmCore-SmmEntryPoint-underflow-CVE-2.patch
  for MdeModulePkg/PiSmmCore: SmmEntryPoint underflow (CVE-2021-38578)
  (bsc#1196741)
* Wed Feb 15 2023 jlee@suse.com
- Add ovmf-Revert-OvmfPkg-OvmfXen-Set-PcdFSBClock.patch to revert
  71cdb91f313380152d7bf38cfeebe76f5b2d39ac patch (bsc#1205613)
  - 71cdb91f313380152d7bf38cfeebe76f5b2d39ac OvmfPkg/OvmfXen: Set PcdFSBClock
  - We are waiting better upsteam patch, revert the issue patch first.
    Then PcdFSBClock will back to fixed variable.
  - Reference: https://edk2.groups.io/g/devel/topic/94891128#96077
  https://bugzilla.tianocore.org/show_bug.cgi?id=4340
* Sat Nov 12 2022 jlee@suse.com
- Change the size of ovmf-x86_64 back to 2MB, and remove EFI shell to
  reduce the fv image size.
  - Originally the reason of changing the size of ovmf-x86_64 to 4MB is for
    preventing OBS exposes the following error:
    [  266s] GenFv: ERROR 3000: Invalid
    [  266s]   the required fv image size 0x1afed8 exceeds the set fv image size 0x1ac000
    The fv image size is too big. But we found that change ovmf-x86_64 to 4MB causes
    live migration problem on qemu. (bsc#1204220)
  - So let's change the size of ovmf_x86_64 back to 2MB and remove EFI shell
    to reduce the fv image size. If user wants to use EFI shell, they should move to
    ovmf-x86_64-4m image. So we add the "-D EXCLUDE_SHELL" build option to ovmf-x86_64
    flavor in ovmf.spec. (bsc#1204220)
* Thu Oct 13 2022 jlee@suse.com
- Update to edk2-stable202208 (jsc#PED-1410)
  - Features (https://github.com/tianocore/edk2/releases):
  Add CRC16 and CRC32C to MdePkg
  IntelFsp2Pkg/ConfigEditor: Support FSP 2.3 header
  Extend SecureBootVariableLib interfaces
  UEFI HTTPS Boot Support for HTTP Client Authentication (Basic or Digest)
  Support 64bit FspResetType for X64 build
  IntelFsp2Pkg/FspSecCore: Add FSP-I entry for SMM support
  Add PCI_DEVICE_PPI definition to EDK2
  Support to assign the subject name to sign the capsule file
  - Patches (git log --oneline --reverse edk2-stable202205..edk2-stable202208):
  7f0890776e MdeModulePkg/UniversalPayload: Align Identifier value with UPL spec
  b4be5f05dd UefiPayloadPkg: Align Identifier value with UPL spec
  dac2fc8146 UefiPayloadPkg: Align SpecRevision value with UPL spec
  3ca7326b37 OvmfPkg/VirtioGpuDxe: replace struct copy with CopyMem call
  fa2b212d61 IntelFsp2Pkg: Add FSP 2.3 header support
  11d8abcba2 IntelFsp2Pkg: FSP_TEMP_RAM_INIT call must follow X64 Calling Convention
  df1c7e91b4 IntelFsp2WrapperPkg: FSP_TEMP_RAM_INIT call for X64 Calling Convention
  62044aa99b OvmfPkg/ResetVector: Removing SEV-ES CPUID bit check
  54cd0d9b2f OvmfPkg: Fix TDVMCALL error in ApRunLoop.nasm
  64706ef761 OvmfPkg: Search EFI_RESOURCE_MEMORY_UNACCEPTED for Fw hoblist
  81ab97b7b9 OvmfPkg/AmdSev: remove unused SMM bits from .dsc and .fdf files
  0223898f3e OvmfPkg/Microvm: drop CODE and VARS files
  b57911c84c OvmfPkg/FdtPciHostBridgeLib: io range is not mandatory
  47f44097eb OvmfPkg/Platform: unfix PcdPciExpressBaseAddress
  ad3bafa7d5 OvmfPkg/Microvm/pcie: no vbeshim please
  bd10d4e201 OvmfPkg/Microvm/pcie: mPhysMemAddressWidth tweak
  632574ced1 OvmfPkg/Microvm/pcie: add pcie support
  5c9f151e0c OvmfPkg: CloudHv: Fix FW_BASE_ADDRESS
  43f3cfce19 OvmfPkg: Check for QemuFwCfg availability before accessing it
  3129ed374c OvmfPkg: CloudHv: Rely on QemuFwCfgLibNull implementation
  bf25f27e00 OvmfPkg: Don't access A20 gate register on Cloud Hypervisor
  72c5afd0b4 Security: Add HashLibTdx
  b1567b2e15 CryptoPkg: Add SecCryptLib
  dc443e4437 SecurityPkg: Add definition of EFI_CC_EVENT_HOB_GUID
  a708536dce OvmfPkg: Introduce SecMeasurementLib
  4b0a622635 OvmfPkg/IntelTdx: Measure Td HobList and Configuration FV
  ac03c339de OvmfPkg: Add PCDs for LAML/LASA field in CC EVENTLOG ACPI table
  f8264e1303 MdePkg: Define CC Measure EventLog ACPI Table
  57a6ee3461 OvmfPkg/IntelTdx: Add TdTcg2Dxe
  0a4019ec9d OvmfPkg/IntelTdx: Enable RTMR based measurement and measure boot
  0b36dea3f8 BaseTools: Fix dependency issue in PcdValueInit
  4f89e4b3e8 .pytool: UncrustifyCheck: Set IgnoreFiles path relative to package path
  2818fda9bc Security: Add SecTpmMeasurementLibTdx
  ff0ffe5999 OvmfPkg: Implement MeasureHobList/MeasureFvImage
  a81a650da1 OvmfPkg: Delete SecMeasurementLibTdx
  ff36b2550f OvmfPkg/Sec: fix stack switch
  21a9b605b8 CpuException: Avoid allocating code pages for DXE instance
  34d505123e CpuException: Init global variables in-place
  2fbc5ff0a5 CpuException: Avoid allocating page but using global variables
  2a09527ebc CpuException: Remove InitializeCpuInterruptHandlers
  e7abb94d1f CpuException: Add InitializeSeparateExceptionStacks
  54aeed7e00 MpInitLib: Allocate code buffer for PEI phase
  76323c3145 MpInitLib: remove unneeded global ASM_PFX
  b4d7b9d2b5 MpInitLib: Put SEV logic in separate file
  283ab9437a MpInitLib: Only allocate below 1MB memory for 16bit code
  ccc269756f MpInitLib: Move the Above1Mb vector allocation to MpInitLibInitialize
  f0b97e165e Revert "OvmfPkg/Sec: fix stack switch"
  b09ada6edc MdePkg: Remove "assert" from SmmCpuRendevousLibNull.c
  92288f4334 MdePkg/BaseLib: Add CRC16-ANSI and CRC32c implementations
  e2ae0bed29 ArmPkg/ArmExceptionLib: Follow new CpuExceptionHandlerLib APIs
  6676162f64 DxeMain: Fix the bug that StackGuard is not enabled
  16d97fa601 OvmfPkg: Use PcdOvmfWorkAreaBase instead of PcdSevEsWorkAreaBase
  05e57cc9ce SecurityPkg/HashLibTdx: Return EFI_UNSUPPORTED if it is not Tdx guest
  92ab049719 BaseTools: output the intermediate library instance when error occurs
  cc2db6ebfb UefiPayloadPkg: Increase the PcdMaximumUnicodeStringLength
  e8034b534a UefiPayloadPkg: Always split page table entry to 4K if it covers stack.
  cfe165140a UefiPayloadPkg: UniversalPayloadBuild.py to support --pcd feature
  b97243dea3 MdeModulePkg/XhciDxe: Check return value of XHC_PAGESIZE register
  3930d1791a ArmPlatformPkg: Remove overly verbose DEBUG lines in LcdGraphicsBlt
  aa1bce0e5e OvmfPkg: reduce the number of dsc include files for tpm libs
  6c9f218bc0 OvmfPkg/Library: Create base HardwareInfoLib for PCI Host Bridges
  2b1a5b8c61 Ovmf/HardwareInfoLib: Create Pei lib to parse directly from fw-cfg
  a1bd79c514 Ovmf/HardwareInfoLib: Add Dxe lib to dynamically parse heterogenous data
  3497fd5c26 Ovmf/PlatformPei: Use host-provided GPA end if available
  3f5b1b9132 OvmfPkg/PciHostBridgeUtilityLib: Initialize RootBridges apertures with spec
  f304308e1c ArmPlatformPkg: Add PCD for serial debug port interrupt
  4bfd668e5e UefiCpuPkg: CpuDxe: Set RW and P Attributes on Split Pages
  2aee08c0b6 UefiPayloadPkg: Backward support with python 3.6
  8f0722434b ArmVirtPkg: Include DxeHardwareInfoLib library class in dsc
  15b25045e6 Ovmf: Include HardwareInfoLib library classes for IntelTdx
  b600f253b3 BaseTools/Ecc: Fix grammar in Ecc error message
  7f4eca4cc2 MdeModulePkg/XhciDxe: Add access xHCI Extended Capabilities Pointer
  5914128871 BaseTools: Fix the GenMake bug for .cpp source file
  c13377153f MdePkg/Acpi62: Add type 7 NFIT Platform Capabilities Structure support
  21e6ef7522 UefiPayloadPkg: Align Attribute value with UPL spec
  8d0564deaf pip-requirements.txt: Update basetools version to 0.1.24
  f966093f5b OvmfPkg/PlatformCI: add IntelTdxBuild.py
  70586d4e3a MdePkg/Acpi62: Add bit definitions to NFIT Platform Capabilities Structure
  7861b24dc9 ArmPkg/Drivers: ArmGicIsInterruptEnabled returns incorrect value
  e1eef3a8b0 NetworkPkg: Add Wi-Fi Wpa3 support in WifiConnectManager
  134fbd552c SecurityPkg: UefiSecureBoot: Definitions of cert and payload structures
  d6bee54c45 SecurityPkg: PlatformPKProtectionLib: Added PK protection interface
  56c717aafa SecurityPkg: SecureBootVariableLib: Updated time based payload creator
  6de7c084db SecurityPkg: SecureBootVariableLib: Updated signature list creator
  6eb4079475 SecurityPkg: SecureBootVariableLib: Added newly supported interfaces
  fe73e9cd89 SecurityPkg: SecureBootVariableProvisionLib: Updated implementation
  d2a0f379d5 SecurityPkg: Secure Boot Drivers: Added common header files
  5678ebb42b SecurityPkg: SecureBootConfigDxe: Updated invocation pattern
  dbc4e3675f SecurityPkg: SecureBootVariableLib: Added unit tests
  152e37cc5a OvmfPkg: Pipeline: Resolve SecureBootVariableLib dependency
  f193b945ea EmulatorPkg: Pipeline: Resolve SecureBootVariableLib dependency
  9ab18fec82 StandaloneMmPkg: Fix issue about SpPcpuSharedBufSize field
  31d3eeb103 StandaloneMmPkg: Replace DEBUG_INFO with DEBUG_ERROR
  5496c763aa StandaloneMmPkg: Fix check buffer address failed issue from TF-A
  e93bc6309b UefiCpuPkg/SecCore: Add debug messages to illuminate data flow
  86a0f84470 ArmVirtPkg: Pipeline: Resolving newly introduced dependency
  c8e30482fd .gitignore: Ignore build tools build logs
  f6f3cc7ead UefiPayloadPkg: Add CryptoDxe driver to UefiPayload
  12dd064a18 MdePkg/include: Update DMAR definitions to Intel VT-d spec ver4.0
  9ab389c01b UefiCpuPkg: Update SEC_IDT_TABLE struct
  470206ba7f IntelFsp2Pkg: Update SEC_IDT_TABLE struct
  0d23c447d6 DynamicTablesPkg: Add support to specify FADT minor revision
  07c8e5e59b UefiPayloadPkg/PlatformBootManagerLib: Evenly space boot prompt
  176016387f BaseTools: add '-p' for Linux 'cp' command.
  039bdb4d3e BaseTools: Fix DSC LibraryClass precedence rule
  fc4a132c0e DynamicTables: Fix DT PCI interrupt flags parsing
  792ebb6374 DynamicTablesPkg: Fix generated _HID value for SBSA
  c966204049 IntelFsp2Pkg: Add Definition of EDKII_PEI_VARIABLE_PPI
  586b4a104b Maintainers.txt: Add IntelFsp2*Pkg Maintainer
  e18a5f813c Maintainers.txt: Update Maintainers/reviewers for UefiPayloadPkg
  e21b203911 UefiPayloadPkg: Add macro to support selective driver in UPL
  f0064ac3af Maintainers.txt: Update email address
  6cda306da1 DynamicTablesPkg: AcpiSsdtPcieLibArm: Correct translation value
  9ac155bf0b DynamicTablesPkg: AcpiSsdtPcieLibArm: Support UID > 0xF
  19a8768365 DynamicTablesPkg: AcpiSsdtPcieLibArm: Create support library
  671b0cea51 NetworkPkg/HttpBootDxe: Add Support for HTTP Boot Basic Authentication
  140446cd59 IntelFsp2Pkg: Support 64bit FspResetType for X64 build.
  24eac4caf3 IntelFsp2WrapperPkg: Support 64bit FspResetType for X64 build.
  4824924377 IntelFsp2Pkg/FspSecCore: Add FSP-I API for SMM support.
  3b8cee1781 Maintainers.txt: update Gary's email address
  7ef91af84c EmulatorPkg/PosixFileSystem: Add NULL check on memory allocation
  494f333aba MdeModulePkg/CoreDxe: Allow DXE Drivers to use untested memory
  343f37b5c0 MdeModulePkg/SetupBrowserDxe:Follow spec'd way to reconnect driver
  c8af26627a ArmPkg/CpuDxe: drop ARM_PROCESSOR_TABLE pseudo-ACPI table
  5a3641bfcd IntelFsp2Pkg: Add FSPI_ARCH_UPD.
  bf1ff540d9 MdePkg/UefiDevicePathLib: Add support for PEIMs
  6964b5c48c MdeModulePkg/Include: Long debug string is truncated to 104 char
  d32a84b5ad BaseTools: INF should use latest Pcd value instead of default value
  8ee26529d1 BaseTools/VolInfo: Correct alignment attributes display
  c0b7679aac BaseTools/VolInfo: Increase define for highest section value
  fca5de51e1 BaseTools/VolInfo: Correct EFI_SECTION_VERSION display
  8a5782d704 UefiCpuPkg: Fix nasm warning "signed byte value exceeds"
  a47241f133 UefiPayloadPkg: Add macro to support selection of CryptoDxe driver
  69f76d0f72 Maintainers.txt: Remove OvmfPkg/XenTimerDxe reference
  a8c4fe23c4 Maintainers.txt: Add missing github ids
  7f1c89f167 Maintainers.txt: Remove reviewer Harry Han
  b68d566439 BaseTools/Capsule: Support signtool input subject name to sign capsule file
  e3d468acb9 BaseTools/VolInfo: Show encapsulation sections
  2677286307 UefiPayloadPkg: Fix RelaAddress type always mismatch in if condition
  f26b70cb9f UefiPayloadPkg: Add support for logging to CBMEM console
  57783adfb5 OvmfPkg: Change default to disable MptScsi and PvScsi
  1774a44ad9 Maintainers.txt: Remove MptScsi and PvScsi reviewers
  0e7add1d75 OvmfPkg/XenHypercallLib: Fix naming of AArch64
  3eca64f157 IntelFsp2Pkg: FSPI_UPD is not mandatory.
  0d0bfcb457 IntelFsp2Pkg: Fix GenCfgOpt bug for FSPI_UPD support.
  8a210b9ac0 ShellPkg: Acpiview: Abbreviate field names to preserve alignment
  65c4f3f2be DynamicTablesPkg: Handle error when IdMappingToken is NULL
  f5cea604a6 DynamicTablesPkg: IORT set reference to Id array only if present
  238f903e8d DynamicTablesPkg: IORT set reference to interrupt array if present
  4c55f6394f MdePkg: IORT header update for IORT Rev E.d spec
  cd67efa1b2 ShellPkg: Acpiview: IORT parser update for IORT Rev E.d spec
  de200b7e2c DynamicTablesPkg: Update ArmNameSpaceObjects for IORT Rev E.d
  e9150618ec DynamicTablesPkg: IORT generator updates for Rev E.d spec
  6f4e10d6db SecurityPkg: Add retry mechanism for tpm command
  19cbfaa431 OvmfPkg/QemuVideoDxe: Zero out PixelInformation in QueryMode
  a551de0d93 ArmVirtPkg: Fix KVM Guest Firmware
  0dc9b78a46 Maintainers.txt: Add missing Github IDs for OvmfPkg TPM/TGC modules
  d219119721 UefiPayloadPkg/PlatformBootManagerLib: Correct spacing in boot prompt
  79aab22fca UefiPayloadPkg: Add a Macro to enable Boot Logo
  444260d45e UefiPayloadPkg: Load Boot Logo into ACPI table
  86757f0b47 MdeModulePkg: Add EDKII_PCI_DEVICE_PPI definition
  a8f59e2eb4 MdeModulePkg/AhciPei: Use PCI_DEVICE_PPI to manage AHCI device
  3e599bbc10 DynamicTablesPkg: Fix using RmrNodeCount unitlitialised
  a0a03b5154 BaseTools/GenSec: Fix typo
  f5f8c08db9 BaseTools/VolInfo: Show FV section boundaries
  d241a09afb BaseTools/VolInfo: Parse EFI_SECTION_FREEFORM_SUBTYPE_GUID header
  cf02322c98 BaseTools/GenSec: Support EFI_SECTION_FREEFORM_SUBTYPE_GUID sections
  1ee1622817 Basetools/GenFw: Allow AARCH64 builds to use the --prm flag
  9f197e44b1 PrmPkg: Enable external visibility on PRM symbols
  21200d9fe6 PrmPkg: Build Prm Samples with GCC for AARCH64
  57faeb782a PrmPkg: Support AArch64 builds using GCC
  1da2012d93 PrmPkg: Add details on AArch64 build to the Readme.
  0f7bccf584 UefiCpuPkg: Simplify InitializeSeparateExceptionStacks
  9a24c3546e MdeModulePkg: Move CPU_EXCEPTION_INIT_DATA to UefiCpuPkg
  f1688ec9da UefiCpuPkg: Simplify the struct definition of CPU_EXCEPTION_INIT_DATA
  75e3c2435c UefiCpuPkg: Create CpuPageTableLib for manipulating X86 paging structs
  f336e30ba1 UefiCpuPkg/CpuPageTableLib: Return error on invalid parameters
  bf334513b3 CpuPageTableLib: Fix a bug when a bit is 1 in Attribute, 0 in Mask
  13a0471bfd CpuPageTableLib: Refactor the logic
  9cb8974f06 CpuPageTableLib: Split the page entry when LA is aligned but PA is not
  c16f02f776 CpuPageTableLib: Avoid treating non-leaf entry as leaf one
  f4c845e46b CpuPageTableLib: Fix parent attributes are not inherited properly
  9f53fd4ba7 CpuPageTableLib: Fix a bug to avoid unnecessary changing to page table
  927113c83b CpuPageTableLib: Fix bug that wrongly requires extra size for mapping
  e9e2ecab2d CpuPageTableLib: define IA32_PAGE_LEVEL enum type internally
  e76496530c MdePkg/Library/UefiDevicePathLib: Add back StandaloneMm INF file
  bd06717863 MdeModulePkg: Enhance bus scan for all root bridge instances
  74f44d920a ShellPkg/SmbiosView: Display extended memory info in smbiosview -t 17
  83d5871184 UefiCpuPkg/PiSmmCpuDxeSmm: Add a new mIsShadowStack flag
  7b4754904e UefiCpuPkg/PiSmmCpuDxeSmm: Remove mInternalCr3 in PiSmmCpuDxeSmm
  62391b4ce9 MdeModulePkg/DxeIpl: Remove clearing CR0.WP when protecting pagetable
  803ed060ee UefiPayloadPkg: Remove clearing CR0.WP when protecting pagetable
  a2b61de2f6 IntelFsp2Pkg: FSPM_ARCH2_UPD mismatching bug.
  809b5a3d2a MdeModulePkg: Update the SMBIOS version by UPL
  2812668bfc UefiCpuPkg/CpuPageTableLib/UnitTest: Add host based unit test
  30d62f5e31 OvmfPkg/PlatformDxe: Check ExtractConfig and RouteConfig arguments
  b94836b224 OvmfPkg/VirtioGpuDxe: Check QueryMode arguments
  3f282f4510 OvmfPkg/VirtioFsDxe: Check GetDriverName arguments
  64a20bea97 MdeModulePkg/DumpDynPcd: Remove unsupported format specifiers
  9102518d29 MdePkg: Improved Smbios Type9 table and Smbios spec v3.5.0 Changes
  35d167ef3c ShellPkg: Improved Smbios Type 9 table changes in PrintInfo.c
  68bf712d4f MdePkg: Added support for SMBIOS spec v3.6.0 to Smbios.h
  e2ac68a23b BaseTools/Source/C/GenSec: Fix EFI_SECTION_FREEFORM_SUBTYPE_GUID header
  d5fd86f256 ShellPkg: Adds Local APIC parser to AcpiView
  2bb0020675 UefiPayloadPkg: Return PciRootBridges instead of NULL
  c15c9fa420 UefiPayloadPkg: Add macro to control NvmExpressDxe
  938430741f RedfishPkg/RedfishDiscoverDxe: USB Redfish host interface is not supported
  eebef1b3b7 RedfishPkg: Redfish modules may need to use the functions which are private
  f2bf043aaa RedfishPkg: Redfish functions for REST requests are not fully spec complied
  dfdba857a6 UefiPayloadPkg: Fix Coverity report defect
  4d83ee04f4 ShellPkg: Add revision check for DSDT Header on Arm
  0ede7cad73 Maintainers.txt: Update maintainers list
  722e03bc2e Revert "UefiCpuPkg/CpuPageTableLib/UnitTest: Add host based unit test"
  166c49c212 Revert "ShellPkg: Adds Local APIC parser to AcpiView"
  39ff9769ca Revert "BaseTools: Fix DSC LibraryClass precedence rule"
  ba0e0e4c6a BaseTools: Fix DevicePath GNUmakefile for macOS
  - Respin the following patches:
    ovmf-Revert-UefiCpuPkg-Replace-Opcode-with-the-correspond.patch
* Mon Sep 19 2022 jlee@suse.com
- Add patches to disable option ROM on sev (bsc#1199156)
    ovmf-bsc1199156-OvmfPkg-IncompatiblePciDeviceSupportDxe-Ignore-Optio.patch
* Mon Sep 12 2022 jlee@suse.com
- Modified ovmf.changes log, using PED-1410 instead of PED-1359 for
  pushing to SLE15-SP5.
* Tue Sep 06 2022 jlee@suse.com
- Because 5 revert patches in edk2-stable202205 for nasm-2.14 is against
  15-SP4/Leap 15.4 and earlier version. So add suse_version and sle_version
  checking logic in ovmf.spec when applying revert patches. (jsc#PED-1410)
* Tue Aug 23 2022 jlee@suse.com
- Removed patches in ovmf-bsc1196879-sev-fix.patch which are merged to
  edk2-stable202205:
  - OvmfPkg/AmdSev: reserve snp pages
  - de463163d9	edk2-stable202205-rc1~292
  - OvmfPkg/ResetVector: cache the SEV status MSR value
  - 63c50d3ff2	edk2-stable202205-rc1~291
  - OvmfPkg/BaseMemEncryptLib: use the SEV_STATUS MSR
  - f1d1c337e7	edk2-stable202205-rc1~290
* Tue Aug 16 2022 jlee@suse.com
- Update to edk2-stable202205
  - Features (https://github.com/tianocore/edk2/releases):
  Support PEI 64bit in IntelFsp2Pkg and IntelFsp2WrapperPkg
  IntelFsp2Pkg: BaseFspCommonLib Support for X64 Build
  Add PrmPkg
  BaseTools Enhance GenFw to support PRM GCC build
  Enable Intel TDX in OvmfPkg
  Generate CloudHv target as PVH ELF binary
  Add parallel hash feature into BaseCryptLib
  Configure/Enable elliptic curve ciphers in OpenSSL
  Add FMMT tool into edk2 BaseTools
  Dynamic variable flash information cannot be passed in Standalone MM
  - Patches (git log --oneline --reverse edk2-stable202202~..edk2-stable202205):
  b24306f15d NetworkPkg: Fix incorrect unicode string of the AKM/Cipher Suite
  2dbed52506 ArmVirtPkg/ArmVirtMemoryInitPeiLib: avoid redundant cache invalidation
  54cddc3ad4 ArmVirtPkg/ArmVirtKvmTool: wire up configurable timeout
  de463163d9 OvmfPkg/AmdSev: reserve snp pages
  63c50d3ff2 OvmfPkg/ResetVector: cache the SEV status MSR value in workarea
  f1d1c337e7 OvmfPkg/BaseMemEncryptLib: use the SEV_STATUS MSR value from workarea
  b1b89f9009 MdeModulePkg: Correct high-memory use in NvmExpressDxe
  84338c0d49 MdeModulePkg: Replace Opcode with the corresponding instructions.
  d3febfd9ad MdePkg: Replace Opcode with the corresponding instructions.
  7bc8b1d9f4 SourceLevelDebugPkg: Replace Opcode with the corresponding instructions.
  2aa107c0aa UefiCpuPkg: Replace Opcode with the corresponding instructions.
  bbaa00dd01 MdePkg: Remove the macro definitions regarding Opcode.
  6a890db161 BaseTools: Upgrade the version of NASM tool
  497ac7b6d7 UefiPayloadPkg/PayloadLoaderPeim: Use INT64 as input parameter
  dc39554d58 edk2/MdeModulePkg/Debuglib: Add Standalone MM support
  906242343f MdeModulePkg/GraphicsConsoleDxe: Check status to make sure no error
  b422b0fcf9 EmulatorPkg/EmuGopDxe: Set ModeInfo after Open successfully
  589d51df26 MdeModulePkg/Usb/Keyboard.c: Don't request protocol before setting
  b909b4ad09 OvmfPkg: Make the Xen ELF header generator more flexible
  0a707eb258 OvmfPkg: Xen: Use a new fdf include for the PVH ELF header
  0015a4e0a8 OvmfPkg: Xen: Generate fdf include file from ELF header generator
  9ac8c85d50 OvmfPkg: CloudHv: Remove VARS and CODE sections
  e1c7f9b4e5 OvmfPkg: Generate CloudHv as a PVH ELF binary
  d50d9e5549 OvmfPkg: CloudHv: Retrieve RSDP address from PVH
  82bfd2e86d OvmfPkg: CloudHv: Rely on PVH memmap instead of CMOS
  b83d0a6438 OvmfPkg: CloudHv: Add README
  4a68176cb5 UefiCpuPkg: Extend SMM CPU Service with rendezvous support.
  949b8a3d97 Maintainers.txt: Add new reviewer for UefiPayloadPkg
  091b6a1197 UefiPayloadPkg: Add build option for Above 4G Memory
  4adc364c75 UefiPayloadPkg: Fix case of protocol
  79f2734e5a MdeModulePkg: Add a check for metadata size in NvmExpress Driver
  af74efe494 UefiPayloadPkg: Make Boot Manager Key configurable
  62fa37fe7b BlSupportSmm: fix definition of SetSmrr()
  56530dec11 .pytool/Plugin/UncrustifyCheck: Output file diffs by default
  2aac8bb7ef .pytool: Update to newest pytools
  c63ef58698 .azurepipelines: Updated python version
  f06941cc46 MdeModulePkg: Add bRefClkFreq card attribute programming support
  2b175eeb6a RedfishPkg: fix memory leak issue
  10b4c8f3b7 Maintainers: Update Maintainers.txt for edk2 Redfish modules
  0fdd466c75 UefiCpuPkg/MpInitLib:remove optional in declaration
  52e09dcd7a UefiCpuPkg: Support FFS3 GUID in SearchForBfvBase.asm
  a13dfc769b MdeModulePkg/DxeIpl: Create 5-level page table for long mode
  c8ea48bdf9 DynamicTablesPkg: Fix serial port namespace path in DBG2
  414cd2a4d5 BaseTools/GenFw: Enhance GenFw to support PRM GCC build
  33438f7354 EmulatorPkg/RedfishPlatformCredentialLib: Check EFI_SECURE_BOOT_MODE_NAME
  5b56c52b5c EmulatorPkg/RedfishPlatformCredentialLib: Don't stop Redfish service
  0531f61376 IntelFsp2Pkg: BaseFspDebugLibSerialPort Support for X64
  411b3ff6dd IntelFsp2Pkg: BaseFspSwitchStackLib Support for X64
  b429959bb6 MdeModulePkg/SdMmcPciHcDxe: Make timeout for SD card configurable
  79a705fbaf UefiPayloadPkg: Hookup SD/MMC timeout
  28eeb08d86 MdePkg/Include: Smbios Specification 3.5.0 changes
  c1e662101a CryptoPkg: Add new hash algorithm ParallelHash256HashAll in BaseCryptLib.
  267a92fef3 MdePkg/AcpiXX.h: Update Error Severity type for Generic Error Status Block
  ec0b54849b IntelFsp2Pkg: BaseFspCommonLib Support for X64
  5d8d8b5148 MdeModulePkg/NvmExpressDxe: fix check for Cap.Css
  69218d5d28 MdeModulePkg/NvmExpressPei: fix check for NVM command set
  bf9230a9f3 BaseTools: Add the FeatureFlagExpression usage to the Source Section
  3115377bf0 BaseTools: Remove the redundant __FLEXIBLE_SIZE from PcdValueInit.c
  4a2e1000a1 CryptoPkg: update openssl submodule to 1.1.1n
  355515a06a CryptoPkg? Redefinition bug in CrtLibSupport.h.
  7b005f344e BaseTools: fix gcc12 warning
  85021f8cf2 BaseTools: fix gcc12 warning
  22130dcd98 Basetools: turn off gcc12 warning
  ec30a4a0c3 BaseTools:Support decimal version number in ECC check
  3ef2071927 UefiCpuPkg: Update BFV searching algorithm in VTF0
  691b178667 ShellPkg/AcpiView: Adds ACPI_PARSER bitfield parser
  40004ff9d5 ShellPkg/AcpiView: PrintFormatter for FADT Flags field
  7456990e8e MdeModulePkg/Ufs: bRefClkFreq attribute be programmed after fDeviceInit
  237c966396 UefiPayloadPkg/UefiPayloadPkg.ci.yaml: Remove duplicated entry
  76191052fd UefiPayloadPkg: Fix build error
  449eb01a8d UefiPayloadPkg: Fix architecture in the build instruction
  c248802e40 UefiPayloadPkg: Fix PciHostBridgeLib
  2b4b8013fe UefiPayloadPkg/Library/PlatformBootManagerLib: Remove broken VGA detection
  55637a2894 UefiPayloadPkg: Make Boot Timeout configurable
  2268920afc .azurepipelines: Use Python 3.8
  c3ca70669e .azurepipelines: Use windows-2019 VM image
  3b0de44759 EmulatorPkg: Use windows-2019 VM image
  75628d27c0 OvmfPkg: Use windows-2019 VM image
  b328bb54c6 BaseTools/Bin: Update GCC ARM compiler version
  3f0c788a5f MdePkg: Add Tdx.h
  77228269e7 MdePkg: Update Cpuid.h for Tdx
  818bc9596d MdePkg: Introduce basic Tdx functions in BaseLib
  c3001cb744 MdePkg: Add TdxLib to wrap Tdx operations
  eddcba40b5 UefiCpuPkg: Extend VmgExitLibNull to handle #VE exception
  daf8f642f3 OvmfPkg: Extend VmgExitLib to handle #VE exception
  de327f7d8a UefiCpuPkg/CpuExceptionHandler: Add base support for the #VE exception
  ab9d790901 MdePkg: Add helper functions for Tdx guest in BaseIoLibIntrinsic
  b6b2de8848 MdePkg: Support mmio for Tdx guest in BaseIoLibIntrinsic
  d74e932681 MdePkg: Support IoFifo for Tdx guest in BaseIoLibIntrinsic
  3571fc906f MdePkg: Support IoRead/IoWrite for Tdx guest in BaseIoLibIntrinsic
  7bed7ae6c5 UefiCpuPkg: Support TDX in BaseXApicX2ApicLib
  d983b102b3 MdePkg: Add macro to check SEV / TDX guest
  88da06ca76 UefiCpuPkg: Enable Tdx support in MpInitLib
  352eabdcd5 OvmfPkg: Add IntelTdx.h in OvmfPkg/Include/IndustryStandard
  6a608255bb OvmfPkg: Add TdxMailboxLib
  57bcfc3b06 OvmfPkg: Create initial version of PlatformInitLib
  102cafedad OvmfPkg/PlatformInitLib: Add hob functions
  9a9b33b3d6 OvmfPkg/PlatformPei: Move global variables to PlatformInfoHob
  5a2574a82e OvmfPkg/PlatformPei: Refactor MiscInitialization
  6d2ce5fd5c OvmfPkg/PlatformPei: Refactor MiscInitialization for CloudHV
  3dd47f9544 OvmfPkg/PlatformPei: Refactor AddressWidthInitialization
  432e4acd87 OvmfPkg/PlatformPei: Refactor MaxCpuCountInitialization
  f3801cf26c OvmfPkg/PlatformPei: Refactor QemuUc32BaseInitialization
  e510326245 OvmfPkg/PlatformPei: Refactor InitializeRamRegions
  12e860a1e8 OvmfPkg/PlatformPei: Refactor MemMapInitialization
  cec82a64cf OvmfPkg/PlatformPei: Refactor NoexecDxeInitialization
  f53f449f15 OvmfPkg/PlatformPei: Refactor MiscInitialization
  10460942ff OvmfPkg/PlatformInitLib: Create MemDetect.c
  96047b6663 OvmfPkg/PlatformInitLib: Move functions to Platform.c
  b22ac35b75 OvmfPkg: Update PlatformInitLib to process Tdx hoblist
  ccca1c2d5d OvmfPkg/Sec: Declare local variable as volatile in SecCoreStartupWithStack
  2b80269d98 OvmfPkg: Update Sec to support Tdx
  6b27c11690 OvmfPkg: Check Tdx in QemuFwCfgPei to avoid DMA operation
  bec9104201 MdeModulePkg: Skip setting IA32_ERER.NXE if it has already been set
  fd306d1dbc MdeModulePkg: Add PcdTdxSharedBitMask
  cc3620f304 UefiCpuPkg: Update AddressEncMask in CpuPageTable
  e23f8f52fd OvmfPkg: Update PlatformInitLib for Tdx guest
  cf17156d7d OvmfPkg: Update PlatformPei to support Tdx guest
  9fdc70af6b OvmfPkg: Update AcpiPlatformDxe to alter MADT table
  5aa8018639 OvmfPkg/BaseMemEncryptTdxLib: Add TDX helper library
  fae5c1464d OvmfPkg: Add TdxDxe driver
  07c721fea7 OvmfPkg/QemuFwCfgLib: Support Tdx in QemuFwCfgDxe
  2520182122 OvmfPkg: Update IoMmuDxe to support TDX
  c2e7be4055 OvmfPkg: Rename XenTimerDxe to LocalApicTimerDxe
  299c44cd4f UefiCpuPkg: Setting initial-count register as the last step
  c37cbc030d OvmfPkg: Switch timer in build time for OvmfPkg
  580a6b616b OvmfPkg: Add TdxWorkArea definition
  75942a52ae OvmfPkg: Add PrePiHobListPointerLibTdx
  4fe2678411 OvmfPkg: Add PeilessStartupLib
  1f29de4d20 OvmfPkg/IntelTdx: Add Sec to bring up both Legacy and Tdx guest
  55fda68a80 OvmfPkg: Update TdxDxe to set TDX PCDs
  f674fa9cde OvmfPkg: Update DxeAcpiTimerLib to read HostBridgeDevId in PlatformInfoHob
  149ed8e421 OvmfPkg/IncompatiblePciDeviceSupportDxe: Refine the configuration
  c477b2783f OvmfPkg/IncompatiblePciDeviceSupportDxe: Ignore OptionRom in Td guest
  cb8349f01a MdeModulePkg: Update PciEnumeratorSupport to ignore OptionRom if needed
  44a53a3bdd OvmfPkg: Introduce IntelTdxX64 for TDVF Config-B
  7fda517c3d OvmfPkg: Add dependency of VariableSmm driver to make it work normally.
  b953265a27 UefiPayloadPkg: Add a new DebugPrintErrorLevelLib instance
  0023e35cf4 UefiPayloadPkg: Change some configuration of the payload
  3e130e40fc UefiPayloadPkg: Consume the new added DebugPrintErrorLevelLib instance
  f16b05a13b .pytool/Plugin/UncrustifyCheck: Update func to return absolute paths
  dbfbaedb21 .pytool/Plugin/UncrustifyCheck: Add ignore file support
  d932199d39 OvmfPkg: Revert Uncrustify formatting in VbeShim.h files
  ad6816c319 OvmfPkg: Do not check VbeShim.h formatting with Uncrustify
  d2998af211 PrmPkg: Add package and include headers
  5f76c3e471 PrmPkg: Add PrmConfig protocol interface
  e189e01af2 PrmPkg/PrmContextBufferLib: Add initial library instance
  3f7af17c6b PrmPkg/PrmConfigDxe: Add initial driver
  9276e0d2b9 PrmPkg: Add initial PrmSamplePrintModule
  c63905aba7 PrmPkg: Add initial PrmSampleMemoryAllocationModule
  27b1a840e4 PrmPkg: Add initial PrmSampleHardwareAccessModule
  7c41ec47ca PrmPkg: Add initial PrmSampleContextBufferModule
  97ab54c1b1 PrmPkg: Add initial package DSC file
  d2cb6e67a4 Readme.md: Add initial content
  e846797662 PrmPkg: Add ALLOCATE_CONTEXT_BUFFER_IN_FW build option
  a6f8946bc9 PrmPkg: Enable variable growth for the PRM_MODULE_EXPORT macro
  ef05955996 PrmPkg: Publish PRM operation region to support PRM ACPI _DSM invocation
  f96517f4d0 PrmPkg: Export major/minor version in PRM module PE COFF header
  50e1432a40 PrmPkg: Add initial PrmSsdtInstallDxe module
  a409f4b67d PrmPkg: Remove PRM Module Update Lock
  0797989c5d PrmPkg: Remove ALLOCATE_CONTEXT_BUFFER_IN_FW build flag
  0b469caff6 PrmPkg/PrmContextBuffer.h: Add ACPI parameter support structures
  be2c927d7c PrmPkg/PrmLoaderDxe: Add ACPI parameter buffer support
  c1a7a50f67 PrmPkg/PrmSampleContextBufferModule: Remove OS debug print requirement
  4c8486fd72 PrmPkg/PrmSampleHardwareAccessModule: Add non-print PRM handlers
  7217263514 PrmPkg/SampleAcpiParameterBufferModule: Add initial module
  fec018624c PrmPkg/HardwareAccessModuleConfigLib: Add initial library
  d10b8dc5d8 PrmPkg/Samples/Readme.md: Add initial file
  6b7dde7cdd PrmPkg: Refactor some PrmLoaderDxe functionality into libraries
  4348c72ad0 PrmPkg/Application/PrmInfo: Add initial application
  e10c776487 PrmPkg: Enforce stricter types
  2e55b0cd9e PrmPkg/Test/PrmPkgHostTest.dsc: Add initial file
  3599f5479d PrmPkg/Test/UnitTest/Library: Add initial UEFI Boot Services test lib
  82d15dc6c1 PrmPkg/Library/DxePrmContextBufferLib: Add host-based unit tests
  68ee42c991 PrmPkg/DxePrmModuleDiscoveryLib: Add initial host-based unit tests
  c040831cf9 PrmPkg: Add PlatformGuid
  a9302b89a9 PrmPkg: Update PRM OpRegion
  f8e68587e2 Readme.md: Add iASL note and QEMU sample link
  4a4aeaa446 PrmPkg: Replace PcdPrmPlatformGuid with EDKII_DSC_PLATFORM_GUID
  17b2d64ced PrmPkg/Samples: Remove PrmSampleMemoryAllocationModule
  050b2ba27d PrmPkg/Samples: Remove PrmSamplePrintModule
  88f3d734f5 PrmPkg: Remove the concept of OS services
  deea4e58b0 Readme.md: Add a link to PRM Specification
  f3c11224b5 PrmPkg: Changes for edk2 repo transition
  a298a84478 PrmPkg: Apply uncrustify changes
  94f905b3bf MdeModulePkg/HiiDatabase: Fix Setup numeric default value incorrect issue
  b8c5ba2337 BaseTools: efi_debugging.py: Add debugger agnostic dbg Python Classes
  0d7fec9f79 BaseTools: Scripts/efi_gdb.py: Add gdb EFI commands and pretty Print
  4f4afcd288 BaseTools: Scripts/efi_lldb.py: Add lldb EFI commands and pretty Print
  bfefdc2c49 UefiPayloadPkg: Fix PciHostBridgeLib
  676084303d UefiPayloadPkg: Support IA32 Build
  63e155f24d UefiPayloadPkg: Add dependency of VariableSmm driver.
  dab96cf02e UefiPayloadPkg: Add --quiet argument to Universal Payload build script
  35a4b63247 NetworkPkg: Add PCDs for HTTP DNS RetryCount and RetryInterval
  38a9afd0fb NetworkPkg/HttpDxe: Decofigure Tcp4 before reconfiguring
  3974aa539e NetworkPkg/HttpDxe: Decofigure Tcp6 before reconfiguring
  c43ff5188d NetworkPkg/HttpDxe: Add ConnectionClose flag fo HTTP_PROTOCOL
  753fd319e2 NetworkPkg/HttpDxe: Detect 'Connection: close' header
  12a50c9ce1 NetworkPkg/HttpDxe: Detect HTTP/1.0 servers
  5576b17363 BaseTools: Fix DevicePath tool build failure issue
  4352d115c4 CryptoPkg/CrtLibSupport: add fcntl.h
  3b4b49cf00 CryptoPkg/CrtLibSupport: add strstr()
  58771f4b2d CryptoPkg/CrtLibSupport: add INT_MIN
  2759e42fbc CryptoPkg/CrtLibSupport: add UINT_MAX
  fd5f347c84 CryptoPkg/CrtLibSupport: add MODULESDIR
  03951e5645 CryptoPkg/CrtLibSupport: add off_t
  fab6285a73 CryptoPkg/CrtLibSupport: fix strcpy
  f5508a91e3 CryptoPkg/UnitTest: fix DH testcase
  c411566fad pip-requirements.txt: Update basetools version to 0.1.17
  8a5727c7a8 Maintainers.txt: Add Michael Kubacki as UnitTestFrameworkPkg maintainer
  1a49e2aa3c CryptoPkg: Add instrinsics to support building ECC on IA32 windows
  efc39e65e5 CryptoPkg: Reconfigure OpensslLib to add EC algorithms
  0c901fcc20 CryptoPkg: Make EC source file config-able
  f3da13461c CryptoPkg/TlsLibNull: Remove MU_CHANGE comment markers
  4cfb28f12a UefiPayloadPkg: Fix the build failure
  9bf7291d63 ShellPkg: Update smbiosview type 41 with SMBIOS 3.5 fields
  630df8c86e IntelFsp2Pkg: X64 compatible changes to support PEI in 64bit
  6f219bef55 IntelFsp2Pkg: Add FSPx_ARCH2_UPD support for X64
  d40965b987 IntelFsp2Pkg: Update FSP_GLOBAL_DATA and FSP_PLAT_DATA for X64
  00aa71ce20 IntelFsp2Pkg: FspSecCore support for X64
  6bec5a66ea IntelFsp2Pkg: SecFspSecPlatformLibNull support for X64
  4a6ed7e46a IntelFsp2WrapperPkg: Adopt FSPM_UPD_COMMON_FSP24 for X64
  86a2f3c439 IntelFsp2WrapperPkg: BaseFspWrapperApiLib support for X64
  91a03f78ba IntelFsp2WrapperPkg: SecFspWrapperPlatformSecLibSample support for X64
  3d97733f44 MdePkg: Add CC_GUEST_TYPE in ConfidentialComputingGuestAttr.h
  d020ac55b6 OvmfPkg: Replace GUEST_TYPE with CC_GUEST_TYPE
  74a3eb975d MdePkg: Add CcProbeLibNull
  2f44d77c68 OvmfPkg: Add CcProbeLib
  2a7e1e890d OvmfPkg: Add CcProbeLib in *.dsc
  7012cb73c4 MdePkg: Probe Cc guest in BaseIoLibIntrinsicSev
  76fda1def3 OvmfPkg: Call CcProbe in SecMain.c instead of TsIsEnabled
  532bd4ec38 CryptoPkg/Crt: fix strcpy build on older VS compilers
  6d2baf9dfb PrmPkg/DxePrmContextBufferLib: Fix unit test GCC compilation errors
  892787fed5 OvmfPkg/OvmfPkgX64: Adjust load sequence of TdxDxe and AmdSevDxe driver
  b06a007b64 CryptoPkg: Declare PcdEcEnabled in Library consuming OpensslLib
  fdfbf1fdab MdePkg: Update smbiosview type 9 with SMBIOS 3.5 fields
  a85ae8d964 ShellPkg: Update smbiosview type 9 with SMBIOS 3.5 fields
  2306555bf9 UefiPayloadPkg: Fix IA32 entry build failure
  f4dfec6ca1 BaseTools: Move gPlatformFinalPcd to Datapipe and optimize size
  ee582858c4 .azurepipelines: Add NOOPT to all package builds
  2d9d605714 .pytool/Plugin/UncrustifyCheck: Add Azure DevOps UI debug instructions
  b807174fec MdeModulePkg/GraphicsConsoleDxe: add modes
  5a17629902 OvmfPkg: clear PcdConOut{Row,Column}
  96e1d337e0 ArmVirtPkg: clear PcdConOut{Row,Column}
  483d3bb716 ShellPkg: Update smbiosview type 0 with SMBIOS 3.5 fields
  ecc79b092e OvmfPkg/VirtioGpuDxe: add VirtioGpuSendCommandWithReply
  182122914c OvmfPkg/VirtioGpuDxe: add GetDisplayInfo to virtio-gpu spec header.
  82c07f2cc7 OvmfPkg/VirtioGpuDxe: add VirtioGpuGetDisplayInfo
  5f6ecaa398 OvmfPkg/VirtioGpuDxe: use GopQueryMode in GopSetMode
  86de090b99 OvmfPkg/VirtioGpuDxe: move code to GopInitialize
  916f90baa5 OvmfPkg/VirtioGpuDxe: query native display resolution from host
  d372ab585a BaseTools/Conf: Fix Dynamic-Library-File template
  cabd96ad03 OvmfPkg: restore CompatImageLoaderDxe chunk
  4092f1d397 OvmfPkg/Bhyve: add support for QemuFwCfg
  daa6cd8763 ArmPlatformPkg: Fix error message in Scripts/Ds5/edk2_debugger.py
  5299568ce6 ArmPlatformPkg: Fix target initialisation in cmd_load_symbols.py
  101f4c7892 ArmPlatformPkg: Fix EDK2_DSC check in Scripts/Makefile
  a64b944942 BaseTools: Add FMMT Python Tool
  826527c9db UefiPayloadPkg: Add definition for PayloadCommandLine HOB
  d4eef3fe7c MdePkg: Add CpuLib to module INFs that depend on UefiCpuLib.
  a63b086e69 IntelFsp2Pkg: Add CpuLib to module INFs that depend on UefiCpuLib
  3afa0a2096 IntelFsp2WrapperPkg: Add CpuLib to module INFs that depend on UefiCpuLib.
  1783b099d3 OvmfPkg: Add CpuLib to module INFs that depend on UefiCpuLib.
  86d41c077e UefiCpuPkg: Add CpuLib to module INFs that depend on UefiCpuLib.
  2434f6f206 UefiPayloadPkg: Add CpuLib to module INFs that depend on UefiCpuLib.
  247a0fc65e OvmfPkg: Add README for TDVF
  8079d4dc4f MdePkg: add SmmCpuRendezvousLib.h and SmmCpuRendezvousLibNull implement.
  1a6c837638 UefiPayloadPkg: Fix the UPL build failure
  29ae55a0b8 PcAtChipsetPkg: Change the flow of PcRtcInit()
  a658ed30e5 MdeModulePkg/PCD: Pcd initialize DXE have assert
  0e31124877 .pytool: Fix python command error in self introduction doc
  43613b2fe8 CryptoPkg: Rename PCD about openssl EC configuration
  f753c36209 CryptoPkg: Separate auto-generated openssl config and edk2 openssl config
  499b0d5fa5 CryptoPkg: Update process_files.pl to automatically add PCD config option
  a332ffb6ef CryptoPkg/openssl: update generated files
  9dd964f5e5 CryptoPkg/openssl: disable codestyle checks for generated files
  b5cd30a79b UefiCpuPkg: Revert "UefiCpuPkg: Enable Tdx support in MpInitLib"
  ad629b5c5a OvmfPkg: Add MpInitLibDepLib related PPI/Protocol definitions
  2f06e5af47 OvmfPkg: Add MpInitLibDepLib
  b63a49e056 OvmfPkg/Sec: Install MpInitLibDepLib PPIs in SecMain.c
  73d6d41de0 OvmfPkg/TdxDxe: Install MpInitLibDepLib protocols
  deee7a100b OvmfPkg: Enable 2 different CpuMpPei and CpuDxe drivers
  17702186b5 MdeModulePkg: PiSmmCore: Inspect memory guarded with pool headers
  d0efa681b6 UefiPayloadPkg: Simplify code logic
  57ebb2994d UefiPayloadPkg: Add Serial IO device path according to related protocol
  ef01d63ef3 UefiPayloadPkg: Connect all root bridge in PlatformBootManagerBeforeConsole
  35d9b7ea2d ArmPkg: Remove RVCT support
  b55b6d33e4 ArmPlatformPkg: Remove RVCT support
  e9eeb0ad2b CryptoPkg: Remove RVCT support
  48b919cb14 MdePkg: Remove RVCT support
  5621d81edf FatPkg: Remove RVCT support
  cc070e9e0c NetworkPkg: Remove RVCT support
  a744199470 ArmVirtPkg: Remove RVCT support
  b7a446f224 EmbeddedPkg: Remove RVCT support
  57c84113a1 OvmfPkg: Remove RVCT support
  708620d29d BaseTools: Remove RVCT support
  2d1138a1a8 .azurepipelines: Fix cspell version to v5.20.0
  7b126978e1 .pytool/plugin/SpellCheck: Allow compound words
  2189c71026 .pytool/plugin/SpellCheck: Add more common words
  0903042b66 MdeModulePkg: Add Variable Flash Info HOB
  60b519456c MdeModulePkg/VariableFlashInfoLib: Add initial library
  4dbebc2d10 MdeModulePkg/Variable: Consume Variable Flash Info
  8db39c60cd MdeModulePkg/FaultTolerantWrite: Consume Variable Flash Info
  524a15c1fa ArmVirtPkg/ArmVirt.dsc.inc: Add VariableFlashInfoLib
  a69eac7578 EmulatorPkg: Add VariableFlashInfoLib
  a7d3d4e7c4 OvmfPkg: Add VariableFlashInfoLib
  1f026ababf UefiPayloadPkg: Add VariableFlashInfoLib
  a72d552f19 OvmfPkg/OvmfPkgX64: Use different CcProbeLib when SMM is on or off
  a21a3438f7 OvmfPkg: Make an Ia32/X64 hybrid build work with SEV
  9c733f0b90 OvmfPkg: TdxDxe: Fix AsmRelocateApMailBoxLoop
  07c0c2eb0a OvmfPkg: fix PcdFSBClock
  16779ede2d Removed prefix to match AsmRelocateApMailBoxLoopStart
  - Removed patches in ovmf-bsc1196879-sev-fix.patch which are merged to mainline:
  - OvmfPkg/AmdSev: reserve snp pages
  - de463163d9	edk2-stable202205-rc1~292
  - OvmfPkg/ResetVector: cache the SEV status MSR value
  - 63c50d3ff2	edk2-stable202205-rc1~291
  - OvmfPkg/BaseMemEncryptLib: use the SEV_STATUS MSR
  - f1d1c337e7	edk2-stable202205-rc1~290
- Add the following patches for building edk2-stable202205 with nasm-2.14 on
  SLE15-SP3/SP4 and Leap 15.3/15.4. Those patches add marco back because
  nasm-2.14 doesn't support corresponding instructions. (jsc#PED-1410)
  - ovmf-Revert-MdePkg-Remove-the-macro-definitions-regarding.patch
    ovmf-Revert-UefiCpuPkg-Replace-Opcode-with-the-correspond.patch
    ovmf-Revert-SourceLevelDebugPkg-Replace-Opcode-with-the-c.patch
    ovmf-Revert-MdePkg-Replace-Opcode-with-the-corresponding-.patch
    ovmf-Revert-MdeModulePkg-Replace-Opcode-with-the-correspo.patch
  - Then reverted 5 patches in 84338c0d49~..bbaa00dd01
    MdeModulePkg: Replace Opcode with the corresponding
    MdePkg: Replace Opcode with the corresponding
    SourceLevelDebugPkg: Replace Opcode with the
    UefiCpuPkg: Replace Opcode with the corresponding
    MdePkg: Remove the macro definitions regarding Opcode.
- Change the size of ovmf-x86_64 to 4MB, otherwise OBS exposes the following error:
    [  266s] GenFv: ERROR 3000: Invalid
    [  266s]   the required fv image size 0x1afed8 exceeds the set fv image size 0x1ac000
  - [ovmf-x86_64]="-p OvmfPkg/OvmfPkgX64.dsc -D FD_SIZE_4MB"
* Tue Jun 21 2022 jslaby@suse.cz
- add ovmf-tools_def-add-fno-omit-frame-pointer-to-GCC48_-IA32-.patch.
  It fixes crashes when linked using gcc 12 (bsc#1199597).
* Mon May 02 2022 jlee@suse.com
- Respin amd-sev and amd-sev-es features
  After more testing, we found that not all descriptors can support
  both amd-sev with amd-sev-es. So we removed all amd-sev and amd-sev-es
  feature tags but only keep them in ovmf-x86_64-2m.json and
  60-ovmf-x86_64.json. (bsc#1198246#c75)
* Sat Mar 26 2022 mliska@suse.cz
- Add GCC 12 workaround (ovmf-ignore-spurious-GCC-12-warning.patch)
  that handles: https://bugzilla.tianocore.org/show_bug.cgi?id=3816
  The same patch is already included in qemu package.
* Tue Mar 15 2022 fvogt@suse.com
- TPM_ENABLE got renamed to TPM2_ENABLE and TPM_CONFIG_ENABLE removed
  (except on ARM for some reason) (boo#1197104)
* Thu Mar 10 2022 jlee@suse.com
- Update to edk2-stable202202
  - Features (https://github.com/tianocore/edk2/releases):
  OvmfPkg Add new target for Cloud Hypervisor
  Add TDVF to OvmfPkg
  Add new APIs to UefiCpuPkg/UefiCpuLib
  Add AMD Secure Nested Paging Support
  Add SSDT PCI generator in DynamicTablesPkg
  Support ACPI 6.4 PPTT changes
  Add FdtHwInfoParser library
  Add DynamicPlatRepo library
  Make package and platform builds reproducible across source format changes
  Add Uncrustify CI Plugin
  Apply uncrustify changes to all package C and H files
  - Patches (git log --oneline --reverse edk2-stable202111~..edk2-stable202202):
  bb1bba3d77 NetworkPkg: Fix invalid pointer for DNS response token on error
  ef9a059cdb EmulatorPkg/Win/Host: Update CC_FLAGS
  69877614fd .pytool/Plugin/EccCheck: Remove RevertCode()
  854462bd34 .pytool/Plugin/EccCheck: Remove temp directory on exception
  3019f1bbab .pytool/Plugin/EccCheck: Add performance optimizations
  99f84ff473 .pytools/Plugin/LicenseCheck: Use temp directory for git diff output
  76a1ce4d5f .azurepipelines/templates: Update max pipeline job time to 2 hours
  365dced2c3 ArmPkg: Update YAML to ignore specific ECC files/errors
  1939fc9569 ArmPlatformPkg: Update YAML to ignore specific ECC files/errors
  c97fee87f0 ArmVirtPkg: Update YAML to ignore specific ECC files/errors
  d5744ecba8 CryptoPkg: Update YAML to ignore specific ECC files/errors
  d7d30e8f21 EmulatorPkg: Update YAML to ignore specific ECC files/errors
  9deb937076 MdeModulePkg: Update YAML to ignore specific ECC files/errors
  df790cd6b3 MdePkg: Update YAML to ignore specific ECC files/errors
  60fa40be45 SecurityPkg: Update YAML to ignore specific ECC files/errors
  9944508e85 ShellPkg: Update YAML to ignore specific ECC files/errors
  c30c40d6c6 StandaloneMmPkg: Update YAML to ignore specific ECC files/errors
  c057347977 UefiPayloadPkg: Update YAML to ignore specific ECC files/errors
  f0f3f5aae7 UnitTestFrameworkPkg: Update YAML to ignore specific ECC files/errors
  dfafa8e453 MdeModulePkg/DxeCorePerformanceLib:Variable Initial
  a4a582e180 ArmPkg: Change use of EFI_D_* to DEBUG_*
  1d2482e1e3 ArmPlatformPkg: Change use of EFI_D_* to DEBUG_*
  c5b3a56e4f ArmVirtPkg: Change use of EFI_D_* to DEBUG_*
  a1878955b2 EmbeddedPkg: Change use of EFI_D_* to DEBUG_*
  9c7da8d804 EmulatorPkg: Change use of EFI_D_* to DEBUG_*
  917e98f3e5 FatPkg: Change use of EFI_D_* to DEBUG_*
  87000d7708 MdeModulePkg: Change use of EFI_D_* to DEBUG_*
  5f289f3ae3 MdePkg: Change use of EFI_D_* to DEBUG_*
  c49ca4a29e NetworkPkg: Change use of EFI_D_* to DEBUG_*
  47719926e8 OvmfPkg: Change use of EFI_D_* to DEBUG_*
  ca56749b0e PcAtChipsetPkg: Change use of EFI_D_* to DEBUG_*
  e905fbb05a SecurityPkg: Change use of EFI_D_* to DEBUG_*
  4a1aee13d8 ShellPkg: Change use of EFI_D_* to DEBUG_*
  586fda4800 SourceLevelDebugPkg: Change use of EFI_D_* to DEBUG_*
  96e1cba5c1 UefiCpuPkg: Change use of EFI_D_* to DEBUG_*
  1871d28eaf ArmPkg: Change OPTIONAL keyword usage style
  2863ba97ca ArmPlatformPkg: Change OPTIONAL keyword usage style
  9607597a74 ArmVirtPkg: Change OPTIONAL keyword usage style
  c8f46130f8 CryptoPkg: Change OPTIONAL keyword usage style
  fe2d81892f DynamicTablesPkg: Change OPTIONAL keyword usage style
  792433088c EmbeddedPkg: Change OPTIONAL keyword usage style
  c69fc80c80 EmulatorPkg: Change OPTIONAL keyword usage style
  9c721071d3 FmpDevicePkg: Change OPTIONAL keyword usage style
  e3917e22e7 MdeModulePkg: Change OPTIONAL keyword usage style
  d0e2f8232a MdePkg: Change OPTIONAL keyword usage style
  8874fa199d NetworkPkg: Change OPTIONAL keyword usage style
  79d49e162e OvmfPkg: Change OPTIONAL keyword usage style
  237295f46d PcAtChipsetPkg: Change OPTIONAL keyword usage style
  dc8fe5ec95 RedfishPkg: Change OPTIONAL keyword usage style
  12710fe93b SecurityPkg: Change OPTIONAL keyword usage style
  9b8507cabe ShellPkg: Change OPTIONAL keyword usage style
  18908e6131 SignedCapsulePkg: Change OPTIONAL keyword usage style
  f9c9215b55 SourceLevelDebugPkg: Change OPTIONAL keyword usage style
  902e76de19 StandaloneMmPkg: Change OPTIONAL keyword usage style
  4ec586b9f6 UefiCpuPkg: Change OPTIONAL keyword usage style
  e35dd32821 UefiPayloadPkg: Change OPTIONAL keyword usage style
  78bc3bdd2a UnitTestFrameworkPkg: Change OPTIONAL keyword usage style
  ea85f0fe13 ArmVirtPkg: Change complex DEBUG_CODE() to DEBUG_CODE_BEGIN/END()
  e3b855f283 CryptoPkg: Change complex DEBUG_CODE() to DEBUG_CODE_BEGIN/END()
  4a9d411662 DynamicTablesPkg: Change complex DEBUG_CODE() to DEBUG_CODE_BEGIN/END()
  db52c7f755 MdeModulePkg: Change complex DEBUG_CODE() to DEBUG_CODE_BEGIN/END()
  098307e082 MdePkg: Change complex DEBUG_CODE() to DEBUG_CODE_BEGIN/END()
  ed7f7c9168 NetworkPkg: Change complex DEBUG_CODE() to DEBUG_CODE_BEGIN/END()
  8e875037bf OvmfPkg: Change complex DEBUG_CODE() to DEBUG_CODE_BEGIN/END()
  deba54761a PcAtChipsetPkg: Change complex DEBUG_CODE() to DEBUG_CODE_BEGIN/END()
  f9f4fb2329 SecurityPkg: Change complex DEBUG_CODE() to DEBUG_CODE_BEGIN/END()
  7c2a6033c1 UefiCpuPkg: Change complex DEBUG_CODE() to DEBUG_CODE_BEGIN/END()
  429309e0c6 ArmPkg: Apply uncrustify changes
  40b0b23ed3 ArmPlatformPkg: Apply uncrustify changes
  2b16a4fb91 ArmVirtPkg: Apply uncrustify changes
  7c34237831 CryptoPkg: Apply uncrustify changes
  731c67e1d7 DynamicTablesPkg: Apply uncrustify changes
  e7108d0e96 EmbeddedPkg: Apply uncrustify changes
  a550d468a6 EmulatorPkg: Apply uncrustify changes
  bcdcc4160d FatPkg: Apply uncrustify changes
  45ce0a67bb FmpDevicePkg: Apply uncrustify changes
  111f2228dd IntelFsp2Pkg: Apply uncrustify changes
  7c7184e201 IntelFsp2WrapperPkg: Apply uncrustify changes
  1436aea4d5 MdeModulePkg: Apply uncrustify changes
  2f88bd3a12 MdePkg: Apply uncrustify changes
  d1050b9dff NetworkPkg: Apply uncrustify changes
  ac0a286f4d OvmfPkg: Apply uncrustify changes
  5220bd211d PcAtChipsetPkg: Apply uncrustify changes
  39de741e2d RedfishPkg: Apply uncrustify changes
  c411b485b6 SecurityPkg: Apply uncrustify changes
  47d20b54f9 ShellPkg: Apply uncrustify changes
  b878648967 SignedCapsulePkg: Apply uncrustify changes
  c1e126b119 SourceLevelDebugPkg: Apply uncrustify changes
  91415a36ae StandaloneMmPkg: Apply uncrustify changes
  053e878bfb UefiCpuPkg: Apply uncrustify changes
  e5efcf8be8 UefiPayloadPkg: Apply uncrustify changes
  7c0ad2c338 UnitTestFrameworkPkg: Apply uncrustify changes
  dc453b5164 .pytool/Plugin/UncrustifyCheck: Add Uncrustify CI plugin
  1832eb15aa UefiPayloadPkg/UefiPayloadPkg.fdf: Update DXE Apriori list
  ca78281c25 UefiPayloadPkg/PayloadEntry: Inherit 4/5-level paging from bootloader
  b2f7ee2ded UefiPayloadPkg: Increase SystemMemoryUefiRegionSize from 32M to 64M
  94e0a7bddb UefiPayloadPkg: Add missing Guid gUefiAcpiBoardInfoGuid
  2527723de9 UefiPayloadPkg: Add performance measurement feature
  ffdde9d719 UefiPayloadPkg: Skip ModuleInfo HOB in Payload
  965292135b UefiPayloadPkg/UefiPayloadPkg.dsc:Add BootManagerLib for BootManagerMenuApp
  85a678bf76 UefiPayloadPkg: Add integration instruction for coreboot common error
  7b28310008 BaseTools: Increase the DevicePath length for support more PCD value.
  d25b803e51 MdeModulePkg/Bus/Pci/UhciDxe: Fix the UsbHc memory allocate and free issue
  c82ab4d8c1 BaseTools/VfrCompile: Correct Bit Field Flags for numeric/one of
  2ddacfb6b8 OvmfPkg/SecMain: move SEV specific routines in AmdSev.c
  e2289d19d8 UefiCpuPkg/MpInitLib: move SEV specific routines in AmdSev.c
  2fe8edfe55 OvmfPkg/ResetVector: move clearing GHCB in SecMain
  3053183d41 OvmfPkg/ResetVector: introduce SEV metadata descriptor for VMM use
  707c71a01b OvmfPkg: reserve SNP secrets page
  cca9cd3dd6 OvmfPkg: reserve CPUID page
  f2dc28f0b6 OvmfPkg/ResetVector: pre-validate the data pages used in SEC phase
  34819f2cac OvmfPkg/ResetVector: use SEV-SNP-validated CPUID values
  d9822304ce OvmfPkg/MemEncryptSevLib: add MemEncryptSevSnpEnabled()
  7c3b2892ea OvmfPkg/SecMain: register GHCB gpa for the SEV-SNP guest
  d2b998fbdc OvmfPkg/VmgExitLib: use SEV-SNP-validated CPUID values
  a19b648952 OvmfPkg/PlatformPei: register GHCB gpa for the SEV-SNP guest
  19914edc5a OvmfPkg/AmdSevDxe: do not use extended PCI config space
  ade62c18f4 OvmfPkg/MemEncryptSevLib: add support to validate system RAM
  d706f8fec2 OvmfPkg/MemEncryptSevLib: add function to check the VMPL0
  11b15336f0 OvmfPkg/BaseMemEncryptSevLib: skip the pre-validated system RAM
  d39f8d88ec OvmfPkg/MemEncryptSevLib: add support to validate > 4GB memory in PEI phase
  202fb22be6 OvmfPkg/SecMain: validate the memory used for decompressing Fv
  8eb79b5f4f OvmfPkg/PlatformPei: validate the system RAM when SNP is active
  26210f9436 MdePkg: Define ConfidentialComputingGuestAttr
  504ae26b80 OvmfPkg/PlatformPei: set PcdConfidentialComputingAttr when SEV is active
  b95908e043 UefiCpuPkg/MpInitLib: use PcdConfidentialComputingAttr to check SEV status
  f4e3ce5f53 UefiCpuPkg: add PcdGhcbHypervisorFeatures
  f5a6e1bab5 OvmfPkg/PlatformPei: set the Hypervisor Features PCD
  2c354252be MdePkg/GHCB: increase the GHCB protocol max version
  9c703bc0f1 UefiCpuPkg/MpLib: add support to register GHCB GPA when SEV-SNP is enabled
  d4d7c9ad5f UefiCpuPkg/MpInitLib: use BSP to do extended topology check
  b928eb44d5 OvmfPkg/MemEncryptSevLib: change the page state in the RMP table
  b7b8872031 OvmfPkg/MemEncryptSevLib: skip page state change for Mmio address
  ea3a12d970 OvmfPkg/PlatformPei: mark cpuid and secrets memory reserved in EFI map
  67484aed69 OvmfPkg/AmdSev: expose the SNP reserved pages through configuration table
  06544455d0 UefiCpuPkg/MpInitLib: Use SEV-SNP AP Creation NAE event to launch APs
  0f1d7477c0 OvmfPkg: Remove unused print service driver (PrintDxe)
  30631f0a26 MdePkg: Add missing Cache ID (in)valid define
  0077c22f6d MdePkg: Remove PPTT ID type structure
  a50b65ce22 ShellPkg: Update Acpiview PPTT parser to ACPI 6.4
  8cf2bdfcfb ShellPkg: Add Cache ID to PPTT parser
  b2bbe3df54 DynamicTablesPkg: Remove PPTT ID structure from ACPI 6.4 generator
  e139829dd6 DynamicTablesPkg: Update PPTT generator to ACPI 6.4
  e81a81e584 DynamicTablesPkg: Add CacheId to PPTT generator
  9afcd48a94 OvmfPkg: Handle Cloud Hypervisor host bridge
  2ccefa32a6 OvmfPkg: Create global entry point for SMBIOS parsing
  d8ef774346 OvmfPkg: Retrieve SMBIOS from Cloud Hypervisor
  66bce05f6d OvmfPkg: Generalize AcpiPlatformDxe
  7594c5bfe2 OvmfPkg: Install ACPI tables for Cloud Hypervisor
  f6df289a1c OvmfPkg/OvmfXen: Fix Xen build
  2b20a34fd5 OvmfPkg-EmuVariableFvbRuntimeDxe: Support Access To Memory Above 4G
  d5efc875ef MdePkg: Introduce CcMeasurementProtocol for CC Guest firmware
  a124cd4ef9 SecurityPkg: Support CcMeasurementProtocol in DxeTpm2MeasureBootLib
  8c06c53b58 SecurityPkg: Support CcMeasurementProtocol in DxeTpmMeasurementLib
  adf070ff56 OvmfPkg/Microvm: add PcdConfidentialComputingGuestAttr
  2686468c43 OvmfPkg/Bhyve: add MemEncryptSevLib
  61be49e0f7 OvmfPkg/PlatformCI: factor out PlatformBuildLib.py
  21ee379407 OvmfPkg/PlatformCI: add QEMU_SKIP
  64bccda534 OvmfPkg/PlatformCI: add BhyveBuild.py
  04eacd3943 OvmfPkg/PlatformCI: add MicrovmBuild.py
  8b8ae609a7 OvmfPkg/PlatformCI: add AmdSevBuild.py
  2722856a87 OvmfPkg/PlatformCI: dummy grub.efi for AmdSev
  1203eba58e OvmfPkg/PlatformCI: add XenBuild.py
  64ef0dd1d3 OvmfPkg/Microvm/fdt: add device tree support
  79dcaf7054 OvmfPkg/Microvm/fdt: load fdt from fw_cfg
  c802f8935c OvmfPkg/Microvm/fdt: add empty fdt
  2a68abf6ee OvmfPkg/Microvm/virtio: add virtio-mmio support
  e07d27e24d OvmfPkg/Microvm: add README
  7f1861be2b DynamicTablesPkg: AML Code generation for memory ranges
  0e7147fe75 DynamicTablesPkg: AML Code generation to create a named Package()
  fd5fc4bbb7 DynamicTablesPkg: AML Code generation to create a named ResourceTemplate()
  b2b8def4e3 DynamicTablesPkg: AML Code generation to add _PRT entries
  69ddfee1c3 DynamicTablesPkg: Add AmlAttachNode()
  ce306e48eb DynamicTablesPkg: Add Pci related objects
  e35a746cf5 DynamicTablesPkg: SSDT Pci express generator
  ec37fd9c1f DynamicTablesPkg: Fix multiple objects parsing
  557dede8a6 OvmfPkg/PlatformPei: ScanOrAdd64BitE820Ram improvements
  759e3c6d21 OvmfPkg/PlatformPei: prefer etc/e820 for memory detection
  41d8bb3038 OvmfPkg/PlatformPei: stop using cmos for memory detection
  7a6e6ae933 EmulatorPkg: Update lldbefi.py to work with current lldb which uses python3
  4d30352445 ArmPkg: Add SMC helper functions
  c039fa7ff0 ArmPkg: Update SMC calls to use the new ArmCallSmc0/1/2/3 functions
  90ad4b3b34 DynamicTablesPkg: Definition for HwInfoParser interface
  d59c5a20f8 DynamicTablesPkg: FdtHwInfoParser: CM Object descriptor helper
  5d8b5d171c DynamicTablesPkg: FdtHwInfoParser: Add FDT utility functions
  8d2691c3d5 DynamicTablesPkg: FdtHwInfoParser: Add Boot Arch parser
  3ebe1ff5c9 DynamicTablesPkg: FdtHwInfoParser: Generic Timer Parser
  51941f7558 DynamicTablesPkg: FdtHwInfoParser: Add Serial port parser
  e366a41ef0 DynamicTablesPkg: FdtHwInfoParser: Add GICC parser
  0fa1217726 DynamicTablesPkg: FdtHwInfoParser: Add GICD parser
  b04cf355a0 DynamicTablesPkg: FdtHwInfoParser: Add MSI Frame parser
  d250d408cf DynamicTablesPkg: FdtHwInfoParser: Add ITS parser
  7b6c8b30a5 DynamicTablesPkg: FdtHwInfoParser: Add GICR parser
  26bf034a59 DynamicTablesPkg: FdtHwInfoParser: Add GIC dispatcher
  c67bf628c8 DynamicTablesPkg: FdtHwInfoParser: Add PCI config parser
  deb01dfd7f DynamicTablesPkg: Add FdtHwInfoParser library
  9006967c8d DynamicTablesPkg: Handle 16550_WITH_GAS id
  b2d0ed20fd DynamicTablesPkg: Definition for DynamicPlatRepoLib interface
  2e2db65e39 DynamicTablesPkg: DynamicPlatRepo: Add TokenGenerator
  740e3bb634 DynamicTablesPkg: DynamicPlatRepo: Add TokenFixer
  5fe5b6f94f DynamicTablesPkg: DynamicPlatRepo: Add TokenMapper
  38f6d78c3b DynamicTablesPkg: Add DynamicPlatRepo library
  f14fff5135 StandaloneMmPkg/FvLib: Support large file with EFI_FFS_FILE_HEADER2.
  3a72ec71cd OvmfPkg: remove unused TPM options from MicrovmX64.dsc
  b47575801e OvmfPkg: move tcg configuration to dsc and fdf include files
  5711ff4d0b OvmfPkg: drop TPM_CONFIG_ENABLE
  b819388772 OvmfPkg: create Tcg12ConfigPei.inf
  4de8d61bce OvmfPkg: rework TPM configuration
  e6ea1464a8 OvmfPkg/PlatformPei: Revert "stop using cmos for memory detection"
  a6c0418651 ArmPkg/SmbiosMiscDxe: Remove duplicate HII string definition
  45e3842970 ArmPkg/SmbiosMiscDxe: Get full SMBIOS strings from OemMiscLib
  b451c69088 ArmPkg/ProcessorSubClassDxe: Get serial and part number from OemMiscLib
  8ed8568922 SecurityPkg: Debug code to audit BIOS TPM extend operations
  195f011973 SecurityPkg: Reallocate TPM Active PCRs based on platform support
  ab5ab2f603 SecurityPkg: TPM must go to Idle state on CRB command completion
  c63a10ecb7 EmbeddedPkg/AcpiLib: Add more helper functions
  f129b1f06f OvmfPkg/Bhyve: fix tls-enabled build
  ee1f8262b8 OvmfPkg: Call PlatformInitializeConsole for GPU passthrough case
  de9e5b7dc7 IntelFsp2WrapperPkg : FSPM/S UPD data address based on Build Type
  9ec2cc1f31 IntelFsp2WrapperPkg : Remove EFIAPI from local functions.
  ae8272ef78 MdeModulePkg/UsbBusDxe: fix NOOPT build error
  15c596aeeb OvmfPkg: Bhyve: Delete unused AcpiTables/Ssdt.asl file
  6612ff8561 UefiCpuPkg: Extend measurement of microcode patches to TPM
  e910f076ad BaseTools: Fix the bug of --cmd-len build option
  7935be0fbd IntelFsp2Pkg/FspSecCore: ExtendedImageRevision was not printed.
  c095122d4b MdeModulePkg/PciBusDxe: Enumerator to check for RCiEP before looking for RP
  d463c56ddd MdeModulePkg: Replace with UFS_UNIT_DESC to fix timeout problem
  45920941d9 MdeModulePkg: Refactoring UFS DME request and fix timing problem
  13d9e8ec98 MdeModulePkg: Put off UFS HCS.DP checking to fix timing problem
  079a58276b OvmfPkg/AmdSev/SecretPei: Mark SEV launch secret area as reserved
  9dd14fc91c MdePkg: Add registers of boot partition feature
  14a731096d UnitTestFrameworkPkg: CI YAML: Grant cmockery spell check exception
  6062002bd5 MdeModulePkg/PartitionDxe: Add break to handle invalid LBA0 in MBR
  7438a85bf1 BaseTools: Fix wrong variable header size
  c712ce2bb1 OvmfPkg/CloudHv: Add new target for Cloud Hypervisor
  a2da72b2ca OvmfPkg/CloudHv: Replace legacy 8254 PIT with local APIC timer
  6ecdda71fe OvmfPkg/CloudHv: Connect serial console
  1552050ce7 OvmfPkg/CloudHv: Remove legacy 8259 PIC support
  fdcea7ff6f OvmfPkg/CloudHv: Remove Q35 specifics
  71082d3d1b OvmfPkg/CloudHv: Reduce dependency on QemuFwCfg
  196be601f9 OvmfPkg/CloudHv: Remove video support
  7b6cbe0a81 OvmfPkg/CloudHv: Remove USB support
  e73d1bf96a OvmfPkg/CloudHv: Remove CSM support
  b66056ef21 OvmfPkg/CloudHv: add Maintainers.txt entry
  5302bd81d9 OvmfPkg: Add CloudHvX64 to the CI
  59c48c9314 UefiPayloadPkg: Change the user interface name of the Uiapp
  5801910013 UefiPayloadPkg: Not use BaseCpuTimerLib by default.
  772c5bb8dc FmpDevicePkg/FmpDxe: Update FmpDeviceCheckImageWithStatus() handling
  7709988dd8 RedfishPkg/RedfishRestExDxe:Simplify status check
  21320ef669 MdeModulePkg/Variable: Make only EFI_VARIABLE_NON_VOLATILE invalid
  7e5c603cba MdeModulePkg/SdMmcPciHcDxe: Robust improvements for SD card 1.8V switch
  ee67067f17 MdeModulePkg: VariableSmmRuntimeDxe: Fix Variable Policy Message Length
  5b39832e18 MdePkg: MmCommunication2: Update MM communicate2 function description
  ce37f45955 ArmPkg: MmCommunicationDxe: MM communicate function argument attributes
  541a077bd1 ArmPkg: MmCommunicationDxe: Update MM communicate `CommBuffer**` checks
  1aa1ec4574 ArmPkg: MmCommunicationDxe: Update MM communicate `CommSize` check
  8cc5590eab ArmPkg: MmCommunicationDxe: Update MM communicate `MessageLength` check
  6777e67383 EmbeddedPkg: Fix a build error in FwVol.c in X64 arch
  a867f3a704 UefiPayloadPkg: Use BaseCpuTimerLib for Universal Payload by default
  f4b7b473b4 MdeModulePkg/UefiBootManagerLib: Convert BmLoadOption to Variable Policy
  76b3d45b75 ShellPkg: Add the missing VariablePolicyHelperLib in ShellPkg.dsc
  8542fc5f95 NetworkPkg: Add the missing VariablePolicyHelperLib in NetworkPkg.dsc
  ae35314e7b Maintainers.txt: Add Sami Mujawar as reviewer for ArmPkg
  862ea6e836 OvmfPkg: change qemu default resolution to 1280x800
  e95b44c90e ArmVirtPkg: change qemu default resolution to 1280x800
  929804b172 OvmfPkg: add PcdVideoResolutionSource
  7f25ddbc03 OvmfPkg/QemuVideoDxe: simplify InitializeBochsGraphicsMode
  336da55ca8 OvmfPkg/QemuVideoDxe: drop QEMU_VIDEO_BOCHS_MODES->ColorDepth
  55c05427b9 OvmfPkg/QemuVideoDxe: factor out QemuVideoBochsAddMode
  49a2d8cbf5 OvmfPkg/QemuVideoDxe: parse edid blob, detect display resolution
  ba79becd55 OvmfPkg/BaseCachingPciExpressLib: Migrate BaseCachingPciExpressLib
  103fa647d1 ArmPkg: Replace CoreId and ClusterId with Mpidr in ARM_CORE_INFO struct
  742dafd2cc DynamicTablesPkg: Print specifier macro for CM_OBJECT_ID
  13136cc311 DynamicTablesPkg: FdtHwInfoParserLib: Parse Pmu info
  5751d60821 DynamicTablesPkg: AmlLib: AmlAddPrtEntry() to handle GSI
  5816bd3eab DynamicTablesPkg: AcpiSsdtPcieLibArm: Remove link device generation
  dc1118fa0d ArmVirtPkg: Add cspell exceptions
  0dbd356983 ArmVirtPkg/Kvmtool: Add DSDT ACPI table
  312ef7a0a4 ArmVirtPkg/Kvmtool: Add Configuration Manager
  17a02163bd ArmVirtPkg/Kvmtool: Enable ACPI support
  5b3c682d91 ArmVirtPkg/Kvmtool: Enable Acpiview
  017564d637 ArmPkg/ArmMmuLib AARCH64: avoid EL0 accessible mappings
  45b1612659 DynamicTablesPkg: Add Memory32Fixed function
  007a95055b DynamicTablesPkg: Remove redundant cast in AmlCodeGenReturn
  33189f0527 DynamicTablesPkg: Add AmlCodeGenMethodRetInteger function
  a4b7aa362d MdeModulePkg/Bus/Pci/PciBusDxe: Support platform PCI ROM override
  6fb09da89f ShellPkg: Fix incorrect PPTT FlagName dereference
  c09dbc92e9 BaseTools/Conf: Add new macro for customizing dll file reduction.
  d4ac53aa91 BaseTools: Fix error leg in DscBuildData.py
  f78b937c95 MdeModulePkg/RuntimeDxe: clear mVirtualMapMaxIndex
  96b8b5fd10 MdeModulePkg/UiApp: Fix spelling of 'FRONTPAGE'
  bd676f080a Maintainers.txt: add missing github IDs to OvmfPkf/Fdt reviewers
  1f54eaa725 Maintainers.txt: update email for Leif Lindholm
  b360b0b589 Maintainers.txt: Update email address
  c9b7c6e0cc BaseTools: Update CLANG{35,38}_WARNING_OVERRIDES to ignore unused vars
  42af706dfb BaseTools: Update brotli submodule
  1193aa2dfb MdeModulePkg: update brotli submodule
  85589ddbf6 OvmfPkg/VmgExitLib: Fix uninitialized variable warning with XCODE5
  c28e376edc OvmfPkg/FvbServicesSmm: use the VmgExitLibNull
  8a57673316 ShellPkg: Fix Ping GetTimerPeriod API failure
  b24306f15d NetworkPkg: Fix incorrect unicode string of the AKM/Cipher Suite
- Add amd-sev-es to the following descriptors because James Fehlig
  tested them (bsc#1196879):
    60-ovmf-x86_64.json
    60-ovmf-x86_64-2m.json
    60-ovmf-x86_64-ms.json
    60-ovmf-x86_64-2m-ms.json
- Backported patches in ovmf-bsc1196879-sev-fix.patch for fixing SEV:
    de463163d9 OvmfPkg/AmdSev: reserve snp pages
  63c50d3ff2 OvmfPkg/ResetVector: cache the SEV status MSR value in workarea
  f1d1c337e7 OvmfPkg/BaseMemEncryptLib: use the SEV_STATUS MSR value from workarea
* Thu Feb 17 2022 bwiedemann@suse.com
- Sort file lists for reproducible build results
* Mon Jan 03 2022 jlee@suse.com
- Modified gdb_uefi.py.in for python3 (bsc#1192126)
  - change 'long' to 'int'
  - using
    print ('
    instead of
    print "
* Thu Dec 23 2021 jlee@suse.com
- Removed useless patch files because they are merged to edk2-stable202111
  - ovmf-OvmfPkg-OvmfXen-Fix-build-with-QemuKernelLoaderFsDxe.patch
  - ovmf-OvmfPkg-OvmfXen-add-QemuKernelLoaderFsDxe.patch
  - ovmf-OvmfPkg-OvmfXen-set-PcdAcpiS3Enable-at-initializatio.patch
- Updated URL to the edk2 repo on github
- Use downloaded edk2-edk2-stable%{version}.tar.gz instead of the URL
  for Source0 because the edk2-edk2-stable202111 tarball is broken
  in tianocore repo which can not pass the "osc service runall download_files"
  testing.
  - We ill change it back to the following setting when upstream fixed tarball:
  Source0:        https://github.com/tianocore/edk2/releases/download/edk2-stable%{version}/edk2-edk2-stable%{version}.tar.gz
* Tue Dec 21 2021 jlee@suse.com
- Update to edk2-stable202111
  - Features (https://github.com/tianocore/edk2/releases):
  Add SSDT CPU topology generator
  Support ACPI 6.4 in GTDT parser and generator
  Support ACPI 6.4 in DynamicTables FADT parser
  Support ACPI 6.4 in Acpiview PCCT parser
  Support ACPI 6.4 in Acpiview HMAT parser
  Add support for the microvm machine type (qemu)
  OVMF/ArmVirt: add support for virtio-mmio 1.0
  IntelFsp2Pkg: adopt FSP 2.3 specification
  UefiCpuPkg VTF0 X64: Build page tables using Linear-Address Translation to a 1-GByte Page
  Enable wildcard host name matching in HTTPS/TLS implementation
  Add QuickSort function into BaseLib
  Add SMM NV variable support in universal UEFI payload
  Add TDVF to OvmfPkg
  Make package and platform builds reproducible across source format changes
  - Patches (git log --oneline --reverse edk2-stable202108~..edk2-stable202111):
  7b4a99be8a CryptoPkg: BaseCryptLib fix incorrect param order
  82f7e315d6 MdeModulePkg/PeiCore: Remove MigrateSecModulesInFv()
  8b15024dc7 Maintainers: Add kraxel as Reviewer to ArmVirtPkg and OvmfPkg
  80e67af9af OvmfPkg: introduce a common work area
  ab77b6031b OvmfPkg/ResetVector: update SEV support to use new work area format
  b9af5037b2 OvmfPkg/ResetVector: move the GHCB page setup in AmdSev.asm
  a82bad9730 ArmPkg/GicV3Dxe: Don't signal EOI on arbitrary interrupts
  94e465e5cb OvmfPkg/Virtio10: Add virtio-mmio 1.0 defines
  08293e43da OvmfPkg/VirtioMmioDeviceLib: Add virtio 1.0 detection.
  212a2b9bb8 OvmfPkg/VirtioMmioDeviceLib: virtio 1.0: Fix SetPageSize.
  537a724421 OvmfPkg/VirtioMmioDeviceLib: virtio 1.0: Fix SetQueueAddress
  6a3e9576b8 OvmfPkg/VirtioMmioDeviceLib: virtio 1.0: Add default QueueNum
  ae12188cf8 OvmfPkg/VirtioMmioDeviceLib: virtio 1.0: Adapt feature bit handling
  77d5fa8024 OvmfPkg/VirtioMmioDeviceLib: enable virtio 1.0
  b04453d36b MdeModulePkg/EbcDxe: Mitigate memcpy intrinsics
  dc995ce906 MdeModulePkg: Add BootDiscoveryPolicyOld variable.
  443300be46 MdePkg:Update IndustryStandard/Nvme.h with Nvme amdin controller data
  0f11537548 MdeModulePkg:Increase Nvme capacity display
  cae735f613 ArmPkg: Enable boot discovery policy for ARM package.
  cb0d24637d OvmfPkg/OvmfXen: set PcdAcpiS3Enable at initialization
  28152333bc OvmfPkg/LockBoxLib: use PcdAcpiS3Enable to detect S3 support
  52e2dabc0f OvmfPkg/PlatformBootManagerLib: use PcdAcpiS3Enable to detect S3 support
  5b5f10d746 OvmfPkg/SmmControl2Dxe: use PcdAcpiS3Enable to detect S3 support
  9f3eda177a OvmfPkg/OvmfXen: add QemuKernelLoaderFsDxe
  f0fe55bca4 UefiPayloadPkg: Fix the build error when enable Core ci for UefiPayloadPkg
  5d34cc49d5 UefiCpuPkg/PiSmmCpuDxeSmm: Update mPatchCetSupported set condition
  cdda3f74a1 UefiPayloadPkg/UefiPayloadEntry: Fix memory corruption
  3b3f882288 MdeModulePkg/PiSmmCore: Drop deprecated image profiling commands
  b170806518 UefiCpuPkg: Clean up save state boundary checks and comments.
  12e33dca4c IntelFsp2Pkg: Support Config File and Binary delta comparison
  63fddc98e0 UefiPayloadPkg: Create .yaml file in UefiPayloadPkg
  e3ee8c8dbd .azurepipelines: Add UefiPayloadPkg in gate-build-job.yml and CISetting.py
  b6bc203375 MdeModulePkg/HiiDatabaseDxe:remove dead code block
  c5e805ffe1 MdeModulePkg: Fix typo of "memory" in RamDiskDxe debug message
  81d71fb86e Maintainers.txt: Update maintainer/reviewer roles in MdeModulePkg
  edf8bc6d24 SecurityPkg/MemoryOverwriteControl: Add missing argument to DEBUG print
  4473834e7d OvmfPkg/OvmfXen: Fix build with QemuKernelLoaderFsDxe
  a7cf2c5664 RedfishPkg: Fix various typos
  851785ea67 UefiPayloadPkg: Include more modules in UefiPayloadPkg.
  d248516b3a UefiPayloadPkg: Include Network modules in UefiPayloadPkg.
  6c7d6d4a5e UefiCpuPkg: ResetVector Tool Support for Python 3
  cf7c650592 UefiCpuPkg: ResetVector Tool additional debug prints
  d96df7e993 UefiPayloadPkg: Fix the bug in dump guid HOB info functions
  dcd3d63f4f UefiPayloadPkg: Dump hob info from gEdkiiBootManagerMenuFileGuid
  610d8073f2 SecurityPkg/TPM: Import PeiDxeTpmPlatformHierarchyLib.c from edk2-platforms
  4d5f39cd22 SecurityPkg/TPM: Fix bugs in imported PeiDxeTpmPlatformHierarchyLib
  ebbc8ab2cd SecrutiyPkg/Tcg: Import Tcg2PlatformDxe from edk2-platforms
  2906e572c6 SecurityPkg/Tcg: Make Tcg2PlatformDxe buildable and fix style issues
  f108178c56 SecurityPkg: Introduce new PCD PcdRandomizePlatformHierarchy
  a4867dea2a SecurityPkg/Tcg: Import Tcg2PlatformPei from edk2-platforms
  2fa89c8e11 SecurityPkg/Tcg: Make Tcg2PlatformPei buildable and fix style issues
  3b69fcf5f8 SecurityPkg: Add references to header and inf files to SecurityPkg
  6c80564b89 MdeModulePkg/Core/Pei: Fix typo in function descriptions
  6f501a7c9b MdeModulePkg/Core/Pei: Make migrated PEIM message verbose
  c19d18136e MdeModulePkg/Core/Pei: Fix pointer size mismatch in EvacuateTempRam()
  f4e72cf9d6 UefiPayloadPkg: Add script to build UniversalPayload in UefiPayloadPkg
  bda3546c55 UefiPayloadPkg: Fix the warning when building UefiPayloadPkg with IA32+X64
  010753b7e7 UefiCpuPkg: Refactor initialization of CPU features during S3 resume
  89f7ed8b29 UefiCpuPkg: Prevent from re-initializing CPU features during S3 resume
  60d8bb9f28 UefiCpuPkg: VTF0 Linear-Address Translation to a 1-GByte Page till 512GB
  ac6388add4 ArmPkg/ProcessorSubClassDxe: Fix the format of ProcessorId
  e3e47d7963 UefiCpuPkg: SecCoreNative without ResetVector
  542cba73d2 SecurityPkg: Add debug log for indicating IBB verified OBB successfully
  f334c5a41d IntelFsp2WrapperPkg: Make PcdFspModeSelection dynamic
  79019c7a42 OvmfPkg: set a default value for the WorkAreaHeader PCD
  fdeff3fdae EmbeddedPkg: Remove duplicate libfdt.h include
  f2a7e24e38 EmbeddedPkg: AndroidBootImgBoot error handling updates
  c0cd26f43c EmbeddedPkg: Install FDT if UpdateDtb is not present
  7ea7f9c077 EmbeddedPkg: Add LoadFile2 for linux initrd
  d60915b751 UefiPayloadPkg: Add Macro to enable or disable some drivers.
  46b4606ba2 MdeModulePkg/PciBusDxe: Improve the flow of testing support attributes
  f57040b038 MdeModulePkg/BootManagerMenuApp: Limit string drawing within one line
  b0f1b1c5fd MdePkg: Fix DEVICE_SECURITY_EVENT_DATA_HEADER version definition
  cc5a67269e UefiPayloadPkg: Build a HOB from bootloader ACPI table
  dc430ccf3f UefiPayloadPkg: Use dummy constructor for PlatformHookLib
  4a1899dd79 UefiPayloadPkg: Add ".upld_info" in universal payload
  2ea0a0a414 BaseTools: Switch to downloading the ARM compiler from Arm's site
  1ce6ceb75b BaseTools: Switch to downloading the AARCH64 compiler from Arm's site
  c214128a38 BaseTools/GenMake: Use ToolDefinition as fallback option
  259c184c8f BaseTools/build: Set MakefileName
  445c39f757 BaseTools: Remove Makefile/MakefileName fields
  c7d5b046d9 BaseTools: Remove hard-coded strings for target and tools_def
  442e46d3b6 UefiPayloadPkg: Update maximum logic processor to 256
  499c4608b1 OvmfPkg/TPM PPI: Connect default consoles for user interaction
  b8675deaa8 OvmfPkg: Handle TPM 2 physical presence opcodes much earlier
  8ab8fbc016 OvmfPkg: Reference new Tcg2PlatformDxe in the build system for compilation
  bd298d7593 OvmfPkg: Reference new Tcg2PlatformPei in the build system
  f86de75862 MdePkg: MmCommunication: Added definition of MM Communication PPI
  8b4bb94f64 MdePkg: CI YAML: Added new GUID to ignore duplicate list
  9e950cda6a MdeModulePkg: CI YAML: Added new GUID to ignore duplicate list
  2273799677 SecurityPkg: Fix SecureBootDefaultKeysDxe failed to start
  422e5d2f7f UefiPayloadPkg: Remove asm code and sharing libraries
  0875443f7e DynamicTablesPkg: Extract AcpiHelperLib from TableHelperLib
  20775950c6 DynamicTablesPkg: Update TableHelperLib.inf
  1ad5182500 DynamicTablesPkg: Rename single char input parameter
  653113412f DynamicTablesPkg: Add HexFromAscii() to AcpiHelperLib
  72ab552554 DynamicTablesPkg: Add AmlGetEisaIdFromString() to AcpiHelperLib
  96e006b37e DynamicTablesPkg: Add Configuration Manager Object parser
  235ff9fcd1 DynamicTablesPkg: Use %a formatter in AmlDbgPrint
  7a8c037e9e DynamicTablesPkg: Update DynamicTablesPkg.ci.yaml
  691c5f7762 DynamicTablesPkg: Deprecate Crs specific methods in AmlLib
  22873f58c4 DynamicTablesPkg: Rework AmlResourceDataCodegen.c/h
  4cc1458dbe IntelFsp2Pkg: Adopt FSP 2.3 specification.
  c49cb8f30e ArmPkg: SmbiosMiscDxe: Don't populate ExtendedBiosSize when size < 16MB
  282122ec5f ArmVirtPkg/TPM: Add a NULL implementation of TpmPlatformHierarchyLib
  b3685956d2 ArmVirtPkg: Reference new TPM classes in the build system for compilation
  c806b76865 ArmVirtPkg: Disable the TPM2 platform hierarchy
  606340fba3 OvmfPkg/Microvm: copy OvmfPkgX64 files as-is
  4932f05a00 OvmfPkg/Microvm: rename output files, fix includes
  2a49c19b9e OvmfPkg/Microvm: no smm
  60d55c4156 OvmfPkg/Microvm: no secure boot
  0569c52b15 OvmfPkg/Microvm: no tpm
  06fa1f1931 OvmfPkg/Microvm: no sev
  6073bf6cd8 OvmfPkg/Microvm: no csm
  b9dd64b80e OvmfPkg/Microvm: no emulated scsi
  27de86ae41 OvmfPkg/Microvm: use MdePkg/Library/SecPeiDxeTimerLibCpu
  76602f45dc OvmfPkg/Microvm: use XenTimerDxe (lapic timer)
  6a8e9ad24b OvmfPkg/Microvm: PlatformPei/MemDetect tweaks
  8583b57c5c OvmfPkg/Microvm: PlatformPei/Platform memory map tweaks
  bf02d73e74 OvmfPkg/Microvm: PlatformPei/Platform: add id.
  1d3e89f349 OvmfPkg/ResetSystemLib: add driver for microvm
  2c467c9be2 OvmfPkg/Microvm: BdsPlatform: PciAcpiInitialization tweak.
  8456785986 OvmfPkg/Microvm: use PciHostBridgeLibNull
  55f47d2299 OvmfPkg/Microvm: wire up serial console, drop super-io
  862e814de4 OvmfPkg/Microvm: add Maintainers.txt entry
  06a326caf1 DynamicTablesPkg: Update FADT generator to ACPI 6.4
  f09dbf20b9 DynamicTablesPkg: Rename SBSA generic watchdog
  942c9bd357 ShellPkg: Update Acpiview GTDT parser to ACPI 6.4
  80e67bcb23 ShellPkg: Update Acpiview PCCT parser to ACPI 6.4
  b4da6c29f1 ShellPkg: Add Type 5 PCC Subspace Structure parser
  5ece2ad36c MdeModulePkg/Core/Dxe: Add lock protection in CoreLocateHandleBuffer()
  30400318a2 ShellPkg: Update Acpiview HMAT parser to ACPI spec version 6.4
  71c3c9c0c4 DynamicTablesPkg: Remove unnecessary includes
  25cf58a163 DynamicTablesPkg: Add missing parameter check
  bfaf7c8b9e DynamicTablesPkg: Add AddSsdtAcpiHeader()
  28b2df475f DynamicTablesPkg: Add AmlRdSetEndTagChecksum()
  74addfeab6 DynamicTablesPkg: Add AmlSetRdListCheckSum()
  7b2022d39e DynamicTablesPkg: Set EndTag's Checksum if RdList is modified
  2dd7dd3952 DynamicTablesPkg: Clear pointer in node creation fcts
  37bd08176c DynamicTablesPkg: Update error handling for node creation
  6d2777d85f DynamicTablesPkg: Make AmlNodeGetIntegerValue public
  f995f8672b DynamicTablesPkg: AML Code generation for Register()
  9454d1ebcb DynamicTablesPkg: AML Code generation for Resource data EndTag
  1e33479b39 DynamicTablesPkg: AML code generation for a Package
  12e65fd258 DynamicTablesPkg: Helper function to compute package length
  ce15936f2f DynamicTablesPkg: AML code generation for a ResourceTemplate
  de62ccbf4f DynamicTablesPkg: AML code generation for a Method
  e2d7b4950b DynamicTablesPkg: AML code generation to Return a NameString
  3e958e93ce DynamicTablesPkg: AML code generation for a Method returning a NS
  018a962d92 DynamicTablesPkg: AML code generation for a _LPI object
  a5e36ad9bc DynamicTablesPkg: AML code generation to add an _LPI state
  f17ef10e63 DynamicTablesPkg: Add CM_ARM_LPI_INFO object
  769e63999f DynamicTablesPkg: SSDT CPU topology and LPI state generator
  19ee56c4b3 UefiPayloadPkg: Add a macro to select the SecurityStubDxe driver.
  782d018703 MdePkg: Add ProcessorUpgradeSocketLGA4677 from SMBIOS 3.5.0
  ba4ae92234 ShellPkg: Support ProcessorUpgradeSocketLGA4677 from SMBIOS 3.5.0
  f22feb0e3b CryptoPkg/BaseCryptLib: Eliminate extra buffer copy in Pkcs7Verify()
  4225a464c6 MdePkg/BaseLib: Add QuickSort function on BaseLib
  6ed6abd6c1 BaseTools: Change RealPath to AbsPath
  978d428ec3 UefiPayloadPkg: Add PCI root bridge info hob support for SBL
  43b3840873 MdeModulePkg/Sd: Corrections for Extra.uni files
  a7fcab7aa3 MdeModulePkg/Core/Dxe: Acquire a lock when iterating gHandleList
  e40fefafa9 ArmVirtPkg/FdtClintDxe: Move FdtClientDxe to EmbeddedPkg
  fb759b8b73 MdePkg: Add PcdPciIoTranslation PCD
  7d78a86ecf ArmPkg: Use PcdPciIoTranslation PCD from MdePkg
  77e9b3a7c6 ArmVirtPkg/FdtPciPcdProducerLib: Relocate PciPcdProducerLib to OvmfPkg
  d881c6ddf5 ArmVirtPkg/HighMemDxe: Relocate HighMemDxe to OvmfPkg
  47bd85e9f9 OvmfPkg/HighMemDxe: Add RISC-V in the supported arch.
  f8d0501ded ArmVirtPkg/QemuFwCfgLib: Relocate QemuFwCfgLib to OvmfPkg
  26aa241d2f OvmfPkg/QemuFwCfgLibMmio: Add RISC-V arch support
  c6770f4b88 MdePkg: Add PcdPciMmio32(64)Translation PCDs
  9a7509e465 ArmVirtPkg/FdtPciHostBridgeLib: Relocate FdtPciHostBridgeLib to OvmfPkg/Fdt
  b21c6794de OvmfPkg/FdtPciHostBridgeLib: Add RISC-V in the supported arch.
  e0c23cba5e ArmVirtPkg/VirtioFdtDxe: Relocate VirtioFdtDxe to OvmfPkg/Fdt
  f2400e06db BaseTools: add edk2-test repo to SetupGit.py
  785cfd3305 UefiPayloadPkg: Use SECURITY_STUB_ENABLE to control the SecurityStubDxe
  7e43d3e086 ArmPkg/Smbios: Fix max cache size 2 wrong issue
  f10a112f08 UefiPayloadPkg: Fix the build issue for coreboot
  2108698346 StandaloneMmPkg: Support CLANGPDB builds
  11a4af85a4 Ovmfpkg: update Ia32 build to use new work area
  36b561623a OvmfPkg/AmdSev: update the fdf to use new workarea PCD
  91a978ce7e UefiPayloadPkg: Replace MEMROY_ENTRY by MEMORY_ENTRY
  6ef5797447 UefiPayloadPkg: Fix ECC reported issues
  90246a6d9f UefiPayloadPkg: Fix the build failure for non-universal payload
  37a33f02aa UefiCpuPkg: Cpu feature data stored in memory may be migrated
  4fdf843c75 DynamicTablesPkg: Fix unitialized variable use
  6893865b30 DynamicTablesPkg: Fix void pointer arithmetic
  99325a8b65 MdeModulePkg/SortLib: Add QuickSort function on BaseLib
  305fd6bee0 UefiCpuPkg/CpuCacheInfoLib: Add QuickSort function on BaseLib
  2f286930a8 ShellPkg: Parse I/O APIC and x2APIC structure
  bd5ec03d87 NetworkPkg/HttpBootDxe: make file extension check case-insensitive
  6254037223 ArmPkg: Implement PlatformBootManagerLib for LinuxBoot
  f079e9b450 OvmfPkg: Copy Main.asm from UefiCpuPkg to OvmfPkg's ResetVector
  5a2411784b OvmfPkg: Clear WORK_AREA_GUEST_TYPE in Main.asm
  c9ec74a198 OvmfPkg: Add IntelTdxMetadata.asm
  8b76f23534 OvmfPkg: Enable TDX in ResetVector
  87a34ca0cf UefiPayloadPkg: Add a common SmmAccessDxe module
  e7e8ea27d4 UefiPayloadPkg: Add a common SMM control Runtime DXE module
  bed990aae6 UefiPayloadPkg: Add bootloader SMM support module
  1d66480aa4 UefiPayloadPkg: Add SpiFlashLib
  04714cef46 UefiPayloadPkg: Add FlashDeviceLib
  ae8acce8ae UefiPayloadPkg: Add a common FVB SMM module
  242dcfe30f UefiPayloadPkg: Add a SMM dispatch module
  b80c17b62d UefiPayloadPkg: Add SMM support and SMM variable support
  2f6f3329ad FmpDevicePkg/FmpDxe: Use new Variable Lock interface
  9a95d11023 IntelFsp2Pkg/SplitFspBin.py: adopt FSP 2.3 specification.
  bb146ce32d MdePkg Cpuid.h: Define CPUID.(EAX=7,ECX=0):EDX[30]
  1bc232aae3 RedfishPkg: Update link to staging/RedfishClientPkg in Readme.md
  e7663fdd82 UefiPayloadPkg: Remove SystemTableInfo GUID.
  91b772ab62 RedfishPkg: Add more information to Readme.md
  c8594a5311 SecurityPkg/FvReportPei: Remove the ASSERT to allow neither M nor V
  939c2355da IntelFsp2Pkg SplitFspBin.py: Correct file name in file header
  6f9e83f757 NetworkPkg/HttpDxe: Enable wildcard host name matching for HTTP+TLS.
  b258f12889 BaseTools/VrfCompile: Fix uninitialized field from unnamed field
  0f4cdad25b DynamicTablesPkg: Add missing BaseStackCheckLib instance
  e13e53cb2f NetworkPkg/NetworkPkg.dsc: Add RngLib mapping for ARM and RISCV64
  c1f2287635 SecurityPkg/SecurityPkg.dsc: Add missing RngLib for ARM and RISCV64
  b0a03ca4a9 SignedCapsulePkg/SignedCapsulePkg.dsc: Add RngLib mapping
  15e635d1b5 UefiCpuPkg/MtrrLib/UnitTest: Fix 32-bit GCC build issues
  4050c873b5 MdeModulePkg/Variable/RuntimeDxeUnitTest: Fix 32-bit GCC builds
  d79df34beb BaseTools: Fix StructurePcd offset error.
  b5d4a35d90 MdeModulePkg/XhciSched: Fix missing DEBUG arguments
  48452993ad MdePkg/Include: Enhance DebugLib to support reproduce builds
  5948ec3647 MdePkg: Reproduce builds across source format changes
  f331310a10 ArmPkg: Reproduce builds across source format changes
  77dcd03ecf MdeModulePkg: Reproduce builds across source format changes
  45137bca2f NetworkPkg: Reproduce builds across source format changes
  d939a25d41 SecurityPkg: Reproduce builds across source format changes
  fd42dcb1fc OvmfPkg: Reproduce builds across source format changes
  8c1b1fe634 ShellPkg: Add comment that ItemPtr is set after validation
  d6e6337cd6 MdePkg: Fix ACPI memory aggregator/device type mismatch
  c974257821 MdeModulePkg AtaAtapiPassThru: Always do S.M.A.R.T. check if device support
  aab6bb3d32 MdeModulePkg/DxeCapsuleLibFmp: Capsule on Disk file name capsule
  a7b35aae13 MdeModulePkg\UfsBlockIoPei: UFS MMIO address size support both 32/64 bits
  f826b20811 UefiCpuPkg/UefiCpuLib: Add GetCpuFamilyModel and GetCpuSteppingId
  8c8867c5da MdeModulePkg/DxeCapsuleLibFmp: Use new Variable Lock interface
  22c3b5a865 BaseTools: Add authenticated variable store support
  a92559671a OvmfPkg/Xen: Fix VS2019 build issues
  4c495e5e3d OvmfPkg/Bhyve/PlatformPei: Fix VS2019 X64 NOOPT build issue
  466ebdd2e0 MdeModulePkg/FPDT: Lock boot performance table address variable at EndOfDxe
  455b0347a7 UefiCpuPkg/PiSmmCpuDxeSmm: Use SMM Interrupt Shadow Stack
  e1e7306b54 OvmfPkg/Library/ResetSystemLib: Fix Microvm VS2019 NOOPT build issue
  4c7ce0d285 MdeModulePkg AtaAtapiPassThru: Skip the potential NULL pointer access
  bb1bba3d77 NetworkPkg: Fix invalid pointer for DNS response token on error
  - Removed patches which are merged to mainline:
  - ovmf-OvmfPkg-OvmfXen-set-PcdAcpiS3Enable-at-initializatio.patch to fix the
    S3 detection in ovmf-xen
  - cb0d24637d    edk2-stable202111-rc1~220
  - ovmf-OvmfPkg-OvmfXen-add-QemuKernelLoaderFsDxe.patch to add QemuKernelLoaderFsDxe
    to ovmf-xen to load kernel from qemu fw_cfg
  - 9f3eda177a    edk2-stable202111-rc1~216
  - ovmf-OvmfPkg-OvmfXen-Fix-build-with-QemuKernelLoaderFsDxe.patch
  - 4473834e7d    edk2-stable202111-rc1~203
  - The edk2-stable202111 includes the following patches for bsc#1192126
    to fix unlimited reset. (bsc#1192126)
    80e67af9af OvmfPkg: introduce a common work area
    ab77b6031b OvmfPkg/ResetVector: update SEV support to use new work area format
    b9af5037b2 OvmfPkg/ResetVector: move the GHCB page setup in AmdSev.asm