Skip to content

edk2-nvidia-202603.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Apr 15:44
· 59 commits to refs/heads/main since this release

New Features

  • AVB: Enable AVB UI to display a warning picture for 5 seconds based on AVB validation result before booting to kernel
  • FwImage: Add EraseBlockSize field to FwPartition and FwImage attributes, allowing FmpDeviceLib to use the actual flash erase block size to optimize capsule update writes
  • edk2-stable202505: Upgrade to edk2-stable202505

Performance Improvements

  • Capsule Update: Skip partition writes when the target already contains the correct data, reducing capsule update time

Bug Fixes

  • NIC Boot Filtering: Fix hex input handling for PCIe segment/bus/device/function values, which were incorrectly treated as decimal
  • StandaloneMM (T234): Include header size in MeasSize for forward compatibility
  • TH500: Reduce HTTP buffer size for boards with limited network bandwidth
  • PCIe: Fix integer overflow in bounds check when Register + Length exceeds maximum value
  • XusbControllerDxe: Add NULL checks and bounds validation for USB descriptor array accesses
  • EQOS / PHY: Add status checks for all PHY register read operations across multiple PHY drivers to prevent use of uninitialized data
  • Display: Initialize variables and add ROM data validation in NvDisplayController, NvDisplayControllerT234, NvDisplayControllerT264, and NonDiscoverablePciDeviceIo
  • Device Tree: Add NULL checks after memory allocation and initialize variables in TegraDeviceTreeOverlayLib and DeviceTreeHelperLibParser
  • Security: Add explicit error checks after ASSERT macros in VarIntCheck, UserAuthenticationMm, and NvVarIntLibrary to ensure correctness in release builds
  • StandaloneMM: Add variable initialization and error checks in StandaloneMmOpteeLib, StandaloneMmCoreEntryPoint, and PrePiMemory for release build correctness
  • Platform: Initialize variables in DeviceDiscoveryLib, CommonFloorSweepingLib, and RegulatorDxe
  • Utility Libraries: Add defensive programming to BaseDebugLibSerialPort, DebugLogScratchRegLib, QspiControllerLib, WildcardStringLib, ConfigurationManagerDataLib, and UfsControllerDxe

Deprecations

  • T410: The T410 platform is deprecated as of this release and will no longer be tested.

Refactoring and Maintenance

  • FdtLib: Migrate from deprecated EmbeddedPkg/Library/FdtLib to MdePkg/Library/BaseFdtLib (update headers, API calls, and byte conversion functions)
  • L4TLauncher: Replace memcpy with CopyMem() and strlen with AsciiStrLen following FdtLib migration