* Tue Jun 17 2025 richard.lyu@suse.com
- Add ovmf-OvmfPkg-CcExitLib-Use-the-proper-register-when-filte.patch (bsc#1243199)
- 856bdc8eec OvmfPkg/CcExitLib: Use the proper register when filtering MSRs
* Mon Oct 21 2024 jlee@suse.com
- Removed the following patch files because they are merged to
edk2-stable202408:
- ovmf-EmbeddedPkg-Library-Support-SOURCE_DATE_EPOCH-in-Vir.patch
- ovmf-NetworkPkg-TcpDxe-Fixed-system-stuck-on-PXE-boot-flo.patch
* Mon Oct 21 2024 jlee@suse.com
- Update to edk2-stable202408
- Features (https://github.com/tianocore/edk2/releases):
CryptoPkg:Add more crypto APIs (AESGCM/PEM/X509/RSA/PKCS5/PKCS7/Authenticode) based on Mbedtls
CryptoPkg: Enable Openssl native instruction support for AARCH64
CryptoPkg: Add support for aes128-sha256 and aes256-sha256 cipher
UefiCpuPkg: S3 cleanup
MdePkg/BaseLib: Add CRC16 CCITT False Implementation
DynamicTablesPkg: ACPI TPM2 generator
DynamicTablesPkg: Prepare for supporting other archs
BaseTools: Add VS2022 support
OvmfPkg: Add LoongArchVirt instance to OvmfPkg and enable it
- Patches (git log --oneline --date-order edk2-stable202405..edk2-stable202408):
b158dad150 EmulatorPkg: VS2022 Support on WinHost.
b0f43dd3fd DynamicTablesPkg: Add parser for Tpm2 CM object
d24df10cee DynamicTablesPkg: Add HexDump for CM Object parser
75a9afa540 DynamicTablesPkg: ACPI TPM2 generator
2bff58935f MdePkg: Tpm2Acpi.h: Max size for Parameters field
ab6ad2fbdb NetworkPkg/DxeHttpLib: Support HTTP CONNECT message in Tx path.
9761137743 RedfishPkg: Allow deletion of the bootstrap account
a29a9cce5f MdePkg/BaseLib: Add CRC16 CCITT False Implementation.
472be4d139 MdeModulePkg ConPlatform: Support IAD-style USB input devices.
1b37b3659b .github/request-reviews.yml: Use GitHub App authentication
51ada84cd5 .github/request-reviews.yml: Move workflow Py code to file
59ad8aeda6 .github/request-reviews.yml: Formatting (non-functional)
32a099c358 .github/request-reviews.yml: Improve doc and dbg messages
f617b6ee0e .github/request-reviews.yml: Only post non-collab message once
09ad1a0072 .github/request-reviews.yml: Add non-collab admin notification
e86647decd .github/request-reviews.yml: Update PR reviewer exclusion
eaf2b82eda .github/request-reviews.yml: Removed unused functionality
d3e9e10770 .github/request-reviews.yml: Switch to PyGithub
98f17cdcf4 .github/request-reviews.yml: Switch to GitPython
057c26710a .github/request-reviews.yml: Cache PIP modules
38c4cd4e88 .github/request-reviews.yml: Use sparse checkout
5d43165ff8 UefiCpuPkg: rename and simplify IsAddressValid function
cff0641360 UefiCpuPkg: remove unneeded code in SmmProfilePFHandler
8b8ac5d986 UefiCpuPkg: rename the SmiDefaultPFHandler function
cae90a8390 UefiCpuPkg: Remove duplicate code in SmiPfHandler
b5c9bbff8e UefiCpuPkg:CpuDeadLoop in SmiPFHandler if SMM profile is disabled
b3631ca944 UefiCpuPkg: remove unnecessary manipulation for smm page table
9f29fbd33b UefiCpuPkg: always create full mapping SMM page table
47bb9f9a97 UefiCpuPkg: Revert "UefiCpuPkg/PiSmmCpuDxeSmm: Fix system..."
68b4c4b481 BaseTools/Capsule: Support Different Hash Algorithm for Payload Digest
5ff99e0dab MdePkg /IoRemappingTable: Define additional IORT SMMUv3 node flags.
159f1aee56 BaseTools/WinRcPath: Improve Performance.
f203a6db92 OvmfPkg: Pass correct virtio-scsi request size
24a375fcdd UefiCpuPkg/PiSmmCpuDxeSmm: Avoid use global variable in InitSmmS3Cr3
8f3e132512 UefiCpuPkg/PiSmmCpuDxeSmm: Clean redundant SmmS3Cr3 Init
66b4a2f91d UefiCpuPkg/PiSmmCpuDxeSmm: clean unused PCD for S3
4f5de749cb DynamicTablesPkg/DynamicTableManagerDxe: Adds X64 GetAcpiTablePresenceInfo
bc0fc75637 DynamicTablesPkg/AcpiFadtLib: Adds FADT X64 generator
967cbd87b7 DynamicTablesPkg: Adds X64 namespace object
87d3a6272c UefiCpuPkg/PiSmmCpuDxeSmm: Iterate page table to find proper entry
24f8b97a9d UefiCpuPkg/PiSmmCpuDxeSmm: Remove assert check for PDE entry not exist
f73b97fe7f UefiCpuPkg/PiSmmCpuDxeSmm: Check PDE entry exist or not before use
9d8a5fbd0c UefiCpuPkg/PiSmmCpuDxeSmm: Enable single step after SmmProfile start
bbee1cc852 DynamicTablesPkg: Fix some spelling mistakes found by cspell
c26490ea29 EmbeddedPkg: Fix some spelling mistakes found by cspell
669c5aa240 UefiPayloadPkg: Fix some spelling mistakes found by cspell
1f6dbab8d9 RedfishPkg: Fix some spelling mistakes found by cspell
ecb0d1e2cb MdePkg: Fix some spelling mistakes found by cspell
394cbc4ab2 ArmVirtPkg: Fix some spelling mistakes found by cspell
7b1646d454 ArmPlatformPkg: Fix some spelling mistakes found by cspell
cf60ca4366 .pytool: Sort the list of words in cspell.base.yaml
bd23183ac9 .pytool: Add "MPIDR" to the list of known words in cspell.base.yaml
b0e7a75a49 ShellPkg/AcpiView: Add MPAM Parser
3c8133ba87 ShellPkg: acpiview: Add routines to print reserved fields
8a036c8913 ShellPkg: acpiview: Add routine to print 16 chars
9e865f9579 ShellPkg/AcpiView: Update print-formatter prototype
107d0c3800 ShellPkg/AcpiView: Update field-validator prototype
29619603d2 MdePkg/IndustryStandard: Add definitions for MPAM ACPI specification
5c9b889b81 IntelFsp2WrapperPkg/FspmWrapperPeim: Fix FspT/M address for measurement
2d5390053f ArmVirtPkg: Switch all PrePeiCore users to new Sec.inf
e85e29309e ArmPlatformPkg: Clone PrePeiUniCore into Sec
91117d70d8 ArmPlatformPkg: Clone PrePiUniCore into PeilessSec
bbe26ca2cc ArmPlatformPkg/PrePi: Make some functions STATIC
12dc8d420b ArmPkg/ArmArchTimerLib: Drop pointless constructor
e76b248d8f ArmPlatformPkg/PrePi: Drop call to TimerConstructor()
8c10017aa7 ArmVirtPkg/PrePi: Drop call to TimerConstructor()
1941a901f0 ArmPlatformPkg/PrePi: Drop secondary stack handling
9c1bc36ad1 ArmPlatformPkg/PrePeiCore: Drop secondary stack handling
96c8e75681 ArmPlatformPkg/PrePeiCore: Drop MPCore variant
cee49c82d5 ArmPlatformPkg/PrePi: Drop MPCore variant
4fc1c513f8 ArmPlatformPkg: Drop bogus reference to MPCore related PCD
caac25e22e ArmVirtPkg: Drop bogus reference to MPCore related PCD
a679ceca97 CryptoPkg: Enable Openssl Accel builds for AARCH64
368f9b62a2 CryptoPkg/OpensslLib: Add AArch64Cap for arch specific hooks
9403422f21 CryptoPkg/OpensslLib: Generate files for AARCH64 native support
952ecf53f9 CryptoPkg/OpensslLib: Add native instruction support for AARCH64
1715d67231 MdePkg/BaseRngLib: Prefer ArmReadIdAA64Isar0Reg() over ArmReadIdIsar0()
30e53f8b5e MdePkg/BaseLib: AARCH64: Add ArmReadIdAA64Isar0Reg()
a72d93e163 MdePkg/BaseLib: AARCH64: Add ArmReadCntPctReg()
71b9bda1ac BaseTools/Scripts/BinToPcd.py: Update regex strings to use raw strings.
85fad9912c MdePkg: Add PCI Express 6.0 Header Support
7e5a5ae154 MdePkg/Acpi65.h: Fix GUID value
eed43245df CodeQlQueries.qls: Pin to the 1.1.0 codeq/cpp-queries pack
a9158fe9a6 StandaloneMmPkg: Enable SmmLockBoxMmDependency.
3ada6c0db6 StandaloneMmPkg: Add LockBox Dependency Library
1fc55a3933 OvmfPkg: Use heap memory for virtio-scsi request
b342070ce6 OvmfPkg: Use heap memory for virtio-blk request
02f7ecbbb2 EmbeddedPkg: Retire EfiResetSystemLib and ResetRuntimeDxe
f9b021f84f OvmfPkg/LoongArchVirtQemu: Drop bogus references to EfiResetSystemLib
03f49e4409 UefiCpuPkg: remove last instances of EFI_D_
e2528a5209 OvmfPkg: remove last instances of EFI_D_
9df400fd4d MdeModulePkg: NvmExpressDxe: Add Timeout Status Codes
f8f34edd9d MdeModulePkg/UfsPassThruDxe: Migrate UFS Initial Completion Timeout to PCD
5289ad177d MdeModulePkg/UfsBlockIoPei: Migrate UFS Initial Completion Timeout to PCD
bc1c890e8e MdeModulePkg: Add the PcdUfsInitialCompletionTimeout in DEC File
5b08df03f8 MdeModulePkg: Optimize PEI Core Migration Algorithm
91a822749a BaseTools: fix build error with TOOL_CHAIN_TAG VS2015 & VS2015x86
621a30c676 MdePkg: IORT header update for IORT Rev E.f spec
84fc1ec52f MdePkg: Update HEST Revision As 2
909abd7104 EmbeddedPkg: NonCoherentDmaLib: Set EFI_MEMORY_XP Capability on DMA Buffer
be1d408773 DynamicTablesPkg: Add EFIAPI to generators hooks
7537028fa5 DynamicTablesPkg: Fix conversion compiler warnings
40a0dbdd18 DynamicTablesPkg: FdtHwInfoParserLib: Create wrapper to get INTC addr cells
d8aa665b31 DynamicTablesPkg: FdtHwInfoParserLib: Move IRQ map to arch folder
5782aef055 DynamicTablesPkg: FdtHwInfoParserLib: Move ArmLib.h to ArmGicCParser.c
a7cc72c360 DynamicTablesPkg: FdtHwInfoParserLib: Make Serial Port parser arch neutral
f16817ec84 DynamicTablesPkg: FdtHwInfoParserLib: Make Pci parser arch neutral
4bb08e8863 DynamicTablesPkg: FdtHwInfoParserLib: Refactor to prepare for other archs
e2fda42a22 DynamicTablesPkg: FdtHwInfoParserLib: Move ARM parsers to Arm directory
47b830db58 DynamicTablesPkg: DynamicTableManagerDxe: Refactor PresenceArray
dfd867bd83 DynamicTablesPkg: AcpiSsdtCpuTopologyLib: Avoid dependency on GICC
c6e0eed072 DynamicTablesPkg: AcpiSratLib: Prepare to support other archs
acaf99827f DynamicTablesPkg: AcpiSpcrLib: Prepare to support other archs
2e6076edaf DynamicTablesPkg: AcpiDbg2Lib: Prepare to support other archs
e69e1eea2c DynamicTablesPkg: AcpiFadtLib: Prepare to support other archs
b242de55e2 DynamicTablesPkg: Acpi: Prepare common libraries to support other archs
e640c04a7b DynamicTablesPkg: Acpi: Move generic libraries to common folder
fb6a7147f3 DynamicTablesPkg: Move PSD info to Arch Common
6466a6e63e DynamicTablesPkg: Move PCC Type 5 info to Arch Common
e8119798b1 DynamicTablesPkg: Move PCC Type 3 & 4 info to Arch Common
78b77d9ec4 DynamicTablesPkg: Move PCC Type2 info to Arch Common
870cf728ef DynamicTablesPkg: Move PCC Type1 info to Arch Common
db4496d30a DynamicTablesPkg: Move PCC Type0 info to Arch Common
b0ecf17a31 DynamicTablesPkg: Move PCC structure definitions to Arch Common
ff249c62e3 DynamicTablesPkg: Move Continuous perf control info to Arch Common
afa7f8a6b1 DynamicTablesPkg: Move Cache info to Arch Common
79dd25848e DynamicTablesPkg: Move Processor hierarchy info to Arch Common
d7a47297cd DynamicTablesPkg: Rename GicCToken field in Processor Hierarchy Info
ead3b42391 DynamicTablesPkg: Move LPI info object to Arch Common
0b5abcb90e DynamicTablesPkg: Move Generic Initiator affinity info to Arch Common
3a644f4a43 DynamicTablesPkg: Move PCI device Handle object to Arch Common
0ca10ddc0f DynamicTablesPkg: Move ACPI device Handle object to Arch Common
71b0e9decb DynamicTablesPkg: Move Mem Affinity Info to Arch Common
11dcf74d42 DynamicTablesPkg: Move Pci Interrupt Map Info to Arch Common
4333f5c316 DynamicTablesPkg: Move CM_ARM_GENERIC_INTERRUPT struct to Arch Common
83b01dc5cc DynamicTablesPkg: Move Pci Address Map Info to Arch Common
ae1ba78718 ArmVirtPkg: Kvmtool: Update Pci Config Space Info in Cfg Manager
93bb65dcfc DynamicTablesPkg: Move Pci Config Space Info to Arm namespace
4f29b082e8 DynamicTablesPkg: Move Cm Reference object to Arch Common
8e9ece1234 DynamicTablesPkg: Move FADT Fixed Features Flags to Arch Common
87a53216e7 DynamicTablesPkg: Move Hypervisor Vendor Id to Arch Common
e5d8bd476c DynamicTablesPkg: Move Serial Port Info Objects to Arch Common
1775c9d51c ArmVirtPkg: Kvmtool: Update Power Mgmt Profile info in Cfg Manager
4362ddea7f DynamicTablesPkg: Move Power Mgmt Profile Info Object
6dad45b7dd ArmVirtPkg: Kvmtool: Update ConfigMgr to support ArchCommon
58c36ce09f DynamicTablesPkg: Drop Reserved29 object ID from Arm Namespace
b0b0812a6e DynamicTablesPkg: Drop Cpu Info object ID from Arm Namespace
fc8a16871c DynamicTablesPkg: Update documentation for CM_OBJECT_ID
9c040c003a DynamicTablesPkg: Update DynamicPlatRepo for Arch Common namespace
3c2d524ceb DynamicTablesPkg: TokenFixer: Return Non Arm NS objs as unsupported
af337d1291 DynamicTablesPkg: Add support for ArchCommon objects in CmObjParser
15ce6edd04 DynamicTablesPkg: Introduce an Arch Common Namespace header file
cb3c2362cd DynamicTablesPkg: Introduce ObjectId to validate CmObject Parser Array
991b70c0da DynamicTablesPkg: Replace ProcNodeIdInfo with EArmObjReserved29
6fb4e7b4ad DynamicTablesPkg/SsdtCpuTopology: Update function's parameter description
0dacb43505 DynamicTablesPkg: Introduce an Arch Common Namespace
43e2395c1b MdeModulePkg: fix issue caused by uninitialized variable
51edd4830d UefiCpuPkg: fix issue when SMM profile is enabled
ecb1d67775 BaseTools/tools_def CLANGDWARF: Always use -Oz in RELEASE mode
b7f963d570 FmpDevicePkg: Assert on PcdFmpDeviceImageTypeIdGuid Size Mismatch
52eb643d07 ArmVirtPkg/ArmVirtQemu: Switch to generic ResetSystemLib
08c60b40da ArmVirtPkg: Implement DT-based ArmMonitorLib for the PEI phase
358b19e6bf ArmVirtPkg: Move to generic ArmPsciResetSystemLib
418b8176b8 ArmPkg: Retire ArmSmcPsciResetSystemLib
0343e75233 .github/request-reviews.yml: Switch to pull_request_target
7868d509dd .azurepipelines: Disable the PR gate code coverage job
d7e36ccbbd MdeModulePkg: Add NVMe Long Delay Time Events
03ad59e631 MdeModulePkg: Consume SOC related ACPI table from ACPI Silicon HOB
6589843cc6 BaseTools/codeql: Update to CodeQL 2.18.1
6830074642 ShellPkg: Add missing apps
ffc09b51cb MdeModulePkg: Remove EFI_MEMORY_* Defines
c82ca2bb44 MdePkg: Move MEMORY_TYPE_* Defines to EFI_MEMORY_TYPE Enum
41426040da BaseTools: Move MEMORY_TYPE_* Defines to EFI_MEMORY_TYPE Enum
b1bce5e564 ArmPkg/ArmMonitorLib: Implement SMCCC protocol correctly and directly
43130ae403 ArmPkg: Convert PcdMonitorConduitHvc to FixedAtBuild
8665187b01 ShellPkg: Correct smbiosview strings for SMBIOS Type0
556640bcea UefiCpuPkg/MpInitLib: Reduce compiler dependencies for LoongArch
6271b617b4 .github/workflows/request-reviews.yml: Add workflow
89a06a245b .github: Add GitHub helper python script
3f0c4cee94 BaseTools/GetMaintainer.py: Add GitHub username argument
a96d2a8f2d PrmPkg: Don't Set Access Attributes of Runtime MMIO Ranges
a7abb77c59 ArmPkg: Introduce ResetSystemLib implementation based on ArmMonitorLib
a9c8c47d53 ArmPkg: Disable AuditOnly mode for uncrustify
d4ae23b1e6 ShellPkg: Support parser of MADT for LoongArch64
9bc7a36120 UefiCpuPkg: Removing redundant parameter in RestoreVolatileRegisters
6fe3137fe5 UefiCpuPkg: Change RestoreVolatileRegisters second parameter
3912aa3d32 UefiCpuPkg: Combine the code to set ApInitDone
9f06e5c702 UefiCpuPkg: Remove ApInitReconfig status
4a0c77be68 UefiCpuPkg: Let AP always save/restore volatile registers
7fc08c68cd UefiCpuPkg: Sync the init timer count instead of current timer count
7033f359a9 UefiCpuPkg: Preserve Local APIC Timer Settings During BSP Switch
76f441c57c UefiCpuPkg: Also exchange CPU_AP_DATA in SortApicId()
f5901ff2a4 ArmPkg: Remove Deprecated ArmPsciResetSystemLib
da591416ee BaseTools: Move GnuNoteBti.bin to BaseTools
990bc4e562 BaseTools: Move GccLto Files to BaseTools
f96298d75c ShellPkg/Acpiview: Add HEST Parser
32e7f9aa6c UefiCpuPkg: Revert "UefiCpuPkg/PiSmmCpuDxeSmm:Map SMRAM in 4K..."
46eb0ca29b ShellPkg: Changes to print Type17 in Smbiosview
c5ab17430b ArmPlatformPkg: PL031RealTimeClockLib: Set MMIO Memory XP
1b8ca81133 ArmVirtPkg: KvmtoolRtcFdtClientLib: Set MMIO Memory NX
e10de1cb03 ArmPkg: ArmMmuLib: Add AARCH64 Memory Attribute Update Failure Log
74833ca459 ArmPkg: ArmMmuLib: Add ARM32 Memory Attribute Update Failure Logging
37287bf9ad ArmPkg: CpuDxe: Add Memory Attribute Protocol Logging
c5582e435c ArmVirtPkg: QemuVirtMemInfoPeiLib: Allow Dynamic PcdSystemMemorySize
8984fba2f2 EmbeddedPkg: Mark DMA Memory Allocations XP By Default
469f29fe76 MdeModulePkg/VariablePolicyLib: Use wildcard character constant
734aaff862 ArmPlatformPkg: Update LcdHwNullLib to prevent init
489e4a60ea MdeModulePkg/SmiHandlerProfileInfo: Include profile SMI in profile
62bf2aefc7 .pytool/Plugin: Improve plugin log messages
cee9d1b16b MdeModulePkg: DxeCore: Fix Use-After-Free guard causing page fault
0adc868b36 MdePkg/BaseLib: Optimize LOONGARCH64 csr usage
11c50d6ca1 MdeModulePkg/UfsBlockIoPei: Wait fDeviceInit Be Cleared by Devices
23d3fc056d ShellPkg/Acpiview: Add EINJ Parser
873f35625d MdePkg/IndustryStandard: Update EINJ information according to ACPI 6.5
5b429acec7 MdePkg/IndustryStandard: Add GET_EXECUTE_OPERATION_TIMINGS define
c2d6e2e18a MdePkg/IndustryStandard: Add SET_ERROR_TYPE_WITH_ADDRESS define
dd58d1227c MdePkg: Added support for Smbios 3.7.0 Spec
e32d24ef8c MdePkg: Define SMBIOS Protocol header according IndustryStandard
b3441e0100 MdeModulePkg/Core/DxeIplPeim: Enhance Code in DxeIplFindDxeCore Function
43b7a856fa RedfishPkg: Reduce DEBUG_ERROR to DEBUG_MANAGEABILITY in various places
6b4dd3625b MdeModulePkg/SmiHandlerProfileInfo: Declare correct XML encoding
55b043732d MdePkg/UefiDebugLibDebugPortProtocol: ExitBootServicesCallback() static
690f13fcb4 ArmPlatformPkg/Driver/PL061Gpio: Error checking for pin on release build
f9c373c838 EmbeddedPkg: Add option to disable EFI Memory Attribute Protocol
1bb9f47739 BaseTools/CodeQL: Removed unused static function query
8e6ba0dcae BaseTools/HostBasedUnitTestRunner: Promote Unittest error to CI fail.
5366def8d0 BaseTools: drop GeneralCheckNonAscii() from ECC
8ade6d7bd1 BaseTools: fix consistent Ecc misspelling of ASCII
8bb9145ad1 OvmfPkg: Add network support for LoongArch QEMU platform
91226e1eec OvmfPkg/RiscVVirt: Configure zkr PCD for Virt
b54bc983c6 MdePkg/Library: Add RISCV64 support to BaseRngLib
d4dbe5e101 SecurityPkg/Tcg2Acpi: Revise debug print
807ab61359 UefiPayloadPkg:Modify the PCD PcieResizableBar to dynamic PCD
5dc6f19b38 OvmfPkg: Fix the wild pointer in Fdt16550SerialProtHookLib
b92e16d5c3 BaseTools: Remove fno-plt from LoongArch CC flags
2b6d0eb434 OvmfPkg/OvmfPkgX64: Set default value of CC_MEASUREMENT_ENABLE to TRUE
2e7230f1ba IntelFsp2WrapperPkg: FSP measurement based on PcdFspMeasurementConfig
72d6e247b7 MdePkg/StmApi.h: Add SMM_REV_ID definition for STM header
f122c6f639 MdeModulePkg/RuntimeResetSystemLib: Make global static
5c86b0b57c NetworkPkg/HttpDxe: Track HttpInstance URL buffer length.
071d2cfab8 OvmfPkg/Sec: Skip setup MTRR early in TD-Guest
0f45be1633 .github: Update pull_request_template.md
6c061c4715 BaseTools/Ecc: Allow `static` as a modifier
3abe627f29 RedfishPkg/RedfishPlatformConfigDxe: remove false alarm
497766f709 ShellPkg: UefiShellDebug1CommandsLib: Conformance Profiles in Dmem.c
960b6e8309 MdePkg: Adding EBBR EFI_CONFORMANCE_PROFILE_TABLE GUIDs
3ad878fde5 MdePkg: Adding support for EFI_CONFORMANCE_PROFILE_TABLE
f46b5b06c6 ShellPkg: UefiShellDebug1CommandsLib: Image Execution Table in Dmem.c
749065300a ShellPkg: UefiShellDebug1CommandsLib: Dumping RT Properties in Dmem.c
f91211049c MdeModulePkg: Remove PeiAllocatePool() Assert
7aaee521a1 FmpDevicePkg: Correct broken Depex in FmpDxe
426b69830e BaseTools: change non-ASCII characters in LinuxGcc5ToolChain.py
95a6892aac BaseTools: Add VS2022 support.
049e12c03d StandaloneMmPkg/Core: Dump all HOB info in entrypoint
e94cbfc845 UefiPayloadPkg/UefiPayloadEntry: Use HobPrintLib to dump HOBs
d5b03d5fba MdeModulePkg: Add HobPrintLib instance
19bcc73213 MdeModulePkg: Add HobPrintLib header file
d5fad2176c SecurityPkg/Tcg: Correct buffer valid check func
0986faad97 MdeModulePkg/VariableSmm: Fix NonPrimary Buffer check issue
8befdb1441 MdeModulePkg/VariableSmm: Add func for Primary Buffer valid check
acfdb6771c MdeModulePkg/VarCheckPolicyLib: Fix buffer valid check for MM
c0021d31f8 MdeModulePkg/VarCheckPolicyLib: Update buffer valid check func name
67d3be644f MdeModulePkg/FaultTolerantWriteSmm: Update buffer valid check func name
26bc42f1e3 BaseTools/GenerateCapsule.py: Fix checking for DepExp presence
eeddb86aaa BaseTools/GenerateCapsule.py: Fix inconsistent error formatting
47c1078175 BaseTools/GenerateCapsule.py: Require --output for --decode
822ff966c6 BaseTools/GenerateCapsule.py: Better error message on --decode failure
3be79ece37 BaseTools/GenerateCapsule.py: Disallow UpdateImageIndex == 0 on --encode
8e7bd66dc1 BaseTools/GenerateCapsule.py: Fix --decode operation
5a4a7172bc BaseTools/FmpCapsuleHeader.py: Explain error when throwing exceptions
f8bf46be59 UefiCpuPkg/PiSmmCpuDxeSmm: Consume PcdCpuSmmApSyncTimeout2
4efcd654ec Revert "UefiCpuPkg/PiSmmCpuDxeSmm: Consume PcdCpuSmmApSyncTimeout2"
a3359ffb25 OvmfPkg/LoongArchVirt: Optimize the use of serial port libraries
22d0babd33 MdeModulePkg/StandaloneMmReportStatusCodeLib: Support MM_CORE_STANDALONE
a1d94d9e6e MdePkg/StandaloneMmServicesTableLib: Support MM_CORE_STANDALONE
051c7bb434 StandaloneMmPkg: Fix section data length returned larger than actual data
bef0d333dc UefiCpuPkg/PiSmmCpuDxeSmm: Fix system hang when SmmProfile enable
9389b9a208 MdePkg/Tdx.h: Fix the order of NumVcpus and MaxVcpus
ed9a64af1b SecurityPkg/Tcg2Config: avoid potential build error
2809966189 OvmfPkg: Enable AMD SEV-ES DebugVirtualization
63a7152471 UefiCpuPkg: Add AMD SEV-ES features support
9f06feb5d2 OvmfPkg: Add AMD SEV-ES DebugVirtualization feature support
3f28aa2fb0 MdePkg: Add AMD SEV features to PcdConfidentialComputingGuestAttr
bc3a1ec2a2 MdePkg/Register/Amd: Define all bits from MSR_SEV_STATUS_REGISTER
6852f6984b EmbeddedPkg/VirtualRealTimeClockLib: Support SOURCE_DATE_EPOCH
8430c69dc1 MdePkg/Nvme.h: Add missing NVMe capability descriptions
cdffb638c8 AmdSev: enable kernel hashes without initrd
4e36bed812 MdeModulePkg/NvmExpressDxe: use format "0x%lx" for UINT64 values.
4f73eef838 MdeModulePkg/NvmExpressDxe: fix format used for Eui64 conversion
6b9307192b BaseTools: InfBuildData: Fix Private value retrieval
592725d229 DscCompleteCheck: Allow git ignore syntax
ed07a2bb11 MdeModulePkg/UsbBusDxe: USB issue fix when the port reset
4f174696fd .pytool: CompilerPlugin: Pass through build vars
6b256cef01 OvmfPkg: Create SP800155 HOBs from QemuFwCfgFile
ff1c4fa168 MdePkg: UefiTcgPlatform.h updates
b2216427ca EmbeddedPkg/.ci.yaml: add temporary workaround ECC exception
e939ecf6c1 SecurityPkg: Consume gEdkiiTcg2AcpiCommunicateBufferHobGuid
9a76c7945b SecurityPkg: Build gEdkiiTcg2AcpiCommunicateBufferHobGuid
cb6ba975ae SecurityPkg: Add new gEdkiiTcg2AcpiCommunicateBufferHobGuid
add3ca4e00 SecurityPkg:Consume gEdkiiTcgPhysicalPresenceInterfaceVerHobGuid
97ede07beb SecurityPkg/Tcg2StandaloneMm:Consume gEdkiiTpmInstanceHobGuid
cb38d27f1d SecurityPkg/Tcg2ConfigPei: Build two new HOBs
f9950cceec SecurityPkg:Add new HOB for PhysicalPresenceInterfaceVersion
5ab96f5437 SecurityPkg: Add a new gEdkiiTpmInstanceHobGuid
8bf27965db DynamicTablesPkg: AmlLib remove unnecessary cast
469d09d6b2 DynamicTablesPkg: AmlLib CONST cleanup
8c09d862bf BaseTools: BinToPcd: Remove xdrlib dependency
3b2025969e pip: bump edk2-pytool-library from 0.21.5 to 0.21.8
dc3ed379df UefiCpuPkg/Library: Add MM_STANDALONE type for SmmCpuPlatformHookLib
ed46e507e6 UefiCpuPkg/Library: Add MM_STANDALONE type for MmSaveStateLib
a5f147b2a3 pip: bump edk2-pytool-extensions from 0.27.5 to 0.27.6
6862b9d538 NetworkPkg/DxeNetLib: adjust PseudoRandom error logging
ae09721a65 MdeModulePkg/DisplayEngineDxe: Support "^" and "V" key on pop-up form
89377ece8f MdeModulePkg/ImagePropertiesRecordLib: Reduce debug level
dc002d4f2d CryptoPkg: Fix wrong comment for CryptoPkg
78bccfec9c OvmfPkg/Sec: use cache type #defines from ArchitecturalMsr.h
71e6cc8dad UefiCpuPkg/MtrrLib.h: use cache type #defines from ArchitecturalMsr.h
5bef25dca4 MdePkg/ArchitecturalMsr.h: add #defines for MTRR cache types
ce4c76e46d OvmfPkg/Sec: Setup MTRR early in the boot process.
e21bfae345 ReadMe.rst: Add mbedtls submodule license
0333faf50e ArmPkg: delete PcdArmArchTimerFreqInHz
7ee89453b5 ArmVirtPkg: drop use of PcdArmArchTimerFreqInHz
a715d456de ArmPkg: drop manual ARM programming of generic timer frequency
2fbaaa96d1 MdePkg/BaseLib: Fix an instruction write width error in LoongArch64
5db0091418 UefiCpuPkg/ExceptionHandler: Fix a context error in LoongArch64
dc93ff8a55 CryptoPkg: Extend TLS handshake debug output
84d8eb08e1 CryptoPkg: Add SNI extension to TLS ClientHello
10b4bb8d6d AmdSev: Halt on failed blob allocation
56059941ec AmdSev: Rework Blob Verifier
be38c01da2 OvmfPkg: refine TdTcg2Dxe
d512bd3129 UefiCpuPkg: Correct the count of different type of Cache.
57a890fd03 MdePkg: Check if compiler has __has_builtin before trying to use it
95e220e95d MdePkg/ArmLib: Drop obsolete library declarations
e76be772aa ArmPkg/ArmLib ArmMmuLib: Drop support for EL3/MON execution
4d4f569924 MdeModulePkg: Avoid efi memory allocation for SP memory
26a30abdd0 MdeModulePkg/DxeCapsuleLibFmp: Fix compilation error
c1d1910be6 OvmfPkg/QemuVideoDxe: add feature PCD to remap framebuffer W/C
ffce430d2b OvmfPkg/BhyvePkg: honor FwCfg when setting the bootorder
bfda27ddc8 Maintainers.txt: Update maintainers and reviewers for OvmfPkg/LoongArchVirt
7a1739d896 OvmfPkg/PlatformCI: Add CI coverage for LoongArchVirtQemu
c2d6efaef9 OvmfPkg/LoongArchVirt: Add self introduction file
d6dcf621df OvmfPkg/LoongArchVirt: Add build file
e5e2cf48a9 OvmfPkg/LoongArchVirt: Support PEI phase
9912434785 OvmfPkg/LoongArchVirt: Support SEC phase
c63d90085b OvmfPkg/LoongArchVirt: Add reset system library
79835e08f5 OvmfPkg/LoongArchVirt: Add real time clock library
74433f66b1 OvmfPkg: Add a new GUID called gRtcRegisterBaseAddressHobGuid
ab4b1f113d OvmfPkg/LoongArchVirt: Add the early serial port output library
05f74f1ca7 OvmfPkg/LoongArchVirt: Add serial port hook library
ace279c036 OvmfPkg/LoongArchVirt: Add CpuMmuInit library
e3e27f22d2 OvmfPkg/LoongArchVirt: Add stable timer driver
b0c5781671 .devcontainer: bump Fedora version to 39
176b9d41f8 MdeModulePkg/Core/Pei: Install MigrateTempRamPpi
537a81ae81 MdePkg/Include: Update AMD specification references
a9def1ed9d MdePkg/Include: Update Msr.h header guard define
17424fae4f MdePkg/Include: Remove deprecated AMD SEV-SNP header file
55c3ecde32 UefiCpuPkg/MpInitLib: Update references to SEV-SNP header file
d40c71ef3f MdePkg/Include: Update reference to SEV-SNP header file
6eaeef2c9b MdePkg/Include: Add AMD SEV-SNP header file
128513afcd MdeModulePkg:Add global variable mVariableRtCacheInfo
081df0ec20 MdeModulePkg: Refine InitVariableCache()
92974e3d18 MdeModulePkg:Remove the usage of PcdEnableVariableRuntimeCache
689f415a49 MdeModulePkg:Consume gEdkiiVariableRuntimeCacheInfoHobGuid
c1c2e474a2 MdeModulePkg:Remove unneed FreePages for RuntimeHobCacheBuffer
645d9f6f8d MdeModulePkg:Remove unnecessary global variables
d8f513de3e MdeModulePkg:Create gEdkiiVariableRuntimeCacheInfoHobGuid
025a95b7ed MdeModulePkg:Add new gEdkiiVariableRuntimeCacheInfoHobGuid
9fc61309bf ArmPkg/ProcessorSubClassDxe: Limit values to 0xFF
587100a95d UefiCpuPkg/SmmCpuSyncLib: Add MM_STANDALONE tag.
a7dbd2ac7b CryptoPkg: Fix strncpy for BaseCryptLibMbedTls
aa99d36be9 BaseTools/BuildReport: Improve compile_commands generation
d8095b36ab ArmPkg/CompilerIntrinsicsLib: provide __ashlti3
a84876ba28 OvmfPkg/Xen: Fix use of networking
cf323e2839 ArmPkg,MdePkg: Move ArmPkg/Chipset/Aarch64[|Mmu].h to MdePkg
c68fb69dfe ArmPkg,MdePkg: Move ArmPkg/Chipset/ArmV7[|Mmu].h to MdePkg
f2b9d5417d ArmPkg,MdePkg: move ArmLib.h to MdePkg
5e776299a2 MdePkg/X86UnitTestHost: set rdrand cpuid bit
94961b8817 CryptoPkg/Test: call ProcessLibraryConstructorList
ce91687a1b OvmfPkg: Override PcdCpuSmmApSyncTimeout2 to 10ms
870c1ae253 UefiCpuPkg: Refine the PCD usage comment
cb3134612d UefiCpuPkg/PiSmmCpuDxeSmm: Consume PcdCpuSmmApSyncTimeout2
af2bbe1b79 UefiCpuPkg: Add PcdCpuSmmApSyncTimeout2 PCD
712797cf19 OvmfPkg: wire up RngDxe
a61bc0accb SecurityPkg/RngDxe: add rng test
c3a8ca7b54 MdePkg/BaseRngLib: Add a smoketest for RDRAND and check CPUID
d3b32dca06 MdePkg/BaseLib: Let CpuDeadLoop() be breakable in debugger
0982da4f50 UefiPayloadPkg: Enable UPL FIT build config from cmdline
6d15276ced UefiPayloadPkg: Fix LoadDxeCore for payload size > 16MB
3dcc7b73df ArmPkg: Revert "Allow SMC/HVC monitor conduit to be specified at runtime"
2c19297e6c ArmVirtPkg/ArmVirtQemu: Revert "Permit the use of dynamic PCDs in PEI"
7bcd49edd0 ArmVirtPkg: Revert "Use dynamic PCD to set the SMCCC conduit"
059676e4fa ArmVirtPkg/ArmVirtQemu: Implement ArmMonitorLib for QEMU specifically
5bea691233 ArmVirtPkg/PrePi: Enable VFP before calling into C code
ab069d5801 OvmfPkg/QemuVideoDxe: purge VbeShim
c36414b131 MdeModulePkg/DxeCapsuleLibFmp: Fix crash if no ESRT is found
948f234170 CryptoPkg: Fix BaseCryptLib CrtWrapper strncpy and strcat
df8c61e4c0 CryptoPkg: Fix BaseCryptLib CrtWrapper strcpy
8c826be35c MdeModulePkg: In RemoveTableFromRsdt don't read from unallocated memory
665b223d57 ShellPkg/Pci.c: Update supported link speed to PCIe Gen6
80b59ff832 MdeModulePkg: Warn if out of flash space when writing variables
f9c2f2fa0f BaseTools/Scripts: Fix PatchCheck commit range
71606314f8 CryptoPkg: Fix wrong logic in X509GetTBSCert
90cb1ec332 OvmfPkg/PlatformInitLib: allow PhysBits larger than 48
603ad2d6ae OvmfPkg/PlatformInitLib: add support for GuestPhysBits
65b0d08786 MdeModulePkg/HiiDatabaseDxe: Remove assert for VarStoreId = 0
b45aff0dc9 OvmfPkg: add morlock support
10ab1c67c4 ArmVirtPkg: Remove the NorFlashQemuLib
10cd8b45ce MdePkg: Remove non-ASCII characters from header file
e2e09d8512 MdePkg: Add Ipmi Net Sensor Thresholds command defines.
7772e339bd ArmVirtPkg: Enable the non-hardcode version FdtNorFlashQemuLib
cac1ea6c2a OvmfPkg: Add no hardcode version of FdtNorFlashQemuLib
de4cc40b8c MdeModulePkg/HiiDatabaseDxe: Avoid struct assignment
839bd17973 UefiCpuPkg:fix issue when splitting paging entry
077760fec4 UefiCpuPkg: Remove GetAcpiCpuData() in CpuS3.c
e3b3e907e1 MdeModulePkg:Remove MpService2Ppi field in SMM_S3_RESUME_STATE
d390b163f8 UefiCpuPkg: Remove unneeded MpService2Ppi assignment
341ee5c31b UefiCpuPkg:Remove code to wakeup AP and relocate ap
525578bdd5 UefiCpuPkg:Remove code to handle APIC setting and Interrupt
cdc1a88272 UefiCpuPkg:Relocate AP to new safe buffer in PeiMpLib
669291db5a UefiCpuPkg: Install gEdkiiEndOfS3ResumeGuid in S3Resume
fcd09b1edb UefiCpuPkg:Move some code in DxeMpLib to common place
68310cd56a UefiCpuPkg:Abstract some DxeMpLib code to function
ffb8481ba8 UefiCpuPkg: Disable PG in IA32 ApLoopCode
7421ea1f2a UefiCpuPkg: Remove code to set register table
b7db4d895a UefiCpuPkg:Set PcdCpuFeaturesInitOnS3Resume to TRUE
db4101c308 UefiCpuPkg: Remove code to load mtrr setting
ad245ffeff UefiCpuPkg: LoadMtrrData for all cpu in S3Resume
3a516aa240 UefiCpuPkg: Save MTRR by lockbox in CpuS3DataDxe
32a9ee736e UefiCpuPkg: Add locbox lib instance in DSC
52a4bc65f6 OvmfPkg: Save MTRR by lockbox in CpuS3DataDxe
87f22f4b5c MdeModulePkg: Add gEdkiiS3MtrrSettingGuid
27b044605c ArmPkg: Set BIOS Segment to 0 in SMBIOS Type 0 table
b0930e3f4e CryptoPkg/BaseCryptLib: Enable more functions for SMM/StandaloneMM
de2330450f MdeModulePkg: Update GCD attribute conversion to support SP attribute
7339bfeffa OvmfPkg/VirtioRngDxe: check if device is ready
3b36aa96de CryptoPkg: Remove deprecated code related to SHA-1
7c584bb048 CryptoPkg: Fix bug for correct return value checking when get X509Cert
746cc5cc40 CryptoPkg: Add support for aes128-sha256 and aes256-sha256 cipher
5f68a363d0 pip: bump edk2-pytool-extensions from 0.26.4 to 0.27.5
a8dc6bf73f pip: bump edk2-pytool-library from 0.20.0 to 0.21.5
ced13b93af NetworkPkg TcpDxe: Fixed system stuck on PXE boot flow in iPXE environment
e784848116 pip: bump regex from 2023.12.25 to 2024.5.15
9518d77eb8 OvmfPkg: Update VMM Hob list check to support new resource attributes
c695e3182a MdePkg: Add Ipmi definitions header file for OEM net function
cd4cebabf5 UefiPayloadPkg: Update ReadMe.md to swig install
843f2d0964 EmulatorPkg: fix build error.
30b6d08e27 StandaloneMmPkg: Initialize 'WillReturn' variable
b40c64ec25 MdeModulePkg/SMM: Initialize 'WillReturn' variable
79655e2768 SecurityPkg: Update libspdm submodule to use GitLab cmocka repo
55f8bddade .github: Add PR template
0e3189d406 BaseTools/Scripts: Remove Cc: tag check from PatchCheck.py
08281572aa Add SM3 functions with openssl for Mbedtls
ed7a3143b7 CryptoPkg: Update *.inf in BaseCryptLibMbedTls
3096fcf81d CryptoPkg: Add ImageTimestampVerify based on Mbedtls
27a7345882 CryptoPkg: Add AuthenticodeVerify based on Mbedtls
b5412646db CryptoPkg: Add more RSA related functions based on Mbedtls
e065735b1b CryptoPkg: Add Pkcs5 functions based on Mbedtls
acfd991b68 CryptoPkg: Add Pkcs7 related functions based on Mbedtls
40fa5cf299 CryptoPkg: Add X509 functions based on Mbedtls
f44cc28972 CryptoPkg: Add Pem APIs based on Mbedtls
8deeda7ce0 CryptoPkg: Add rand function for BaseCryptLibMbedTls
1d8fedb0cd CryptoPkg: Add AeadAesGcm based on Mbedtls
88a4de450f UefiCpuPkg/MpLib:Do not assume BSP is #0.
- Removed patches which are merged to edk2-stable202408:
- ovmf-EmbeddedPkg-Library-Support-SOURCE_DATE_EPOCH-in-Vir.patch (bsc#1217704)
6852f6984bda EmbeddedPkg/VirtualRealTimeClockLib: Support SOURCE_DATE_EPOCH
- ovmf-NetworkPkg-TcpDxe-Fixed-system-stuck-on-PXE-boot-flo.patch (bsc#1230587)
ced13b93afea NetworkPkg TcpDxe: Fixed system stuck on PXE boot flow in iPXE environment
- Add pylibfdt as new submodule
- pylibfdt-cfff805481bdea27f900c32698171286542b8d3c.tar.gz
- https://github.com/devicetree-org/pylibfdt/archive/cfff805481bdea27f900c32698171286542b8d3c.tar.gz
- https://github.com/devicetree-org/pylibfdt/
- edk2 commit ids:
10416bf46e7e Tianocore: Support FDT library.
- Updated ovmf.spec
- unpacked pylibfdt-cfff805481bdea27f900c32698171286542b8d3c.tar.gz to MdePkg/Library/BaseFdtLib/libfdt
- We also got image size issue when cross compiling x86_64 FD_SIZE_2MB image
on aarch64 environment. So using x86_64-suse-linux-gcc-12 on SLE15-SP7 or
Leap 15.4 codebases. Here is the pseudocode in ovmf.spec:
ifnarch x86_64
BuildRequires: cross-x86_64-binutils
if sle_version >= 150500 && sle_version <= 150700
BuildRequires: cross-x86_64-gcc12
else
BuildRequires: cross-x86_64-gcc+gcc_version
endif
endif
- The x86_64-suse-linux-gcc-12 be auto-linked to x86_64-suse-linux-gcc
after installed cross-x86_64-gcc12. So we don't need to add any
downstream patch for corss compiling x86_64 2MB image on aarch64.
* Wed Oct 09 2024 jlee@suse.com
- Add ovmf-MdePkg-DebugLib-Enable-FILE-NAME-as-DEBUG-ASSERT-for.patch
'5c8bdb190f6d MdePkg DebugLib: Enable FILE NAME as DEBUG ASSERT for GCC12'
(bsc#1230425)
- Using gcc12 for building x86_64 ovmf image:
As the item 'Changed the approach for creating the edk2 source code tarball'
in 'Update to edk2-stable202405' change log. We modified the folder name in
edk2-edk2-stable%{version}.tar.gz source code tarball to avoid the size
problem against FD_SIZE_2MB config. (bsc#1230425)
We can use gcc-12 to avoid the size problem because gcc-12 supported
__FILE_NAME__ macro for reproducing the size of firmware image. So we
applied the above 5c8bdb190f6d patch and aldo the following SLE15-SP7/
Leap 15.7 specific patch for setting the gcc-12 as the default compiler
for x86_64 ovmf:
- ovmf-BaseTools-Using-gcc12-for-building-image.patch
'BaseTools: Using gcc12 for building x86_64 ovmf image'
- This patch only be applied to x86_64 image when building on SUSE
15.5/15.6/15.7 codebases. Here is the pseudocode in ovmf.spec:
ifarch x86_64
if sle_version >= 150500 && sle_version <= 150700
Patch13 ovmf-BaseTools-Using-gcc12-for-building-image.patch
endif
endif
The main target is SLE15-SP7 and Leap 15.7. The SUSE 15.5/15.6 is
for building in Virtualization development project on OBS:
- Changed the edk2-edk2-stable202405.tar.gz back to the tarball which directly
downloading from https://github.com/tianocore/edk2.
Because we moved to gcc-12 for reducing the size of firmware image.
- Against this change, we modified the setup command in %prep section in
ovmf.spec back to original statement:
new: %setup -q -n edk2-edk2-stable%{version}
old: %setup -q -n edk2
* Wed Sep 18 2024 fvogt@suse.com
- ovmf-rpmlintrc: Add wildcard to make the filter effective on 15.x
again
* Wed Sep 18 2024 jlee@suse.com
- Add ovmf-NetworkPkg-TcpDxe-Fixed-system-stuck-on-PXE-boot-flo.patch
NetworkPkg TcpDxe: Fixed system stuck on PXE boot flow in
(bsc#1230587)
* Mon Sep 09 2024 jlee@suse.com
- Update to edk2-stable202405
- Features (https://github.com/tianocore/edk2/releases):
MAT Logic Incorrectly Reports Runtime Images
SecurityPkg:Add EFI Device Authentication Signature Database and SPDM
CryptoPkg:add additional RSAES-OAEP crypto functions
OvmfPkg:Add 5-level paging support
OvmfPkg:SEV-SNP Support for running under an SVSM
OvmfPkg:RBP register shall be cleared in TDVMCALL
OvmfPkg:Harden #VC instruction emulation (CVE-2024-25742)
Add SPI bus driver stack
NetworkPkg: Predictable TCP ISNs
NetworkPkg: Use of a Weak PseudoRandom Number Generator
UefiCpuPkg: Add new SmmRelocationLib library
- Patches (git log --oneline --date-order edk2-stable202402..edk2-stable202405):
3e722403cd ArmVirtPkg/ArmVirtQemu: Add RngDxe driver
66c69871e7 ArmVirtPkg: Reverse inclusion order of MdeLibs.inc and ArmVirt.dsc.inc
c98f7f7550 ArmVirtPkg: Use dynamic PCD to set the SMCCC conduit
865229bcc8 ArmVirtPkg/ArmVirtQemu: Permit the use of dynamic PCDs in PEI
4ddf2448ed MdePkg/BaseRngLib AARCH64: Remove overzealous ASSERT()
9440986d4e ArmVirtPkg: Move PcdMonitorConduitHvc
32460bb5b1 ArmPkg: Allow SMC/HVC monitor conduit to be specified at runtime
207b6d68a0 NetworkPkg: Update the PxeBcDhcp6GoogleTest due to underlying changes
dff3d3811f MdePkg: Add MockHash2 Protocol for testing
4afb939531 MdePkg: Adds Protocol for MockRng
72a9ef1c8a MdePkg: Add MockUefiBootServicesTableLib
1904a64bcc NetworkPkg TcpDxe: SECURITY PATCH CVE-2023-45236
4c4ceb2ceb NetworkPkg: SECURITY PATCH CVE-2023-45237
a85336531c SecurityPkg RngDxe: Remove incorrect limitation on GetRng
e10d83234c ArmVirtPkg: Add Hash2DxeCrypto to ArmVirtPkg
677204f941 ArmVirtPkg PlatformCI: Support virtio-rng-pci
cb9d711891 OvmfPkg: Add Hash2DxeCrypto to OvmfPkg
4f58e0cf99 OvmfPkg PlatformCI: Support virtio-rng-pci
024a291b3e EmulatorPkg: Add Hash2DxeCrypto to EmulatorPkg
319bb7223a EmulatorPkg: Add RngDxe to EmulatorPkg
7142e64841 CodeQL: Update from 2.16.1 to 2.17.3
284dbac43d MdeModulePkg: Potential UINT32 overflow in S3 ResumeCount
558a25366d MdePkg/BaseLib: Fix AARCH64 compilation error
4b6ee06a09 MdePkg: Add MmUnblockMemoryLib to MdeLibs.dsc
3c0b84420f DynamicTablesPkg: Adds integer to the AML package node
25996a3441 MdePkg: Updated SpcrTable structure for Revision_4
b82c9631da OvmfPkg: Use newly defined Unaccepted Memory Type
f3b0ee0cee MdePkg: Update Delayed Dispatch PPI as per PI 1.8 Spec
09340de246 MdeModulePkg: Use newly defined Unaccepted Memory Type
6fd2d58d5d MdePkg: Define Unaccepted Memory Type
b538d6a1b1 MdePkg: Add new Resource Attributes defined in PI 1.8 Spec
b04e11b4c4 MdePkg: Add definition for NVMe Over Fabric Device Path
5cbfb93abe UefiCpuPkg/Library: Support to get processor extended info
952b5cf94c MdeModulePkg: Adding SpiHc Drivers
82b0358e3f MdeModulePkg: SpiHc: SpiHc Drivers
5590cefe93 MdeModulePkg:BaseSpiHcPlatformLib: Adding NULL lib instance
916f495e77 MdeModulePkg: Adding SpiBus Drivers
efc7ccf906 MdeModulePkg/Bus/Spi/SpiBus: Adding SpiBus Drivers
fa7fdb89a3 MdePkg/SpiConfiguration: Correct the definition spelling
2727231b0a UefiCpuPkg/PiSmmCpuDxeSmm: Remove SmBases relocation logic
23ed7f209c UefiPayloadPkg/UefiPayloadPkg.dsc: Include SmmRelocationLib
6b3a89a9fd OvmfPkg/PlatformPei: Relocate SmBases in PEI phase
4a6400b084 OvmfPkg/SmmCpuFeaturesLib: Check Smbase Relocation is done or not
04c36d5a1b OvmfPkg: Refine SmmAccess implementation
6a468a8b55 OvmfPkg/PlatformInitLib: Create gEfiSmmSmramMemoryGuid
3dfd64305b OvmfPkg/SmmRelocationLib: Add library instance for OVMF
47f212295f UefiCpuPkg/SmmRelocationLib: Add library instance for AMD
c56ea95b28 UefiCpuPkg/SmmRelocationLib: Remove unnecessary CpuIndex
9783dc01cc UefiCpuPkg/SmmRelocationLib: Remove unnecessary global variable
7421094136 UefiCpuPkg/SmmRelocationLib: Avoid unnecessary memory allocation
42e8fa84f7 UefiCpuPkg/SmmRelocationLib: Rename global variables
51fcd2023b UefiCpuPkg/SmmRelocationLib: Add SmmRelocationLib library instance
af9b851732 UefiCpuPkg: Add SmmRelocationLib class
987bea6525 UefiCpuPkg/PiSmmCpuDxeSmm: Handle the NULL gMpInformation2HobGuid
1c0d4ae2c0 MdeModulePkg/XhciDxe: Add PCD for the delay of HCRST
c12bbc1490 MdeModulePkg/XhciDxe: Reset endpoint while USB Transaction error
17f333f2a4 OvmfPkg: Add sp800155Event3 support
7097c97bde SecurityPkg: Recognize sp800155Event3 event
370c55b2ba MdePkg: Add TcgSp800155Event3 type info
24fa360857 RedfishPkg: Rename x-uefi-redfish to x-UEFI-redfish
248aa153f6 IntelFsp2Pkg/PatchFv.py: FIX for GCC 32BIT build error
fecf55a66a OvmfPkg/CcExitLib: Drop special handling for Encrypted MMIO to APIC
f0ed194236 OvmfPkg: Don't make APIC MMIO accesses with encryption bit set
fd290ab862 OvmfPkg/ResetVector: Clear SEV encryption bit for non-leaf PTEs
5f783827bb Maintainers.txt: Update my email address
5d4c5253e8 Maintainers.txt: Update StandaloneMmPkg and UefiCpuPkg Reviewer
ec6e59aefe OvmfPkg: Remove QemuFwCfgLibMmio.inf
1699845c5f OvmfPkg/RiscVVirt: Enable QemuFwCfgMmioDxeLib.inf
3a4efc98b0 ArmVirtPkg: Enable QemuFwCfgMmioDxeLib.inf
3d87214a20 OvmfPkg: Copy the same new INF as QemuFwCfgLibMmio.inf
fcce7f77e6 OvmfPkg: Add the QemuFwCfgMmioLib PEI stage version
748d57d40f OvmfPkg: Add the way of HOBs in QemuFwCfgLibMmio
5e31c5666d OvmfPkg: Separate QemuFwCfgLibMmio.c into two files
e942b85a21 OvmfPkg: Add a GUID for QemuFwCfgLib
0c74aa2073 UefiCpuPkg/Library: Cleanup debug message in LmceSupport
88781ccd74 ReadMe.rst: Add libspdm submodule license
54a4fd9b35 SecurityPkg: Add libspdm submodule
9bc2725198 .gitmodule: Add libspdm submodule for EDKII
cf3b34c0b8 .pytool/CISettings.py: add libspdm submodule.
750d763623 SecurityPkg: add DeviceSecurity support
c3f615a1bd SecurityPkg: Add TCG PFP 1.06 support.
d8e4c4b000 MdeModulePkg/Variable: Add TCG SPDM device measurement update
74db2ed3e5 MdePkg: Add devAuthBoot GlobalVariable
5f391c6606 MdePkg: Add TCG PFP 1.06 support.
338fd26b8f MdePkg: Add SPDM1.2 support.
094727264f MdePkg: Add Cxl30.h into IndustryStandard
c0dfe3ec1f BaseTools/GetUtcDateTime.py: Python 3.12 support
66c24219ad OvmfPkg/VirtHstiDxe: do not load driver in confidential guests
90b6725562 Update to CodeQL 2.16.1
d97f964f7c BaseTools/Fmmt.py: Python 3.12 support
e3fa6986ae OvmfPkg: Harden #VC instruction emulation somewhat (CVE-2024-25742)
86c8d69146 IntelFsp2Pkg/PatchFv.py: Python 3.12 support
680030a6ec IntelFsp2Pkg/GenCfgOpt.py: Python 3.12 support
7dd7b89058 ArmVirtPkg/ArmVirtQemu: always build XIP code with strict alignment
f29160a896 OvmfPkg/VirtHstiDxe: add README.md
506740982b OvmfPkg/VirtHstiDxe: add code flash check
ddc43e7a41 OvmfPkg/VirtHstiDxe: add varstore flash check
538b8944c1 OvmfPkg: Add VirtHstiDxe to OVMF firmware build
d0906f602b OvmfPkg: Add VirtHstiDxe driver
be92e09206 OvmfPkg/IntelTdx: Update TDVF README
6780b3aba0 Maintainers: AMD as SPI driver stack maintainer
1dc752d903 MdeModulePkg: Add SPI NOR FLash SFDP drivers to DSC
8b02ecc5f0 MdeModulePkg/SpiNorFlashJedecSfdp: SPI NOR Flash JEDEC SFDP
6dc09fda04 MdeModulePkg: Add definitions in DEC for SPI NOR Flash SFDP driver
390b10b548 MdePkg/Include: Add SPI NOR Flash JEDEC SFDP header file
7dec566775 MdePkg/Include: Update definitions of SPI related header files
0afb874349 OvmfPkg/BaseMemEncryptLib: Check for presence of an SVSM when not at VMPL0
47001ab989 Ovmfpkg/CcExitLib: Provide SVSM discovery support
a010681f74 UefiCpuPkg/MpInitLib: AP creation support under an SVSM
28fecae8a3 OvmfPkg/AmdSvsmLib: Add support for the SVSM create/delete vCPU calls
18fdffe825 OvmfPkg/BaseMemEncryptSevLib: Maximize Page State Change efficiency
b505f11f39 OvmfPkg/AmdSvsmLib: Add support for the SVSM_CORE_PVALIDATE call
5a67a2efa7 OvmfPkg: Create a calling area used to communicate with the SVSM
f6bf37c171 OvmfPkg/BaseMemEncryptSevLib: Use AmdSvsmSnpPvalidate() to validate pages
ee89b59430 UefiCpuPkg/MpInitLib: Use AmdSvsmSnpVmsaRmpAdjust() to set/clear VMSA
6ced1e91ef Ovmfpkg/AmdSvsmLib: Create AmdSvsmLib to handle SVSM related services
789727ccf3 Ovmfpkg: Prepare OvmfPkg to use the AmdSvsmLib library
d2b18e6bc2 UefiPayloadPkg: Prepare UefiPayloadPkg to use the AmdSvsmLib library
30d274e354 UefiCpuPkg/AmdSvsmLib: Create the AmdSvsmLib library to support an SVSM
c0bf953fe8 MdePkg/BaseLib: Add a new VMGEXIT instruction invocation for SVSM
8ccbf075f0 MdePkg/Register/Amd: Define the SVSM related information
069f9911a3 OvmfPkg/BaseMemEncryptSevLib: Maximize Page State Change efficiency
2b330b57db OvmfPkg/BaseMemEncryptSevLib: Re-organize page state change support
f40c1f2a30 MdePkg: Avoid hardcoded value for number of Page State Change entries
5fe9db0f82 OvmfPkg/BaseMemEncryptSevLib: Calculate memory size for Page State Change
6b14ef6b28 OvmfPkg/BaseMemEncryptSevLib: Fix uncrustify errors
4bd3b5ab13 OvmfPkg/PlatformPei: Retrieve APIC IDs from the hypervisor
5bdb091133 UefiCpuPkg/MpInitLib: Always use AP Create if GhcbApicIds HOB is present
8a6471819b MdePkg: GHCB APIC ID retrieval support definitions
c212fec9cf OvmfPkg/BaseMemEncryptLib: Fix error check from AsmRmpAdjust()
61185f1d50 SecurityPkg: Delete TdTcg2Dxe and HashLibTdx in SecurityPkg
93fac4fd7b OvmfPkg: Update TdTcg2Dxe path in OvmfPkgX64 and IntelTdxX64.dsc
c98fbda328 OvmfPkg/TdTcg2Dxe: Add TdTcg2Dxe
93ff80a218 OmvfPkg/HashLibTdx: Add HashLibTdx
71aaf7a308 Security/SecTpmMeasurementLibTdx: Delete unused SecTpmMeasurementLibTdx
fcfdbe2987 NetworkPkg/WifiConnectionManagerDxe: Update UI according to UEFI spec
b6cd5ddce9 SecurityPkg/OpalPasswordDxe: Force reparsing IFR binary when RETRIEVE
32e2968a1e SecurityPkg/OpalPasswordDxe: Change callback action to meet UEFI spec
7ea05d8fe9 ShellPkg/SmbiosView: Support New ProcessorUpgrade for SMBIOS Type4
bfcf2d66c7 MdePkg/SmBios.h: Add New ProcessorUpgrade definitions for SMBIOS Type4
6363872629 UefiCpuPkg/UefiCpuPkg.dsc: Add CpuMmio2Dxe.inf to LoongArch64 field
0b2f97c00a UefiCpuPkg: Add CpuDxe driver for LoongArch64
abaf405ed9 UefiCpuPkg: Add multiprocessor library for LoongArch64
392a368533 UefiCpuPkg: Add a new GUID to store the processors resource
032830e968 UefiCpuPkg: Add CpuMmuLib to UefiCpuPkg
c5fb47ddab UefiCpuPkg: Added a new PCD named PcdLoongArchExceptionVectorBaseAddress
78e5019071 UefiCpuPkg: Add CpuMmuLib.h to UefiCpuPkg
7750468c37 UefiCpuPkg: Add CPU exception library for LoongArch
439030bc37 UefiCpuPkg: Add LoongArch64 CPU Timer instance
cc63e04afc UefiCpuPkg/CpuDxe: Reorder the INF file alphabetically
022ddb8f84 UefiCpuPkg/MpInitLib: Reorder the INF files alphabetically
fecca982e3 UefiCpuPkg/CpuExceptionHandlerLib: Reorder the INF files alphabetically
18ad6485a9 UefiCpuPkg/CpuTimerLib: Reorder the INF file alphabetically
70892b13b2 StandaloneMmPkg: Support to unregister MMI handler in MMI handlers
74f6ce6734 MdeModulePkg/SMM: Support to unregister SMI handler in SMI handlers
da7858117f Revert ae1079b386a597108a8070652bf7cdaa4ec3dda3
b594fba4ec Revert 17b28722008eab745ce186b72cd325944cbe6bf0
de95e919be Revert 049ff6c39c73edd3709c05bd0e46184320471358
31cd5ee8c0 Revert 2ec8f0c6407f062441b205b900038933865c7b3c
5ba3602e45 BaseTools: Use Stronger Matching for NULL Linked Libraries
d77efa2ebe BaseTools: Don't Recurse NULL Includes Not Linked to Module
0707d9296d SecurityPkg/Tcg2Config: Hide BIOS unsupported hash algorithm from UI
e25808f501 MdePkg: Update the comments of GetInformation function
98f150a954 MdeModulePkg/AcpiTableDxe: Prefer xDSDT over DSDT when installing tables
963671d380 ShellPkg: Update smbiosview type 4 with SMBIOS 3.6 fields
665789b61b IntelFsp2WrapperPkg: Fsp T UPD Structure Bug Fix
013006e4ef IntelFsp2WrapperPkg: Fsp T new ARCH UPD Support
543add1d41 IntelFsp2Pkg: Fsp T new ARCH UPD Support
932db9df0c MdeModulePkg/AcpiTableDxe: PCD switch to avoid using ACPI reclaim memory
b7f8779fe1 OvmfPkg/RiscVVirt: Disable Svpbmt extension
3d5352d934 UefiCpuPkg: RISC-V: MMU: Support Svpbmt extension
6ddfbeb0d6 UefiCpuPkg: RISC-V: MMU: Explictly use UINT64 instead of UINTN
f1203a4099 MdePkg.dec: RISC-V: Define override bit for Svpbmt extension
c98c14576f CryptoPkg/BaseCryptLibUnitTest: add unit test functions
503344cdbd CryptoPkg/Driver: add additional RSAES-OAEP crypto functions
89ff5da9f9 CryptoPkg/BaseCryptLib: add additional RSAES-OAEP crypto functions
ee28bea4c0 SecurityPkg/SecureBootConfigDxe: Update UI according to UEFI spec
8707f835ae ArmPkg: Remove ArmCortexA9.h
ee249efe8c ArmPkg: Remove ArmCortexA5x.h
6fb3cc05dc RedfishPkg/RedfishPlatformConfigDxe: support menu path report
79d4d8a81c EmulatorPkg/Redfish: Use edk2 Redfish debug PCDs
2e4e41d012 RedfishPkg/RedfishPlatformConfigDxe: HII string is deleted unexpectedly
c8f56800fd RedfishPkg/RedfishPlatformConfigDxe:Add RefishDebugLib support
b0be42516e RedfishPkg/RedfishDebugLib: Introduce Redfish DEBUG macro
29114fc574 RedfishPkg/RedfishPlatformConfigDxe: Config language searching optimization
b387114113 EmulatorPkg: Update the comments of ReadKeyStroke and ReadKeyStrokeEx
7cc2010f46 EmbeddedPkg: Update the comments of ReadKeyStroke and ReadKeyStrokeEx
b79a64d26e ShellPkg: Update the comments of ReadKeyStroke and ReadKeyStrokeEx
e043e3e3bf MdeModulePkg: Update the comments of ReadKeyStroke and ReadKeyStrokeEx
8f698f0a64 CryptoPkg: Remove interdependence for RsaPssVerify
d402de2222 CryptoPkg: Update Md5/Sha1/Sha2 by using new mbedtls api
278250045b CryptoPkg: Update OPTIONAL location for BaseCryptLibMbedTls
37f63deeef MdeModulePkg: MemoryProtection: Use ImageRecordPropertiesLib
596f856c13 MdeModulePkg: ImagePropertiesRecordLib: Consolidate Usage
1fb6462c67 MdeModulePkg: ImagePropertiesRecordLib: Use SectionAlignment for CodeSize
7fde22823d MdePkg: Add gEfiDeviceSignatureDatabaseGuid to dec
e4e1f6229c MdePkg: Add UEFI 2.10 DeviceAuthentication
cf58f47623 ShellPkg/Acpiview: Adds ACPI WSMT Table parse
4b9312de05 ShellPkg/Acpiview: Adds HPET parser
7f1ffba5de MdeModulePkg/Xhci: Skip another size round up for TRB address
35f6a2780e OvmfPkg/TdxDxe: Clear the registers before tdcall
a1a6da80aa OvmfPkg/CcExitLib: Update TDVMCALL_EXPOSE_REGS_MASK
07c49d5d40 MdePkg/BaseLib: Update TDVMCALL_EXPOSE_REGS_MASK
3840c35e34 IntelFsp2WrapperPkg: Error handling of FspmWrapperInit()
ccbbc2a5c8 IntelFsp2WrapperPkg: Error handling of TpmMeasureAndLogDataWithFlags()
e7486b5064 MdeModulePkg: DxeCore: Do Not Apply Guards to Unsupported Types
68461c2c37 MdeModulePkg: DxeCore: Correct Runtime Granularity Memory Type
bf8f16f771 MdeModulePkg: DxeCore: Fix CodeQL Error in FreePages
019feb42a1 MdeModulePkg: Remove ArmPkg Dependency
5572b43c67 BaseTools/GenFds: Apply OEM_CAPSULE_FLAGS during Capsule generation.
308e6e0936 DynamicTablesPkg/SSDT: Require Package node in hierarchy
6b3a512149 SecurityPkg: Update ReceiveData and SendData function description
6f67ed45e0 MdeModulePkg: Update ReceiveData and SendData function description
a8b80149e1 MdePkg: Update ReceiveData and SendData function description
ddaf39263a EmbeddedPkg/NonCoherentIoMmuDxe: Make SetAttributes always succeed
ccf91b518f Maintainers.txt: remove Laszlo's entries
1c0db23151 UefiPayloadPkg: auto-generate SEC ProcessLibraryConstructorList() decl
18fc96c9a9 UefiCpuPkg: auto-generate SEC ProcessLibraryConstructorList() decl
1e603ac0d8 IntelFsp2Pkg: auto-generate SEC ProcessLibraryConstructorList() decl
063a831c66 EmulatorPkg: auto-generate SEC ProcessLibraryConstructorList() decl
f71a76ee01 ArmVirtPkg: auto-generate SEC ProcessLibraryConstructorList() decl
91460083f1 ArmPlatformPkg: auto-generate SEC ProcessLibraryConstructorList() decl
524feaa32f OvmfPkg/RiscVVirt/Sec: clean up ProcessLibraryConstructorList() decl
9f9bf82209 OvmfPkg/IntelTdx: auto-gen & fix SEC ProcessLibraryConstructorList() decl
1fbc121cfe OvmfPkg: auto-generate (and fix) SEC ProcessLibraryConstructorList() decl
da4aa451ba pip-requirements.txt: require edk2-basetools version 0.1.51
e60529df58 UefiPayloadPkg: Make Dsc accomodative of other archs
2a0d4a2641 OvmfPkg/SmbiosPlatformDxe: tweak fallback release date again
918288ab5a .github/workflows/codeql.yml: Update actions being deprecated
bff9815b61 BaseTools/GenFds: Resolve absolute workspace INF paths
1ae5bee967 DynamicTablesPkg/SsdtSerialPortFixupLib: Add Interrupt node for SPIs only
855f528199 ArmPkg/ArmGicArchLib: Add macros for SPI and extended SPI ranges
970aacd191 UefiPayloadPkg: UPL arch backward support ELF
3775122ede ShellPkg/SmbiosView: Support New ProcessorFamily for SMBIOS Type4
47723854fd MdePkg/SmBios.h: Add New ProcessorFamily definitions for SMBIOS Type4
275d0a39c4 OvmfPkg/ResetVector: wire up 5-level paging for TDX
318b0d714a OvmfPkg/ResetVector: print post codes for 4/5 level paging
49b7faba1d OvmfPkg/ResetVector: add 5-level paging support
e3bd782373 OvmfPkg/ResetVector: split SEV and non-CoCo workflows
b7a97bfac5 OvmfPkg/ResetVector: split TDX BSP workflow
4329b5b0cd OvmfPkg/ResetVector: add CreatePageTables4Level macro
52e44713d2 OvmfPkg/ResetVector: add ClearOvmfPageTables macro
fded08e744 OvmfPkg/ResetVector: improve page table flag names
371940932d MdeModulePkg/Core/Pei: Improve the copy performance
2ec8f0c640 StandaloneMmPkg: Disallow unregister MMI handler in other MMI handler
049ff6c39c StandaloneMmPkg: Support to unregister MMI handler inside MMI handler
17b2872200 MdeModulePkg/SMM: Disallow unregister SMI handler in other SMI handler
ae1079b386 MdeModulePkg/SMM: Support to unregister SMI handler inside SMI handler
dcffad2491 UefiCpuPkg/CpuPageTableLib: qualify page table accesses as volatile
d159e22913 UefiCpuPkg/CpuPageTableLib: Fix IN OUT parameters marked as IN
dc7cfa9bab UefiCpuPkg/MpInitLib: add struct MP_HAND_OFF_CONFIG
bac9c74080 BaseTools/AutoGen: declare ProcessLibraryConstructorList() for SEC modules
adebfe121c OvmfPkg/PlatformInitLib: add 5-level paging support
13fbc16556 MdeModulePkg/DxeIplPeim: rename variable
73ac735be8 MdeModulePkg/DxeIplPeim: fix PcdUse5LevelPageTable assert
d9a6e7b0b8 RedfishPkg/RedfishCrtLib: fix unresolved external symbol issue
d4c76fa17d RedfishPkg/RedfishDebugLib: use RedfishHttpLib
422dfaab31 RedfishPkg/RedfishLib: include RedfishServiceData.h
9da786c16f RedfishPkg: introduce RedfishHttpLib
0ce2012c6c RedfishPkg: implement Redfish HTTP protocol
1988f2df29 RedfishPkg: introduce Redfish HTTP protocol
3e91e42136 BaseTools: Syntax warning invalid escape sequence \C
6d571c0070 BaseTools/Scripts/PatchCheck: Error if commit modifies multiple packages
0bbec15b54 BaseTools/Scripts/PatchCheck: Error if no Cc tags are present
45ad13bb64 BaseTools/Scripts/PatchCheck: Return CommitMessageCheck errors
dae8c29dab BaseTools/Scripts/PatchCheck: Update Author checks
e59a40b92c EmbeddedPkg/Scripts/LauterbachT32: Fix EfiLoadDxe.cmm
aceb3490a2 OvmfPkg/PlatformPei: log pei memory cap details
3ad1d7eb7b OvmfPkg/PlatformPei: rewrite page table calculation
8757e648d1 OvmfPkg/PlatformPei: consider AP stacks for pei memory cap
9d32a02a72 OvmfPkg/PlatformPei: log a warning when memory is tight
ba9c3ceaf8 StandaloneMmPkg: Arm: Update to use the new StandaloneMmCpu driver
e7a7169446 StandaloneMmPkg: Make StandaloneMmCpu driver architecture independent
74b5309da9 RedfishPkg/RestJsonStructureDxe: Refine REST JSON C Structure DXE driver
33c81c25bb MdeModulePkg/TraceHubDebugSysTLib: Use wider type for loop comparisons
d25421d0d8 UefiCpuPkg/MpInitLib: return early in GetBspNumber()
5e09b5d6d7 UefiCpuPkg/MpInitLib: Add support for multiple HOBs to SaveCpuMpData()
c8e77454b5 UefiCpuPkg/MpInitLib: Add support for multiple HOBs to MpInitLibInitialize
e2c9d8eba4 UefiCpuPkg/MpInitLib: Add support for multiple HOBs to SwitchApContext()
b485230462 UefiCpuPkg/MpInitLib: Add support for multiple HOBs to GetBspNumber()
a3ee1eea96 UefiCpuPkg/MpInitLib: Add support for multiple HOBs to GetMpHandOffHob
1f161a7915 MdeModulePkg/Bus/Usb/UsbNetwork: Check array index range before access
68238d4f94 MdePkg Updated the comments of EFI_SYSTEM_TABLE and ReadKeyStroke
44fdc4f398 BaseTools: Update keybaord map based on UEFI spec 2.10
d0c0e1960a MdePkg: Update keybaord map based on UEFI spec 2.10
ba96acd963 ArmVirtPkg/XenAcpiPlatformDxe: Install FACS table from DT
f881b4d129 OvmfPkg: only add shell to FV in case secure boot is disabled
bc982869dd OvmfPkg/CI: copy shell to virtual drive
8d7c48e0e7 OvmfPkg: switch MicrovmX64 to new shell include files
6bb39cfd00 OvmfPkg: switch IntelTdxX64 to new shell include files
a7a0443751 OvmfPkg: switch AmdSevX64 to new shell include files
796e1b82df OvmfPkg: switch OvmfPkgIa32X64 to new shell include files
65200edb3a OvmfPkg: switch OvmfPkgIa32 to new shell include files
bda5b4a6cf OvmfPkg: ShellDxe.fdf.inc: add VariablePolicyDynamicCommand to FV
7f17a15564 OvmfPkg: Shell*.inc: allow building without network support
b25f84d7b3 OvmfPkg: add ShellDxe.fdf.inc
efca2c6cfc OvmfPkg: add ShellLibs.dsc.inc
2cb466cc2c OvmfPkg: add ShellComponents.dsc.inc
7fa4a984c4 UefiPayloadPkg/Gop: Clean up unused protocol and Guid
11ad164bce UefiPayloadPkg: Make UPL build script arch agnostic
8ccd63d14d UefiCpuPkg: Fix issue that IsModified is wrongly set in PageTableMap
c10e5703fe UefiCpuPkg/CpuMpPei: Don't write CR3 in ConvertMemoryPageToNotPresent
2f4b07b668 UefiCpuPkg/CpuPageTableLib: Enhance function header for PageTableMap()
2ca8d55974 UefiCpuPkg/PiSmmCpuDxeSmm: Check BspIndex first before lock cmpxchg
d698bcfe4f UefiCpuPkg/PiSmmCpuDxeSmm: Avoid BspIndex typecasting
- Removed patches which are merged to edk2-stable202405:
- ovmf-OvmfPkg-SmbiosPlatformDxe-tweak-fallback-release-dat.patch
9aa057b29834 OvmfPkg/SmbiosPlatformDxe: tweak fallback release date again
- Add brotli as new submodule
- brotli-f4153a09f87cbb9c826d8fc12c74642bb2d879ea.tar.gz
- https://github.com/google/brotli/archive/f4153a09f87cbb9c826d8fc12c74642bb2d879ea.tar.gz
- https://github.com/google/brotli
- edk2 commit ids:
1193aa2dfbbd MdeModulePkg: update brotli submodule
42af706dfba7 BaseTools: Update brotli submodule
- Updated ovmf.spec
- unpacked brotli-f4153a09f87cbb9c826d8fc12c74642bb2d879ea.tar.gz to
BaseTools/Source/C/BrotliCompress/brotli and
MdeModulePkg/Library/BrotliCustomDecompressLib/brotli
- We add brotli back to ovmf.spec as a submodule to align with edk2 mainline.
Then we can remove ovmf-disable-brotli.patch to reduce the number of downstream patches.
- removed ovmf-disable-brotli.patch
- Add libspdm as new submodule
- libspdm-50924a4c8145fc721e17208f55814d2b38766fe6.tar.gz
- https://github.com/DMTF/libspdm/archive/50924a4c8145fc721e17208f55814d2b38766fe6.tar.gz
- https://github.com/DMTF/libspdm.git
- edk2 commit ids:
79655e276860 SecurityPkg: Update libspdm submodule to use GitLab cmocka repo
54a4fd9b35ca SecurityPkg: Add libspdm submodule
9bc272519868 .gitmodule: Add libspdm submodule for EDKII
- Updated ovmf.spec
- unpacked libspdm-50924a4c8145fc721e17208f55814d2b38766fe6.tar.gz to SecurityPkg/DeviceSecurity/SpdmLib/libspdm
- Changed the approach for creating the edk2 source code tarball:
- Original approach for getting the edk2 source code tarball is
directly downloading edk2-edk2-stable%{version}.tar.gz from
https://github.com/tianocore/edk2.
- New approach is that we download edk2-edk2-stable%{version}.tar.gz
from https://github.com/tianocore/edk2. Then we repackage the tarball
for renaming the build root folder from edk2-edk2-stable%{version}/ to
edk2/. This approach can reduce the size of FV image against
FD_SIZE_2MB config.
(I believe that the reason is "gcc -g" produced bigger image when the
name of build root folder has longer name)
- A advantage by using edk2/ as the build root folder name is that it
aligns with the edk2 git project name. In development stage, developer
should find that the FV image size is too big for FD_SIZE_2MB config.
So we use the same name of build root folder with development stage.
- Another approach for getting the source tarball is using git in local
edk2 git repo:
git archive --format=tar.gz -o ./edk2-edk2-stable%{version}.tar.gz --prefix=edk2/ edk2-stable%{version}
For example:
git archive --format=tar.gz -o ./edk2-edk2-stable202405.tar.gz --prefix=edk2/ edk2-stable202405
- Against this change, we modified the setup command in %prep section in
ovmf.spec:
old: %setup -q -n edk2-edk2-stable%{version}
new: %setup -q -n edk2
* Tue Aug 20 2024 jlee@suse.com
- Removed -code/-vars files of AMD SEV flavor because SEV ovmf only
supports unified image.
- Updated 50-ovmf-x86_64-sev.json descriptor
- Use ovmf-x86_64-sev.bin unified image instead of separate images
ovmf-x86_64-sev-code/vars.bin.
- add "mode": "stateless", currently SEV ovmf only supports
stateless mode.
- Removed "amd-sev" and "amd-sev-es" feature tags from the following
descriptors because we separate SEV as a flavor:
60-ovmf-x86_64-2m.json
60-ovmf-x86_64.json
- Add descriptors.tar.xz.README as the readme of descriptors.tar.xz
* Tue Jul 16 2024 jlee@suse.com
- Update to edk2-stable202402
- Features (https://github.com/tianocore/edk2/releases):
NetworkPkg: Packet->Length is not updated before being used by Dhcp6AppendIaAddrOption to safely know it can append.
NetworkPkg: Out-of-bounds read when processing IA_NA/IA_TA options in a DHCPv6 Advertise message
Heap Buffer Overflow in Tcg2MeasureGptTable()
Add LoongArch help functions and defines in MdePkg and move some ArmVirtPkg libraries and PCDs to OvmfPkg
Add NVMe Sanitize command support to Nvme.h
Remove CSM support from OvmfPkg
MAT Logic Incorrectly Reports Runtime Images
- Patches (git log --oneline --date-order edk2-stable202311..edk2-stable202402):
edc6681206 UefiCpuPkg/PiSmmCpuDxeSmm: fix NULL deref when gSmmBaseHobGuid is missing
72c441df36 UefiCpuPkg/PiSmmCpuDxeSmm: distinguish GetSmBase() failure modes
5fd3078a2e NetworkPkg: : Updating SecurityFixes.yaml
75deaf5c3c NetworkPkg: Dhcp6Dxe: Packet-Length is not updated before appending
af3fad99d6 NetworkPkg: Dhcp6Dxe: Removes duplicate check and replaces with macro
1c440a5ece NetworkPkg: Dhcp6Dxe: SECURITY PATCH CVE-2023-45229 Related Patch
a1c426e844 UnitTestFrameworkPkg: Add DSC and host tests that always fail
0a989069df UnitTestFrameworkPkg/SampleGoogleTest: Use EXPECT_ANY_THROW()
2d144d7e14 UnitTestFrameworkPkg/UnitTestDebugAssertLib: Add GoogleTest support
312ccaf81b UnitTestFrameworkPkg/UnitTestLib: GetActiveFrameworkHandle() no ASSERT()
81b69f306f UnitTestFrameworkPkg: Expand host-based exception handling and gcov
46c6de57b0 UnitTestFrameworkPkg: MSFT CC_FLAGS add /MT to for host builds
ded41a64bd MdePkg/Include: Rename _DEBUG() to address name collision
8801c75b4d OvmfPkg: Align XenRealTimeClockLib function headers with return values
dcdc6f8e3f ArmPlatformPkg: Align PL031 library function headers with return values
844ead5bce EmbeddedPkg: Align RealTimeClock function headers with return values
ef4d35d4ed MdeModulePkg: Align RuntimeDxe function headers with UEFI return values
e4ceae5c18 MdePkg: Add EFI_UNSUPPORTED return for some Runtime Service functions
dcf2e39dce EmbeddedPkg: compiler error due to arithmetic operation on void pointer
e32b58ab5a BaseTools: Remove Duplicate sets of SkuName and SkuId from allskuset
8f316e99ec BaseTools: Optimize GenerateByteArrayValue and CollectPlatformGuids APIs
4d1f0babe2 MdePkg: Add SynchronizationLib to MdeLibs.dsc.inc
1d0b95f645 NetworkPkg: : Adds a SecurityFix.yaml file
ff2986358f NetworkPkg: UefiPxeBcDxe: SECURITY PATCH CVE-2023-45235 Unit Tests
fac297724e NetworkPkg: UefiPxeBcDxe: SECURITY PATCH CVE-2023-45235 Patch
7f04c7a253 MdePkg: Test: Add gRT_GetTime Google Test Mock
458c582685 NetworkPkg: UefiPxeBcDxe: SECURITY PATCH CVE-2023-45234 Unit Tests
1b53515d53 NetworkPkg: UefiPxeBcDxe: SECURITY PATCH CVE-2023-45234 Patch
c9c87f08dd NetworkPkg: Ip6Dxe: SECURITY PATCH CVE-2023-45232 Unit Tests
4df0229ef9 NetworkPkg: Ip6Dxe: SECURITY PATCH CVE-2023-45232 Patch
6f77463d72 NetworkPkg: Ip6Dxe: SECURITY PATCH CVE-2023-45231 Unit Tests
bbfee34f41 NetworkPkg: Ip6Dxe: SECURITY PATCH CVE-2023-45231 Patch
07362769ab NetworkPkg: Dhcp6Dxe: SECURITY PATCH CVE-2023-45229 Unit Tests
1dbb10cc52 NetworkPkg: Dhcp6Dxe: SECURITY PATCH CVE-2023-45229 Patch
5f3658197b NetworkPkg: Dhcp6Dxe: SECURITY PATCH CVE-2023-45230 Unit Tests
8014ac2d7b NetworkPkg: : Add Unit tests to CI and create Host Test DSC
f31453e8d6 NetworkPkg: Dhcp6Dxe: SECURITY PATCH CVE-2023-45230 Patch
959f71c801 MdeModulePkg: Optimize CoreConnectSingleController
9eddbab650 MdeModulePkg: Remove handle validation check in CoreGetProtocolInterface
62b43ec896 ArmVirtPkg: Move PlatformBootManagerLib to OvmfPkg
6bbce86d21 ArmVirtPkg: Move two PCD variables into OvmfPkg
0cca97e0a8 ArmVirtPkg: Move the FdtSerialPortAddressLib to OvmfPkg
5a3788bfca OvmfPkg/RiscVVirt: Remove PciCpuIo2Dxe from RiscVVirt
010f7298ce OvmfPkg/RiscVVirt: Enable CpuMmio2Dxe
147beaa5e7 ArmVirtPkg: Enable CpuMmio2Dxe
55a0cdb61c UefiCpuPkg: Add a new CPU IO 2 driver named CpuMmio2Dxe
54c2cdb241 ArmVirtPkg: Move PCD of FDT base address and FDT padding to OvmfPkg
3db49a6ca8 EmbeddedPkg: Add PcdPrePiCpuIoSize width for LOONGARCH64
f560c5d112 MdePkg: Add some comments for LoongArch exceptions
3f8fb8aeb9 MdePkg: Add a new library named PeiServicesTablePointerLibKs0
bc0b418cba MdePkg: Add IOCSR operation for LoongArch
0565a8e885 MdePkg: Add CSR operation for LoongArch
414ad233a5 MdePkg: Add read stable counter operation for LoongArch
344dc4b9d3 MdePkg: Add LoongArch Cpucfg function
2ff435b264 MdePkg: Add LoongArch64 local interrupt function set into BaseLib
57684402e4 MdePkg: Add LoongArch64 exception function set into BaseLib
e5b5073153 MdePkg: Add LoongArch64 FPU function set into BaseCpuLib
9e1576bc10 MdePkg: Add the header file named Csr.h for LoongArch64
ae59b8ba41 UefiCpuPkg/PiSmmCpuDxeSmm:Map SMRAM in 4K page granularity
397a084b9b UefiCpuPkg: Add more Paging mode enumeration
30a25f2778 UefiCpuPkg: Reduce and optimize access to attribute
056b4bf74b BaseTools/Scripts/PatchCheck.py: Check for Change-id
141dcaed6c UefiCpuPkg: Add cache operations support for Arch proto
cd6f215223 OvmfPkg/ResetVector: Fix SNP CPUID table processing results for ECX/EDX
a1b98c8f84 StandaloneMmPkg/Core: Output status in MMI handler assertion
927ea1364d ShellPkg: Update smbiosview for LoongArch
a3aab12c34 MdeModulePkg: Dxe: add LOONGARCH64 to mMachineTypeInfo
3656352675 UefiPayloadPkg/Crypto: Support external Crypto drivers.
97c3f5b8d2 OvmfPkg/IoMmuDxe: Provide an implementation for SetAttribute
0e9b124f9c UefiCpuPkg/BaseXApic[X2]ApicLib: Implements AMD extended cpu topology
d14526372d MdePkg: Adds AMD Extended CPU topology CPUID
40a45b5a2b Basetools: Include PCD declarations from Library Instance
af6e0e728f MdeModulePkg/Core/Dxe: Set MemoryTypeInfo bin range from HOB
c5e702e45a MdeModulePkg/Core/Dxe: Initialize GCD before RT memory allocations
909a9a5ae4 ArmPkg: Disable watchdog interaction after exiting boot services
9ac93da5b5 ArmPkg: Introduce global mTimerPeriod and remove calculation
beefa753f3 ArmPkg: Update GenericWatchdogDxe to allow setting full 48-bit offset
98c7cb3be7 OvmfPkg/ResetVector: send post codes to qemu debug console
a6013625a3 PcAtChipsetPkg/HpetTimerDxe: Fix nested interrupt time accuracy
dc33394701 DynamicTablesPkg: Exempt some _CPC field from checks
dec9d35738 DynamicTablesPkg: Add PcdDevelopmentPlatformRelaxations Pcd
b2c4916344 DynamicTablesPkg: Add DynamicTablesScmiInfoLib
fc04cfd119 DynamicTablesPkg: Generate _PSD in SsdtCpuTopologyGenerator
3344495489 DynamicTablesPkg: Add AmlCreatePsdNode() to generate _PSD
0a9060b259 DynamicTablesPkg: Add PsdToken field to CM_ARM_GICC_INFO object
71ec5d3415 DynamicTablesPkg: Add CM_ARM_PSD_INFO object
e3992e40c7 DynamicTablesPkg: Rename AmlCpcInfo.h to AcpiObjects.h
ec15e345ae DynamicTablesPkg: Use new CPC revision macro
9f0ebabb57 ArmPkg/ArmScmiDxe: Add PERFORMANCE_DESCRIBE_FASTCHANNEL support
3630cdf6e7 ArmPkg/ArmScmiDxe: Rename PERFORMANCE_PROTOCOL_VERSION
4c43209a74 MdePkg/Library/BaseCpuLibNull: Add missing X86 specific services
7d7decfa3d UefiPayloadPkg/Crypto: Support external Crypto drivers.
9a75b030cf StandaloneMmPkg/Hob: Integer Overflow in CreateHob()
aeaee8944f EmbeddedPkg/Hob: Integer Overflow in CreateHob()
049695a0b1 MdeModulePkg/PciBusDxe: Add feedback status for PciIoMap
ff52277e37 MdeModulePkg/DriverSampleDxe: EFI_BROWSER_ACTION_REQUEST_QUESTION_APPLY
588cfc63d2 MdeModulePkg/SetupBrowserDxe: EFI_BROWSER_ACTION_REQUEST_QUESTION_APPLY
5694ff42d5 MdePkg: Add EFI_BROWSER_ACTION_REQUEST_QUESTION_APPLY
97e1ef8730 MdePkg: Add FdtLib gmock support
d24187a81f MdePkg/BaseFdtLib: Rename standard functions
1063665fa5 MdeModulePkg/ResetSystemRuntimeDxe: Print Reset Data
7f72c2829f MdePkg/Library/BaseCpuLibNull: Add StandardSignatureIsAuthenticAMD()
417ebe6d1d MdePkg/Include/Guid: Update the definition of FileName in EFI_FILE_INFO
2ddae5df31 StandaloneMmPkg/Core: Remove optimization for depex evaluation
d97f3a1d80 .pytool/Plugin: UncrustifyCheck: use stat instead of os.stat
313f9f0155 PrmPkg/PrmInfo: Drop -r parameter
0b09397dfa UefiPayloadPkg: CbParseLib: Fix integer overflow
0c6d29be8b CryptoPkg: Add dummy inttypes header to fix clang build
da228b29bd MdePkg/Library/BaseIoLibIntrinsic: Fix TD MMIO read type cast
5d016fe0a0 MdePkg/IndustryStandard: Add _PSD/_CPC/Coord types definitions
0223bdd4e4 FmpDevicePkg: Add DECLARE_LENGTH opcode of dependency expression
00bf6890a9 MdePkg: Add DECLARE_LENGTH opcode of dependency expression
9d3fe85fcc NetworkPkg/Ip4Dxe: Fix Reset To Default
264636d8e6 SecurityPkg: : Updating SecurityFixes.yaml after symbol rename
326db0c907 SecurityPkg: DxeTpmMeasureBootLib: SECURITY PATCH 4117/4118 symbol rename
40adbb7f62 SecurityPkg: DxeTpm2MeasureBootLib: SECURITY PATCH 4117/4118 symbol rename
b481b00f59 OvmfPkg/VirtNorFlashDxe: move DoErase code block into new function
735d0a5e2e OvmfPkg/VirtNorFlashDxe: ValidateFvHeader: unwritten state is EOL too
b25733c974 OvmfPkg/VirtNorFlashDxe: allow larger writes without block erase
28ffd72689 OvmfPkg/VirtNorFlashDxe: add a loop for NorFlashWriteBuffer calls.
35d8ea8097 OvmfPkg/VirtNorFlashDxe: clarify block write logic & fix shadowbuffer reads
0395045ae3 OvmfPkg/VirtNorFlashDxe: add casts to UINTN and UINT32
59f024c76e UefiPayloadPkg/Hob: Integer Overflow in CreateHob()
9971b99461 RedfishPkg/JsonLib: Add JSON delete object function
8f6d343ae6 SecurityPkg: : Adding CVE 2022-36764 to SecurityFixes.yaml
0d341c01ee SecurityPkg: DxeTpmMeasureBootLib: SECURITY PATCH 4118 - CVE 2022-36764
c7b2794421 SecurityPkg: DxeTpm2MeasureBootLib: SECURITY PATCH 4118 - CVE 2022-36764
1ddcb9fc6b SecurityPkg: : Adding CVE 2022-36763 to SecurityFixes.yaml
4776a1b39e SecurityPkg: DxeTpmMeasureBootLib: SECURITY PATCH 4117 - CVE 2022-36763
2244465432 SecurityPkg: DxeTpm2MeasureBootLib: SECURITY PATCH 4117 - CVE 2022-36763
a4b8944e27 MdePkg: Update the Label definitions of the EFI_NVDIMM_LABEL
682a5ed1a2 NetworkPkg: RFC1323 definition changed to RFC7323
638e4ca238 MdePkg: RFC1323 definition changed to RFC7323
7c2757c298 MdePkg: Update the comments of callback in EFI_FORM_BROWSER2_PROTOCOL
82e149f2bf OvmfPkg: CloudHv: Enable PcdUse1GPageTable
6d204e8fbc OvmfPkg: Update PlatformAddressWidthInitialization for CloudHv
bfad87ceec OvmfPkg: Add CloudHv support to PlatformScanE820 utility function.
195e59bd0c MdePkg: Update the comments of HiiConfigAccess ExtractConfig
d65b183f92 RedfishPkg/RedfishCrtLib: handle floating point number in JSON
6a01fb2ea5 OvmfPkg: RiscVVirt: Fix network drivers not be built
c15a899d83 NetworkPkg: Triger regularly scan only if not connect to AP
f5b91c60ef UefiCpuPkg: change name of gMpInformationHobGuid2
db59ff333d UefiCpuPkg:Limit PhysicalAddressBits in special case
cfe4846572 UefiCpuPkg/PiSmmCpuDxeSmm: Optimize PatchSmmSaveStateMap and FlushTlbForAll
2bce85bd86 pip-requirements.txt: Update to latest
58355ec192 .pytool/Readme.md: Update matrix for DynamicTablesPkg
0765ee6cd3 MdePkg/BaseLib: Fix boot DxeCore hang on riscv platform
ebf378a1ad OvmfPkg/RiscVVirt: Override Sstc extension
f91029947b UefiCpuPkg/CpuTimerDxeRiscV64: Add support for Sstc
8ae17a71af MdePkg/BaseLib: RISC-V: Add function to update stimecmp register
fd629ef6e3 MdePkg.dec: RISC-V: Define override bit for Sstc extension
889535caf8 MdePkg: Update GetHealthStatus function description
e7cfdc5f14 CryptoPkg: Fix redefinition error of int defines
6c488a2f39 BaseTools: Fix raw strings containing valid escape characters
7d055812cc IntelFsp2Pkg\Tools\ConfigEditor:Added new USF config workstream.
bc34a79cd2 RedfishPkg/RedfishDebugLib: add function to print buffer.
265b4ab91b RedfishPkg/RedfishRestExDxe: Update Supported function
b0e892d8a9 RedfishPkg/RedfishRestExDxe: Uncrustify RedfishRestExDriver.h
0a12d8bd55 RedfishPkg/RedfishRestExDxe: Implement EDKII_HTTP_CALLBACK_PROTOCOL
8466480965 NetworkPkg/HttpDxe: Add HttpEventTlsConfigured HTTP callback event
43ab6622a8 NetworkPkg/HttpDxe: Consider TLS certificate not found as a success case
0abd598e3f NetworkPkg/HttpDxe: Refactor TlsCreateChild
edba0779ba UefiPayloadPkg/UefiPayloadEntry: Remove SCI enabling check
4a443f73fd OvmfPkg/VirtNorFlashDxe: sanity-check variables
ae22b2f136 OvmfPkg/VirtNorFlashDxe: stop accepting gEfiVariableGuid
3b1ddbddee OvmfPkg/RiscVVirt: use gEfiAuthenticatedVariableGuid unconditionally
08a6528bac UefiCpuPkg: Check lower 24 bits of ProcessorNumber
2a5c08caaf UefiCpuPkg: set EXTENDED_PROCESSOR_INFORMATION to 0
f2b074398c MdePkg: Update the definition of EFI_NVDIMM_LABEL_FLAGS_LOCAL
e7152e6186 CryptoPkg: fix gcc build fail for CryptoPkgMbedtls
c3d865a4c2 UefiPayloadPkg: Add macro to enable selection of timer
ff1305c9fb MdePkg: Update the definition of CapsuleImageSize on EFI_CAPSULE_HEADER
9cf1d03ebe Add EFI_STATUS return to EMU_THUNK_PROTOCOL.SetTime()
5a2490df0e EmulatorPkg: Update MMTimerThread() signature
3114fd8ed7 EmulatorPkg: Improve comments in WinThunk.c
e8166a852e UefiCpuPkg/CpuMpPei: Parallel get stack base for better performance.
e449451770 CryptoPkg: move define to CrtLibSupport
16c8cfc810 DynamicTablesPkg: Fix IA32 compilation errors
ea658e35a9 DynamicTablesPkg: Fix X64 compilation errors
7a5823f85b EmbeddedPkg: Add DtPlatformLoaderLib gmock support
5804e94886 EmbeddedPkg: Add host based dependency to ci
0d39caefb9 EmbeddedPkg/PrePiMemoryAllocationLib: Add ReallocatePool
d7d4f09ff8 RedfishPkg: RedfishDiscoverDxe: add [] brackets to URI for IPv6 addresses
91f1ce4e27 RedfishDiscoverDxe: handle memory allocation error conditions.
139887a989 RedfishDiscoverDxe: release resources when refreshing information data
f8de39afab RedfishDiscoverDxe: add a helper function deallocating string resources.
d1c21f8d55 RedfishDiscoverDxe: refine InitInformationData() function
17870bf3f5 RedfishDiscoverDxe: refine InitInformationData(), remove unnecessary casts
2cd1b439d7 RedfishDiscoverDxe: introduce InitInformationData helper function
9e3de4eee0 EmulatorPkg: RedfishPlatformHostInterfaceLib: get rid of unused variable
5e2338d3df EmulatorPkg: fix typo. PcdRedfishServie -> PcdRedfishService
24de462a9d RedfishPkg: add proper initialization of IPMI request
8b59cb79fa RedfishPkg: add Component Name protocols to RedfishConfigHandler driver
a87e8505b1 RedfishPkg: RedfishDiscoverDxe: fix memory leak on error path.
d81813368a RedfishPkg: RedfishPlatformConfigDxe: reduce memory allocations
0f66c2e687 RedfishPkg: get rid of unused definitions from RedfishCrtLib.h
4fdd5165c1 RedfishPkg: fix RedfishPlatformCredentialLib library class name typo.
59b4b5017c RedfishPkg: fix RedfishPlatformHostInterfaceLib library class name typo.
58d9463939 UefiCpuPkg/PiSmmCpuDxeSmm: Reduce one round BSP & AP sync
41d1c4475b UefiCpuPkg/PiSmmCpuDxeSmm: Invert ReleaseAllAPs & InitializeDebugAgent
3a4ec6de01 UefiCpuPkg/PiSmmCpuDxeSmm: Align BSP and AP sync logic for SMI exit
e1b62f3e28 UefiCpuPkg/PiSmmCpuDxeSmm: Check SMM Debug Agent support or not
c7c2de798a MdeModulePkg/DebugAgentLibNull: Indicate SMM Debug Agent support or not
7b3b39a2e4 SourceLevelDebugPkg/Library: Indicate SMM Debug Agent support or not
54c662845f StandaloneMmPkg/Core: Remove dead code
1065536c64 MdeModulePkg: Support customized FV Migration Information
d01defe06b DynamicTablesPkg: AML Code generation to invoke a method
29ce755cba DynamicTablesPkg: Corrects function pointer typedef of AML_PARSE_FUNCTION
f8c918c46f DynamicTablesPkg: Corrects AmlCodeGenRdWordBusNumber parameters
ea65643547 DynamicTablesPkg: AML Code generation for word I/O ranges
5d533bbc27 BaseTools/GenFw: Correct offset when relocating an ADR
9f0061a03b BaseTools: Resolve regex syntax warnings
89705ad6c6 BaseTools: FMMT GuidTool Auto Select Config file Enabling
a83d953dc2 UefiCpuPkg/PiSmmCpuDxeSmm: Consume SmmCpuSyncLib
cc698d0335 UefiCpuPkg/PiSmmCpuDxeSmm: Simplify RunningApCount decrement
0a248f169d UefiPayloadPkg: Specifies SmmCpuSyncLib instance
32f84bd310 OvmfPkg: Specifies SmmCpuSyncLib instance
69eb9ad4a1 UefiCpuPkg: Implements SmmCpuSyncLib library instance
6f6a43cc8e MdePkg/MdeLibs.dsc.inc: Add SafeIntLib instance
ba822d2851 UefiCpuPkg: Adds SmmCpuSyncLib library class
e14a022246 UefiCpuPkg/PiSmmCpuDxeSmm: Optimize Semaphore Sync between BSP and AP
8c1e9f9c6f MdeModulePkg/UefiBootManagerLib: Signal ReadyToBoot on platform recovery
b1f33cbf81 OvmfPkg/RiscVVirt: Override for RISC-V CPU Features
904b002c50 MdePkg: Utilize Cache Management Operations Implementation For RISC-V
26727c2ae2 MdePkg: Implement RISC-V Cache Management Operations
30faafd024 MdePkg: Rename Cache Management Function To Clarify Fence Based Op
286b30f517 MdePkg: Move RISC-V Cache Management Declarations Into BaseLib
3c66390e4a StandaloneMmPkg/Core: Fix the failure to find uncompressed inner FV
4a9fcab124 StandaloneMmPkg/Core: Fix issue that offset calculation might be wrong
0904161f6f StandaloneMmPkg/Core: Fix potential memory leak issue
c012284048 StandaloneMmPkg/Core: Limit FwVol encapsulation section recursion
74daeded0c ShellPkg: Tidy for code readability
3ce5f2d445 FatPkg/FatPei: Check array offset before use
7f5e75895b ArmPkg/DebugPeCoffExtraActionLib: Drop RVCT and Cygwin support
59a952d9ab CloudHv: Add CI for CloudHv on AArch64
b8a3eec88c RedfishPkg/RedfishDicovery: Remedy Redfish service discovery flow
cee7ba349c ArmVirtQemu: Allow EFI memory attributes protocol to be disabled
725acd0b9c UefiCpuPkg: Avoid assuming only one smmbasehob
e51965ddd1 UefiCpuPkg: Cache core type in MpInfo2 HOB
fc4f6627f8 UefiCpuPkg: Add a new field in MpInfo2 HOB
be44fff723 UefiCpuPkg: Consume MpInfo2Hob in PiSmmCpuDxe
e10f1f5a04 UefiCpuPkg: Build MpInfo2HOB in CpuMpPei
c02eed8e5a UefiCpuPkg: Create gMpInformationHobGuid2 in UefiCpuPkg
1d50544aa2 MdePkg:simplify Fifo API in BaseIoLibIntrinsic
3c73532a8a MdePkg: Change IoLibFifo.c to IoLibFifoCc.c
aa2f32cefa ArmVirtPkg: Sync debug level comments in ArmVirt.dsc.inc
9e9c35970a MdePkg: Update MdePkg.uni with manageability debug level
20ca600d67 MdePkg: Add manageability debug level to PcdFixedDebugPrintErrorLevel
03be51e106 MdePkg: Improve wording of manageability debug level comment
5b5481526f BaseTools: fixing FMMT ShrinkFv issue
59f0d350a9 BaseTools: FMMT support ELF UPLD parser
9627447625 BaseTools: FMMT replace output file is not generated successfully
b5f5106c1e BaseTools: FMMT replace new free space fixing in replace
bb13a4adab StandaloneMmPkg/StandaloneMmHobLib: Remove HOB creation
85a5141a32 MdePkg: Add UEFI v2.10 ISA memory type definition
3c40ee8c68 MdePkg: Define the DevicePath argument from LoadImage as optional
2cd9d5f6fa Maintainers.txt: add Aaron Young as MptScsi and PvScsi reviewer
ff22700fc0 Maintainers.txt: add Laszlo Ersek as a UefiCpuPkg maintainer
408ca20a95 Maintainers.txt: add Laszlo Ersek as an OvmfPkg maintainer
b59574a066 Maintainers.txt: add Laszlo Ersek as an ArmVirtPkg maintainer
e8c23d1e27 OvmfPkg/MemEncryptSevLib: Fix address overflow during PVALIDATE
7eb5040607 UefiCpuPkg/PiSmmCpuDxeSmm: Get processor extended information
ad0b1cc144 UefiCpuPkg/BaseXApicLib: Fix CPUID_V2_EXTENDED_TOPOLOGY detection
fe2abc9b74 ShellPkg: Fix typos
eccdab611c OvmfPkg: remove CSM_ENABLE build macro
605248f0fd OvmfPkg: remove Pcd8259LegacyModeEdgeLevel and Pcd8259LegacyModeMask
cf9030f69f OvmfPkg: remove gEfiLegacy8259ProtocolGuid
67864ffd52 OvmfPkg: remove 8259InterruptControllerDxe
fb5c153abd OvmfPkg: exclude 8259InterruptControllerDxe
05cffb6637 OvmfPkg: remove 8254TimerDxe
89bd992b1f OvmfPkg: exclude 8254TimerDxe
0e0a0a5ee8 OvmfPkg: remove Csm16
528ae029ad OvmfPkg: remove Rule.Common.USER_DEFINED.CSM from all FDF files
e8f860d924 OvmfPkg: exclude Csm16.inf / Csm16.bin
769c46a9a2 OvmfPkg: remove <FrameworkDxe.h>
f14317e9ba OvmfPkg: remove gEfiLegacyInterruptProtocolGuid
504a0fed85 OvmfPkg: remove gEfiLegacyBiosProtocolGuid
dd63cb95af OvmfPkg: remove gEfiLegacyBiosPlatformProtocolGuid
f19b3d0cdc OvmfPkg: remove gEfiFirmwareVolumeProtocolGuid
bc495d89d4 OvmfPkg: remove CsmSupportLib
86cc0f15d9 OvmfPkg: unplug CsmSupportLib from BdsDxe
8bd14e685e OvmfPkg: remove LegacyBiosDxe PCDs
9d4becddba OvmfPkg: remove gEfiLegacyBiosGuid
5161ba8ea0 OvmfPkg: remove gEfiIsaAcpiProtocolGuid
0730f564ad OvmfPkg: remove gEfiIsaIoProtocolGuid
d7e41ce340 OvmfPkg: exclude NullMemoryTestDxe driver
f0c5d652d9 OvmfPkg: remove LegacyBiosDxe
209480b047 Revert "OvmfPkg: don't assign PCI BARs above 4GiB when CSM enabled"
87d0e572c8 OvmfPkg/IncompatiblePciDeviceSupportDxe: ignore CSM presence
934b7f5a73 OvmfPkg: exclude LegacyBiosDxe
ec60da4232 OvmfPkg: remove Bios Video PCDs
4493d74e18 OvmfPkg: remove gEfiVgaMiniPortProtocolGuid
59dc8743ce OvmfPkg: remove Csm/BiosThunk/VideoDxe
ac79397267 OvmfPkg: exclude the CSM-based VideoDxe driver
e948ceeb80 OvmfPkg: remove gEfiLegacyDevOrderVariableGuid
545a5f6b68 OvmfPkg: remove LegacyBootMaintUiLib
237a0564d4 OvmfPkg: unplug LegacyBootMaintUiLib from UiApp
3f3e90d678 OvmfPkg: remove LegacyBootManagerLib
0600bea167 OvmfPkg: unplug LegacyBootManagerLib from BdsDxe and UiApp
3099db510e OvmfPkg: remove PcdCsmEnable
506cc670c0 OvmfPkg: cripple CSM_ENABLE macro
238690a30d OvmfPkg/Bhyve: use a proper PCI IO range
553dfb0f57 UefiCpuPkg: Backup and Restore MSR IA32_U_CET in SMI handler.
fd1dd8568c UefiCpuPkg: Only change CR4.CET bit for enable and disable CET.
3018685da8 UefiCpuPkg: Use CET macro definitions in Cet.inc for SmiEntry.nasm files.
04d47a9bf0 UefiCpuPkg: Use macro CR4_CET_BIT to replace hard code value in Cet.nasm.
b5f20eca8a UefiCpuPkg: Add macro definitions for CET feature for NASM files.
ff4c49a5ee MdeModulePkg/Bus: Fix XhciDxe Linker Issues
df2ec2aab0 PcAtChipsetPkg: Fix AcpiTimerLib incompatibility with XhciDxe
b59ab98049 BaseStackCheckLib: Fix STACK FAULT message
7e18c9a788 UefiCpuPkg/CpuMpPei: Use CpuPageTableLib to set memory attribute.
02d6f39bd5 UefiCpuPkg/CpuPageTableLib/TestCase: Refine test case for PAE paging.
c83ffd2676 UefiCpuPkg/CpuPageTableLib: Init local variable before using it.
ef3fde64aa MdePkg:Add NVME Sanitize command support to Nvme.h
120aa60644 RedfishPkg/HostInterfaceBmcUsbNic: Fix potential memory corruption issue
5cdeff1eb3 RedfishPkg/HostInterfaceBmcUsbNic: Fix incorrect HI protocol record size
cf31257ec9 RedfishPkg/HostInterfaceBmcUsbNic: Correct MAC address reference
cfafa45002 RedfishPkg/RedfishDiscovery: Refine SMBIOS 42h code
4b5e2b3ac1 RedfishPkg/RedfishDiscovery: Add more debug message
dbaf9d3046 RedfishPkg/RedfishConfigHandler: Correct the prototype of callback function
8325fd6466 RedfishPkg/RedfishConfigHandler: Use Redfish HI readiness notification
843ed20714 RedfishPkg/RedfishHostInterfaceDxe: Add Redfish HI readiness notification
a3b56f93e1 RedfishPkg/BmcUsbNicLib: Update BMC USB NIC searching algorithm
3e133f730b MdePkg/Test: Add google tests for BaseLib
e2d4f75913 MdePkg/BaseLib: Fix CRC16-ANSI calculation
7182621edc UnitTestFrameworkPkg/Readme.md: Remove gtest main() limitation
c3769e392b UnitTestFrameworkPkg: Fix Google Test components with multiple files
70b174e24d RedfishPkg/HostInterfaceBmcUsbNic: Set default Redfish service port
534021965f MdeModulePkg: Optimize CoreInstallMultipleProtocolInterfaces
26d484d086 .github/workflows/codeql.yml: Add emacs output
b4f8c75e31 RedfishPkg: add explicit variable initialization
ed923afda5 RedfishPkg: fix memory leak in HiiUtilityLib
59b6b5059b EmbeddedPkg: Allow longer android kernel command line
c0207583e0 EmbeddedPkg: Fix Android Boot Command Line Length Bug
4f99b5fb93 BaseTools/Conf/target.template: Use VS2019 as default tool chain
68d506e0d1 UefiCpuPkg/PiSmmCpuDxeSmm: Use NonSmm BSP as default SMM BSP.
88580a79d4 MdeModulePkg/Variable: Merge variable header + data update into one step
cdf36b1e36 .git-blame-ignore-revs: Ignore recent uncrustify commits
466f2f0c5f MdeModulePkg/DxeCapsuleLibFmp: Fix crash with VirtualAddressMap omitted
38ba4a64c5 ArmPkg/Drivers/CpuDxe: Use lower and upper attributes
e1627f7720 Maintainers.txt: Remove myself as a tools maintainer
9eec96bd4f OvmfPkg/ResetVector: Define SNP metadata for kernel hashes
6436d9b693 OvmfPkg/AmdSev: Reorder MEMFD pages to match the order in OvmfPkgX64.fdf
3c5f9ac5c3 UefiCpuPkg/MpInitLib: Copy SEV-ES save area pointer during APIC ID sorting
447798cd3a UefiCpuPkg/MpInitLib: Use AsmCpuidEx() for CPUID_EXTENDED_TOPOLOGY leaf
d451bba399 ArmPkg/ArmMmuLib: Use function pointer type
0e9ce9146a OvmfPkg: Format with Uncrustify 73.0.8
972e3b0b9d EmulatorPkg: Format with Uncrustify 73.0.8
ec9cb4452e .pytool/UncrustifyCheck: Update to 73.0.8
4ec2fab279 MdeModulePkg: Update DumpImageRecord() in ImagePropertiesRecordLib
3565ee6c29 MdeModulePkg: Add Logic to Create/Delete Image Properties Records
aa77dac3fb MdeModulePkg: Transition SMM MAT Logic to Use ImagePropertiesRecordLib
960c7b25c2 UefiCpuPkg: Use Attribute From SMM MemoryAttributesTable if Nonzero
cf78580a34 MdeModulePkg: Add NULL checks and Return Status to ImagePropertiesRecordLib
7ae0516dd9 MdeModulePkg: Fix MAT SplitTable() Logic
e2f2bbe208 MdeModulePkg: Fix MAT SplitRecord() Logic
acb29d4cbe MdeModulePkg: Fix MAT Descriptor Count Calculation
0a9e215312 MdeModulePkg: Add ImagePropertiesRecordLib Host-Based Unit Test
7284c44951 MdeModulePkg: Move Some DXE MAT Logic to ImagePropertiesRecordLib
561362368b MdeModulePkg: Update MemoryAttributesTable.c to Reduce Global Variable Use
26460342d0 UefiPayloadPkg: Add ImagePropertiesRecordLib Instance
1ef4e102c2 OvmfPkg: Add ImagePropertiesRecordLib Instance
21b831c5b5 EmulatorPkg: Add ImagePropertiesRecordLib Instance
16b1e88502 ArmVirtPkg: Add ImagePropertiesRecordLib Instance
8bc44608b8 MdeModulePkg: Add ImagePropertiesRecordLib
33e31c289c UefiCpuPkg/MpInitLib: Update the comments of _CPU_MP_DATA.
cb3f41a937 UefiCpuPkg/MpInitLib: Enable execute disable bit.
- Removed patches which are merged to edk2-stable202402:
- 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
- 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
- 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
* Fri May 31 2024 fvogt@suse.com
- Remove unused openSUSE-UEFI-SIGN-Certificate-2048.crt
- Use virt-fw-vars to create varstores with enrolled keys instead
of using QEMU + generated .iso images:
* Includes newer 2023 certs from Microsoft
* Remove now unused files:
+ gen-key-enrollment-iso.sh
+ ovmf-set-fixed-enroll-time.patch
+ ovmf-build-funcs.sh
* No longer build and package EnrollDefaultKeys.efi and Shell.efi
* Wed May 15 2024 jlee@suse.com
- Removed ovmf-UefiCpuPkg-BaseXApicX2ApicLib-fix-CPUID_V2_EXTENDED_.patch
file which is merged to edk2-stable202311:
- 170d4ce8e90a UefiCpuPkg/BaseXApicX2ApicLib: fix CPUID_V2_EXTENDED_TOPOLOGY detection
* Fri May 10 2024 jlee@suse.com
- Update to edk2-stable202311
- Features (https://github.com/tianocore/edk2/releases):
UefiPayloadPkg:Enhance the build processing for Universalpayload
SplitFspBin.py cannot support FSP binary with child FV included
Cache Disable should not be set by default in CR0 after ResetVector in x64 build
SMM perf record is copied multiple times to FPDT table if multiple ReadyToBoot events are signaled
In some cases, LocateHandleBuffer() may allocate a callee freed buffer when an error occurs
OvmfPkg/IoMmuDxe: don't rely on TPLs to manage concurrency
Recent OVMF build.sh change breaks useful functionality
UEFI cryptography agile solution - separate crypto algorithm (phase I)
Use MpService2Ppi to wakeup CPU in Smm CpuS3
Move RngLibTimer from MdePkg to MdeModulePkg
EFI_RNG_PROTOCOL Describe the DRBG algorithm used in the Arm RNDR instruction
Faulty Rng algo selection for Arm
RngDxe assert
Add New Intel Processor family for SMBIOS Type 4 from SMBIOS 3.7.0
NetworkPkg: HTTP protocol throughput too small
MailBoxVersion should be 0 according to the ACPI spec 6.5
Pyrite support - Secure erase is only available if encryption is supported
Remove assembly/tool logic that creates AP waking vector in 4G-20h
MdeModulePkg/Bus/Ata/AtaBusDxe: Coverity scan flags SIGN_EXTENSION issue
MdeModulePkg/Bus/Pci/NvmExpressPei: Coverity scan flags DEADCODE issue
MdeModulePkg/Bus/Pci/UhciDxe: fix Coverity issues
DynamicTablesPkg: Add support for generating ACPI ThermalZones
DynamicTablesPkg: Add support for PCI IO using Qword resources
MdeModulePkg/XhciDxe: Use Performance Timer for XHCI Timeouts
MdeModulePkg/Bus/Pci/XhciDxe: Need to abort the command for command timeout
BaseTools: Add support for LOONGARCH64 R_LARCH_RELAX relocation
UefiPayloadPkg: Add FIT support
SMBIOS BCD revision is not match SMBIOS version
Xhci: Skip size round up for TRB when getting PCI device/host memory address
MdePkg: various fixes to ARM/AArch64 SetJump/LongJump
TlsLib should not have a list of Ciphers which may or may not agree with what is available
MtrrLib modules and Unit test Enhancement
Use the base SortLib for Redfish modules only
evaluate the feasibility of using mbedtls as crypto library
bogus RealTimeClockLib class interface: LibRtcVirtualNotifyEvent
OvmfPkg/VirtioFsDxe: tolerate opening an absolute pathname relative to a regular file
UefiDevicePathLib DevPathToTextAcpiEx overflows the device path node when searching for optional strings
DynamicTablesPkg/TableHelperLib updates
Update Edk2-pytools to latest versions
duplicate installation of EFI_REAL_TIME_CLOCK_ARCH_PROTOCOL in RealTimeClockLib instances
UefiCpuPkg/BaseXApicX2ApicLib: fix CPUID_V2_EXTENDED_TOPOLOGY detection
OvmfPkg/AcpiPlatformDxe: Coverity scan flags FORWARD_NULL and UNUSED_VALUE issues
RedfishPkg/RedfishLib: Return HTTP headers to caller
ArmVirtPkg: support two PL011 UARTs
Update MADT for ACPI 6.5, and add TRBE & ETE support
Add Variable Policy Audit App and Shell Command
Use CodeQL CLI
TDVF: TdVmCall needs handle the retry results for MapGPA
Update GetMaintainer to handle case where a package has only reviewers and no maintainers
Add 0x0B/Platform Runtime Mechanism (PRM) in Address Space ID of Generic Address Structure (GAS)
Fix build error when remove "-Wno-sometimes-uninitialized" option
- Patches (git log --oneline --date-order edk2-stable202308..edk2-stable202311):
8736b8fdca RedfishPkg: RedfishDiscoverDxe: Optimize the Redfish Discover flow
f444c4bea5 RedfishPkg: RedfishDiscoverDxe: Fix issue if IPv4 installed after RestEx
8dd52c949e Revert "RedfishPkg: RedfishDiscoverDxe: Fix issue if IPv4 installed later"
15538bc62e Revert "RedfishPkg: RedfishDiscoverDxe: Optimize the Redfish Discover flow"
23dbb8a07d DynamicTablesPkg: Fix ETE _UID Creation
3db76e6476 RedfishPkg: RedfishDiscoverDxe: Optimize the Redfish Discover flow
06b27ccb90 RedfishPkg: RedfishDiscoverDxe: Fix issue if IPv4 installed after RestEx
c9cce5a005 MdeModulePkg/RegularExpressinoDxe: Fix clang error
33deaa3b84 BaseTools/Scripts/GetMaintainer: Sort output addresses
706811819d BaseTools/Scripts/GetMaintainer: Handle reviewer only case
05f3c3f3d0 BaseTools/Scripts/GetMaintainer: refactor internal returns as dicts
1cb580be85 BaseTools/Scripts/GetMaintainer: Simplify logic
431ead235f BaseTools/Scripts/GetMaintainer: Fix logic bug collecting maintainers
589f2e49e5 UefiCpuPkg/PiSmmCpuDxeSmm: Fix CP Exception when CET enable
35c0c63edb Maintainers.txt: Remove unused OvmfPkg Confidential Computing path
e077ccff6d BaseTools/tools_def: drop -mgeneral-regs-only for AArch64 CLANGDWARF
8a41004643 OvmfPkg/BaseMemEncryptTdxLib: Handle retry result of MapGPA
212cf07aaa MdePkg/Tdx.h: Add TDVMCALL_STATUS_RETRY
68e37f4578 MdePkg/BaseLib: Update TdVmcall to always output the value in R11
616f0d5037 IntelFsp2WrapperPkg: Add variable initialization
bb18fb80ab Maintainers.txt: Remove Orphan status option
c96b4da2a0 ReadMe.rst: Add CodeQL/analyze directory under other licenses
d461137e22 BaseTools/Plugin/CodeQL: Enable 30 queries
a3e8efcc8e .pytool/CISettings: Enable CodeQL audit mode
1384ce443d .github/workflows/codeql.yml: Add CodeQL workflow
29763016e0 .pytool/CISettings.py: Integrate CodeQL
b531ca4bb3 BaseTools/Plugin/CodeQL: Add integration helpers
5464d0bed6 BaseTools/Plugin/CodeQL: Add CodeQL build plugin
c1393bd486 Remove existing CodeQL infrastructure
da21991953 BaseTools: GenFw: auto-set nxcompat flag
e53c618ea4 MdePkg: IndustryStandard: Add DLL Characteristics
ae02d487a3 BaseTools: Update PatchCheck.py to allow whitespace issues in .rtf files
778134e491 ShellPkg/Dp: Allow dp command to work without ACPI
ee942c5360 MdeModulePkg/DxeCorePerformanceLib: Install BPDT in config table
038499a268 Maintainers.txt: Update based on active community members
08ac799d36 IntelFsp2Pkg/PatchFv: Fix syntax issue in markdown manual
0b4acb88d6 IntelFsp2Pkg/SwitchStack: Reserve 32B when calling C function in 64bit
8da978bf68 ReadMe.rst: Add Apache License 2.0 and update submodule list
fbbbd98499 DynamicTablesPkg: Fix assert in CmObject parser
1b1509abee RedfishPkg/RedfishCrtLib: remove multiple definitions.
ccbe2e9383 UefiCpuPkg: Correct file description for MpHandOff header file
36812d6c3e .github/workflows: Add Stale Check
a6871b5359 ArmVirtPkg/PlatformCI/ReadMe.md: Update contents
2e128302e6 ArmVirtPkg: Add varpolicy shell command
fe6cd1c187 OvmfPkg: Add varpolicy shell command
d4358a7f76 ShellPkg: Add varpolicy dynamic shell command and app
f3b2187d55 MdeModulePkg/VariablePolicy: Add more granular variable policy querying
8e74629070 .azurepipelines: Fix Python version (to 3.12)
2426a35625 MdePkg ACPI65: Add 0x0B/PRM to Generic Address Structure
aa8431822b MdeModulePkg/DxeCore: Allow relocation of images with large address
a671a14e63 ArmPkg/ArmLib: Add ArmHasEte () helper function
08431081a3 ArmPkg/ArmLib: Add ArmHasTrbe () helper function
09fd4e4172 DynamicTablesPkg: Fix referencing of CPC token
3ee23713e1 DynamicTablesPkg: Add ETE device to CPU node in AML
f81ee47513 DynamicTablesPkg: Add an ET info object parser
4821daa524 DynamicTablesPkg: Add an ET info object to Arm namespace
2b0d117b4b ShellPkg: Acpiview: Update MADT parser for TRBE interrupt
50e8518276 DynamicTablesPkg: Update FADT generator to ACPI 6.5
36e9f3d08a DynamicTablesPkg: Update MADT generator for ACPI 6.5
cf62548a35 DynamicTablesPkg: Add TRBE interrupt to GICC object parser
db9800dce8 DynamicTablesPkg: Add TRBE interrupt to GICC object
f9925c8953 MdePkg: MADT: Add TRBE interrupt to GICC
822c54eb01 MdePkg: MADT: Add Online capable flag in GICC
4f3ee7fbaf Maintainers.txt: update Gary's email address
7806713f00 BaseTools: Plugin: Integration of edk2-pytools
7f5c24ad35 .pytool: Integration of edk2-pytools
7ff6ab2b3e UefiPayloadPkg: Fix incorrect code on Fit function.
7e08d17a4a Maintainers.txt: Add .pytool maintainers to BaseTools/Plugin
ca32f75fc6 .pytool: Undo uncrustify check change
1e27258a89 UnitTestFrameworkPkg: Apply uncrustify formatting to relevant files
a00f7a355a SecurityPkg: Apply uncrustify formatting to relevant files
716a3292e0 MdePkg: Apply uncrustify formatting to relevant files
504953ef97 MdeModulePkg: Apply uncrustify formatting to relevant files.
41c622523d .pytool: Add cpp support to uncrustify plugin
d0cac9f63f .pytool: Set uncrustify check to audit only (temporary)
f945b72331 ArmVirtPkg: steer DebugLib output away from SerialPortLib+console traffic
601abf5d50 ArmVirtPkg: introduce DebugLibFdtPL011Uart DXE Runtime instance
ba5d955e25 ArmVirtPkg: introduce DebugLibFdtPL011Uart RAM instance
b7e6d97973 ArmVirtPkg: introduce DebugLibFdtPL011Uart Flash instance
115b59d9c6 ArmVirtPkg: store separate console and debug PL011 addresses in GUID HOB
66046aeb6d ArmVirtPkg: adhere to the serial port selected by /chosen "stdout-path"
5fc3c39704 ArmVirtPkg: adjust whitespace in block scope declarations
f078a6fdd4 ArmVirtPkg/Fdt16550SerialPortHookLib: rebase to FdtSerialPortAddressLib
eb83b53309 ArmVirtPkg: introduce FdtSerialPortAddressLib
74c687cc2f UefiCpuPkg/MpInitLib: Wait for all APs to finish initialization
fe43b42676 MdeModulePkg/Include: API of IPMI Get System Interface Capabilities
9a38ddc806 MdePkg/Include: Definitions of IPMI Get System Interface Capabilities
8765f3eb42 RedfishPkg/RedfishLib: return HTTP headers to caller
1cbdd6e9ff RedfishPkg/libredfish: introduce new interfaces.
cf68ff6130 RedfishPkg/RedfishLib: introduce new interfaces.
9bb5ef1287 MdePkg: Add Cxl20.h into IndustryStandard
884ef98454 MdePkg/Pldm.h: Add define for the PLDM response flag
00dbde5fa4 MdePkg/Mctp.h: Correct typo in structure member name
1f21e11168 Maintainers.txt: Update maintainers list
cf87fd95c1 OvmfPkg/AcpiPlatformDxe: Fix Coverity report issues
170d4ce8e9 UefiCpuPkg/BaseXApicX2ApicLib: fix CPUID_V2_EXTENDED_TOPOLOGY detection
d85bf54b7f ArmPlatformPkg/PL031RealTimeClockLib: remove needless instance init steps
a6648418c1 MdeModulePkg: Optimize BmExpandPartitionDevicePath
e17e58e81b DynamicTablesPkg: HOWTO for Handcrafted tables
fb044b7fe8 RedfishPkg/RedfishDiscoverDxe: remove Redfish false alarm
da73578bf7 RedfishPkg/RedfishPlatformConfigDxe: add debug message.
2ad52adb66 IntelFsp2WrapperPkg: CI: Add PrEval entry
87ef986eeb MdeModulePkg: CI: Add PrEval entry
f8923b72de MdePkg: CI: Add PrEval entry
e44097a965 PrmPkg: CI: Add PrEval entry
e5b4fe21ae RedfishPkg: CI: Add PrEval entry
b24c8b0467 IntelFsp2Pkg: CI: Add PrEval entry
1cd0227c5d FmpDevicePkg: CI: Add PrEval entry
22b667c821 EmbeddedPkg: CI: Add PrEval entry
2298769ecf DynamicTablesPkg: CI: Add PrEval entry
36b41b067f CryptoPkg: CI: Add PrEval entry
cbcdf4ff7b UnitTestFrameworkPkg: CI: Add PrEval entry
9f5e409623 Edk2: edk2-pytools: Update to latest versions
309450db26 DynamicTablesPkg/AmlLib: Enumerate memory attributes
ec7f734366 DynamicTablesPkg/TableHelperLib: Enhance error handling
575bd4f55c DynamicTablesPkg/TableHelperLib: Fix and improve text handling
c591395f4a EmbeddedPkg/NorFlashInfoLib: Update norflash device list
bed477d9cf Maintainers.txt: Stop to be reviewer of several modules
0355e559c6 MdePkg/Test: Add DevicePathLib host test module
96ed60dfd7 MdePkg/UefiDevicePathLib: Fix AcpiEx print logic
8abbf6d87e OvmfPkg/VirtioFsDxe: tolerate opening an abs. pathname rel. to a reg. file
b75d9f556d BaseTools: trim warning to error
7fe49887c4 EmbeddedPkg/RealTimeClockLib: drop LibRtcVirtualNotifyEvent from lib class
3c3136d3b6 EmbeddedPkg/VirtualRealTimeClockLib: drop LibRtcVirtualNotifyEvent
e6e0e7ba74 EmbeddedPkg/TemplateRealTimeClockLib: drop LibRtcVirtualNotifyEvent
189addfde6 ArmPlatformPkg/PL031RealTimeClockLib: hide LibRtcVirtualNotifyEvent
c62fb45549 PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe: rename LibRtcVirtualNotifyEvent
747a08eae2 RedfishPkg/RedfishDiscoverDxe: introduce PcdRedfishSendReceiveTimeout
01e1bc2894 ArmPkg/ArmPsciMpServices: Add EFI_NOT_READY return
772ec92577 UefiCpuPkg: RISC-V: MMU: Introduce a PCD for SATP mode
a445e1a42c ShellPkg: Increase PcdShellPrintBufferSize from UINT16 to UINT32
03d6569f70 MdeModulePkg: UsbRndis: get rid of magic values
e07948255c MdeModulePkg: UsbNetwork: fix Ethernet functional descriptor processing
326b9e1d81 UefiCpuPkg/CpuDxe: Eliminate the unused variable.
eebd446875 CryptoPkg: Add CryptAes functions based on Mbedtls Add CryptAes APIS.
c109e4a244 CryptoPkg: Add basic Readme for BaseCryptLibMbedTls
26754b3707 CryptoPkg: Add Mbedtls submodule in CI
c5fedb030a CryptoPkg: Add MD5/SHA1/SHA2 functions based on Mbedtls
4049ca493c CryptoPkg: Add Null functions for building pass
b26f7dfe29 CryptoPkg: Add all .inf files for BaseCryptLibMbedTls
97f51f2e9b CryptoPkg: Add RSA functions based on Mbedtls
60222e7eb9 CryptoPkg: Add HKDF functions based on Mbedtls
731aa70881 CryptoPkg: Add HMAC functions based on Mbedtls
586f05b9de CryptoPkg: Add mbedtls_config and MbedTlsLib.inf
1a79cc7d95 CryptoPkg: Add mbedtls submodule for EDKII
95c9f470ca RedfishPkg: Use base version SortLib for the specific modules
137f799aae UefiCpuPkg/CpuDxe: Update RefreshMemoryAttributesFromMtrr
01b0d19dbb UefiCpuPkg/MtrrUnitTest: Add Unit test of setting/getting memory attributes
c4fdec0a83 UefiCpuPkg/MtrrLib: Improve MtrrDebugPrintAllMtrrsWorker.
4b7b32f846 UefiCpuPkg/MtrrLib: Add API MtrrGetMemoryAttributesInMtrrSettings.
c032db3308 UefiCpuPkg/MtrrLib: Update APIs related to set memory attributes.
1d0fd0bb3d UefiCpuPkg/MtrrUnitTest: Update UnitTestMtrrSetAllMtrrs().
1217f59d23 UefiCpuPkg/MtrrLib: Fix MtrrSetAllMtrrs to handle absent fixed MTRRs.
cc070b88e4 UefiCpuPkg/MtrrUnitTest: Update UnitTestMtrrGetFixedMtrr().
0103d09ebe UefiCpuPkg/MtrrLib: Update MtrrGetFixedMtrr().
a519014472 UefiCpuPkg/MtrrUnitTest: Update UnitTestMtrrGetAllMtrrs().
0d89ceae31 UefiCpuPkg/MtrrLib: Fix MtrrGetAllMtrrs to return correct MTRR setting.
5b76b4a9f9 UefiCpuPkg/MtrrUnitTest: Update test to cover no-fixed-mtrr cases.
1ec374cb50 UefiCpuPkg/MtrrUnitTest: Update UnitTestMtrrGetDefaultMemoryType.
f784fc0e39 UefiCpuPkg/MtrrUnitTest: Update UnitTestGetFirmwareVariableMtrrCount.
ca3f8638fa UefiCpuPkg/MtrrUnitTest: Update the Unit Test for IsMtrrSupported().
bf03c4a52a UefiCpuPkg/MtrrLib: Add internal function MtrrLibIsMtrrSupported.
4ddd8ac3a2 CryptoPkg/TlsLib: fix tls cipher configuration
5087a07736 ArmVirtPkg/FdtPL011SerialPortLib: initialize implicitly
82191f8a0e .github: Fix Python version (to 3.11)
6439c73356 .azurepipelines: Fix Python version (to 3.11)
d073a54511 MdePkg/DxeRngLib: Add missing GUID declaration in inf
1497c4b074 MdePkg/BaseLib: fix typo in Arm SetJump
1a66bd51ca MdePkg/BaseLib: ensure ARM LongJump never returns 0
2b2705343a MdePkg/BaseLib: correct register sizes in AArch64 SetJump/LongJump
ae79efb7bd MdePkg/BaseLib: use normal register init in ARM SetJump implementations
80bbea192a MdePkg/BaseLib: add ASSERT in ARM* SetJump implementations
cbf0e4f5b3 MdePkg/BaseLib: fix comments in ARM* SetJump/LongJump implementations
f6a314e5b5 Maintainers.txt: add Sami as maintainer of arm-architectural subdirs
f36e1ec1f0 MdeModulePkg/Xhci: Skip size round up for TRB during address translation
ad1c0394b1 EmulatorPkg: Fix Terminal Issues
be971fc302 MdeModulePkg/SmbiosDxe: Fix BcdRevision is not match with SMBIOS version
bf0bdacdd6 MdeModulePkg: Fix misspelling
39f3c26e8c UefiPayloadPkg: Add FIT support
d6b05375b4 MdePkg/BaseFdtLib: Add Fdt function.
c70d914428 BaseTools/GenFw: Add support for LOONGARCH64 relax relocation
d11f0ea045 MdeModulePkg/XhciDxe: Abort the Address Device cmd when time out
43dcf453fc MdeModulePkg/XhciDxe: Use Performance Timer for XHCI Timeouts
8b2e6b90b8 DynamicTablesPkg: AcpiSsdtPcieLibArm: Use QWord to describe I/O range
909e870e34 DynamicTablesPkg: AML Code generation for I/O ranges
b5003ab725 DynamicTablesPkg: Add Aml NameUnicodeString API
fd0ccccb42 DynamicTablesPkg: Add support to add Strings to package
b2df3ee17f DynamicTablesPkg: Add support for simple method invocation.
8f5505a4c9 DynamicTablesPkg: Add ThermalZone CodeGen function
28a267af40 MdeModulePkg/Bus/Pci/UhciDxe: Fix FORWARD_NULL Coverity issues
e9f5d8c0e0 MdeModulePkg/Bus/Pci/UhciDxe: Fix BAD_SHIFT Coverity issue
f67e1934d9 RedfishPkg/JsonLib: fix JsonObjectGetValue issue
ea628f28e5 RISCV: Fix InternalLongJump to return correct value
89dad77cfb ArmPkg/ArmLib: Add ArmHasVhe () helper function
4317b4824b MdeModulePkg/Bus/Pci/NvmExpressPei: Fix DEADCODE Coverity issue
4fb69c2bee MdeModulePkg/Bus/Ata/AtaBusDxe: Fix SIGN_EXTENSION Coverity issue
eb485b6438 ArmVirtPkg: handle virtual EL2 timer in DT
baee97670f ArmPkg: add EL2 virtual timer interrupt Pcd
7275993dc6 RedfishPkg/RedfishRestExDxe: return HTTP status code to caller.
cbcf0428e8 BaseTools/Plugin: Add DebugMacroCheck
97d367f37e OvmfPkg/PlatformCI: Disable DebugMacroCheck
8803033c0c DynamicTablesPkg.ci.yaml: Add debug macro exception
1312c2e9fd ArmVirtPkg.ci.yaml: Add debug macro exception
bc7bbd3bc4 SecurityPkg.ci.yaml: Add debug macro exception
5cfb5d6c01 pip-requirements.txt: Add regex
6f0729484f RedfishPkg/PlatformHostInterfaceBmcUsbNicLib: Fix DEBUG macro args
408e463135 MdeModulePkg: Memory Bin Range Update Accounts for Guard Page
db38c7de64 UefiCpuPkg/ResetVector: Remove AP waking vector from ResetVector
dea6002d6e OvmfPkg: Remove applicationProcessorEntryPoint
718cf21a5a UefiCpuPkg/SecCore: Remove AP waking Vector logic in SecCore
392456240a BaseTools: Remove logic to create AP waking vector in GenFv
29cce3356a OvmfPkg/RiscVVirt/README: document direct kernel boot
1bfd63ac39 OvmfPkg/RiscVVirt/README: explain the "acpi=off" machine property
5242bae5dd OvmfPkg/RiscVVirt/README: explain that "-bios" is only useful with TCG
cdfe4310dd Pyrite support - Secure erase is only available if encryption is supported.
4a1afea6f7 RedfishPkg/RedfishPlatformConfigDxe: fix can not set one-of option issue.
b844b106e2 OvmfPkg/TdxDxe: Change MadtMpWk->MailBoxVersion from 1 to 0
7f1a8cad99 Maintainers.txt: Make myself maintainer for OvmfPkg/RiscVVirt
6d074d6a10 OvmfPkg: raise DXEFV size to 14.5 MB in the traditional platform FDFs
c95158e419 OvmfPkg/PlatformBootManagerLib: refer to virtio console subsys symbolically
4f4a2c3b07 ArmPkg/ArmMmuLib: Drop buggy secure memory type check
b7a48bed16 OvmfPkg/RiscVVirt/README.md: bring your own OpenSBI
e880c307c5 MdeModulePkg/BootMaintenanceManagerUiLib: Check array index before access
a5cbb59905 Maintainers.txt: Update reviewers and maintainers for DynamicTablesPkg
cc26a2cb31 MdeModulePkg/Core/Dxe: Fix memory leak issue in FwVolBlock.c
f18ec60fa4 MdeModulePkg/Core/Dxe: Fix memory leak issue in FwVol.c
0bcc503595 MdeModulePkg/HiiDatabase: Fix incorrect AllocateCopyPool size
b240eab035 NetworkPkg: Increase HTTP buffer size and enable TCP window scaling
d4ae5df711 MdePkg/SmBios.h: Add New Intel Processor family
d42ad81e22 Add a .editorconfig file to tell editors basic formatting details
28a74d7ab2 OvmfPkg/Bhyve: don't exit early if RSDP is not found in memory
493a375eef ShellPkg/UefiShellNetwork2CommandsLib: Check array index before access
60d0f5802b MdePkg/Library/TdxLib: Remove unnecessary comparison
b74f1f7ab5 SecurityPkg: RngDxe: Fixing mAvailableAlgoArray allocator
ff7ddc02b2 SecurityPkg/RngDxe: Simplify Rng algorithm selection for Arm
19438cff97 SecurityPkg/RngDxe: Use GetRngGuid() when probing RngLib
5443c2dc31 MdePkg/Rng: Add GetRngGuid() to RngLib
414c0f2089 MdeModulePkg/Rng: Add GUID to describe unsafe Rng algorithms
cf07238e5f MdePkg/Rng: Add GUID to describe Arm Rndr Rng algorithms
bd1f0eecc1 MdePkg/DxeRngLib: Request raw algorithm instead of default
65b5dd828e SecurityPkg/SecurityPkg.dec: Move PcdCpuRngSupportedAlgorithm to MdePkg
e93468442b MdePkg: Add deprecated warning to BaseRngLibTimer
2f981bddcb MdeModulePkg: Duplicate BaseRngLibTimerLib to MdeModulePkg
2ce5ae43c2 UefiCpuPkg/PiSmmCpuDxe: use MpService2Ppi to wakeup AP in s3
cf82c09bac UefiCpuPkg/PiSmmCpuDxe: code refinement for CpuS3.c
48de494bb4 UefiCpuPkg/S3Resume2Pei: assert for invalid excution mode combo
bc19f50c70 UefiCpuPkg/S3Resume2Pei: prepare MpService2Ppi in S3Resume
b1955cddb2 MdeModulePkg: add MpService2Ppi field in SMM_S3_RESUME_STATE
634192665e MdePkg/Library/BaseRngLib: Fix include guard
b29150aa3e ArmVirtPkg: use PcdTerminalTypeGuidBuffer for VirtioSerial console
aff67922c5 OvmfPkg/Include: remove QemuSmramSaveStateMap.h
163083fd80 OvmfPkg/PlatformBootManagerLib: setup virtio-mmio devices.
b81557a00c OvmfPkg/README: Document Secure Boot
bbf1822295 SecurityPkg/SecureBoot: Support RSA4096 and RSA3072
24da5c2f28 CryptoPkg/BaseCryptLib: add sha384 and sha512 to ImageTimestampVerify
4d196352f3 OvmfPkg: Revert "Update build.sh to allow building OVMF then running QEMU"
9b3d4f28f0 ArmVirtPkg: ArmVirtQemu: Add Graphics and Input
d1e4a16f86 OvmfPkg: Fix Hii form name mismatch with EFI variable
f008890ae5 OvmfPkg/AmdSev: fix BdsPlatform.c assertion failure during boot
a23f4377c1 Revert "ArmPkg: add ArmCpuInfo EFI application"
8b66f9df1b OvmfPkg/AmdSev: Disable PcdFirstTimeWakeUpAPsBySipi
dfb941d32a OvmfPkg/IoMmuDxe: don't rely on TPLs to manage concurrency
beafabdae4 MdeModulePkg: Fix memory leak in LocateHandleBuffer()
4c8144dd66 ShellPkg: Add ProcessorUpgradeSocket definitions from SMBIOS 3.7.0
a60eef3afa MdePkg: Add ProcessorUpgradeSocket definitions from SMBIOS 3.7.0
c5753c3e38 ArmPkg/SmbiosMiscDxe: use UINT64 for BiosPhysicalSize
0c4d0b6c8a MdeModulePkg/DxeCorePerformanceLib:fix smm perf issue
e8aa4c6546 UefiCpuPkg/ResetVector: Cache Disable should not be set by default in CR0
a481c11144 ShellPkg/SmbiosView: Update display of PCIe system slot ID
5f46eb2307 MdeModulePkg/PciBusDxe: Fix boot hang with faulty PCI Option ROM
9896a9c618 SecurityPkg/Tpm2DeviceLibTcg2: Make mTcg2Protocol static
14bf2cb411 BaseTools: drop tautological warning overrides for CLANGDWARF
020cc9e2e7 OvmfPkg: Disable PcdFirstTimeWakeUpAPsBySipi
a107fcb618 RedfishPkg/RedfishPlatformConfigDxe: Fix unused variable
b1e558f636 IntelFsp2Pkg: Add get and set FspSmmInit upd data pointer functions
2c7fd32676 IntelFsp2Pkg: Support child FV in SplitFspBin.py
92006e5804 UefiPayloadPkg:Enhance the build processing for Universalpayload
- Removed patches which are merged to edk2-stable202311:
- ovmf-UefiCpuPkg-BaseXApicX2ApicLib-fix-CPUID_V2_EXTENDED_.patch
170d4ce8e90a UefiCpuPkg/BaseXApicX2ApicLib: fix CPUID_V2_EXTENDED_TOPOLOGY detection
- Add mbedtls as new submodule
- mbedtls-3.3.0.tar.gz
- https://github.com/Mbed-TLS/mbedtls
- Bug 4177 - evaluate the feasibility of using mbedtls as crypto library
- https://bugzilla.tianocore.org/show_bug.cgi?id=4177
- The openssl 3.0 has size problem. One alternative is to use mbedtls
- Updated ovmf.spec
- unpacked mbedtls-3.3.0.tar.gz to CryptoPkg/Library/MbedTlsLib/mbedtls
* Fri May 10 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 Apr 11 2024 jlee@suse.com
- Add ovmf-EmbeddedPkg-Library-Support-SOURCE_DATE_EPOCH-in-Vir.patch
Support SOURCE_DATE_EPOCH in VirtualRealTimeClockLib for reproducible.
(bsc#1217704)
* Fri Mar 22 2024 jlee@suse.com
- Removed EFI shell from 4mb x86_64 ovmf image because it has
security concern. Removed shell can also save space of ovmf
image. (bsc#1219890, CVE-2023-48733)
- Updated ovmf.spec: add BUILD_SHELL=FALSE to BUILD_OPTIONS_X64
- 2mb x86_64 ovmf and smm x86_64 ovmf are already removed
shell since edk2-stable202208 and earlier.
- The BUILD_SHELL build option is not available on aarch64 and xen ovmf.
- Shell.efi still be built independently and be packaged to ovmf-tools.
User can copy it to EFI partition for running it by firmware's boot
manager if they still need a shell. But user should either disables
secure boot or sign Shell.efi by himself.
* Thu Mar 07 2024 gmbr3@opensuse.org
- Use built QEMU_VARS.fd as base for AARCH64/AARCH32 vars file
- Ensure riscv64 code/vars is 32M otherwise it won't load
- Use truncate instead of 2 dd commands
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
Version: 202308-150600.5.3.2
* Mon Aug 12 2024 jlee@suse.com
- Add ovmf-x86_64-sev flavor to X64 against AMD SEV.
- Moved "-D SECURE_BOOT_ENABLE" from OVMF_FLAGS to EXTRA_FLAGS_X64,
, BUILD_OPTIONS_X86, BUILD_OPTIONS_AA64 and BUILD_OPTIONS_RV64
because SEV can NOT work with secure boot.
- Removed ovmf-Revert-OvmfPkg-PlatformPei-Update-ReserveEmuVariable.patch
because the SEV ovmf be separated from X64 ovmf as an independent flavor.
- The original patch reverts "58eb8517ad OvmfPkg/PlatformPei: Update
ReserveEmuVariableNvStore" which affects all ovmf flavor.
- The secure boot be disabled in SEV flavor, so we do not need revert
58eb8517ad anymore. (bsc#1209266)
- Add 50-ovmf-x86_64-sev.json to descriptors.tar.xz for SEV flavor
- Removed features tag:
"acpi-s3", "requires-smm", "secure-boot", "enrolled-keys"
- Add features tag:
"amd-sev", "amd-sev-es", "amd-sev-snp"
* 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))