Firmware Changelogs

stable2602

Firmware/System Interface Updates

  • More comprehensive platform support: Covers core platforms such as 3A/B/C/D/E6000 and LS2K3000
  • Improved stability: Improved controller-related issues related to boot, HDMI display, PCIe compatibility, and IOMMU
  • Enhanced functionality: Continued refinement of capabilities and information related to SE, IPv6 PXE, and ACPI/SMBIOS
  • Better maintainability: Ongoing optimization of builds, CI, coding standards, and toolchains

Module Upgrades

  • RefCode
    • Added support for slimmed-down core versions of the 3B6000M series and others
    • Ongoing iterative upgrades to PHY, MRC, SMC, and IPMI

Feature Additions

General features:

  • Enhanced support for the 6000 series platform to enable ACPI.EDAC reporting of ECC status to the kernel
  • Continued optimization of the emulator’s MultiArch support for third-party x86 peripheral cards. The simulation option can be temporarily disabled via the interface if certain high-end network cards experience 概率性重启模拟异常
  • Added and enhanced SE capabilities, including support for DeviceMode and the new SE RNG API
  • Enhanced parsing support for older EDID versions
  • Added paging support for the gopinfo subcommand
  • Strengthened driver restrictions on FrameBuffer address modifications
  • Added IPv6 PXE-related drivers
  • Improved EC management read/write interfaces
  • Added SMBIOS API for updating peripheral identifiers
  • Added BGRT support to meet community needs and pass GOP information across all platforms
  • Added CPU ThermalZone _STR descriptions to support 3C/D/E6000 platforms
  • Updated GPIO resources to comply with the V3.2 specification
  • Added DRAM MemoryTechnology identification to Smbios.Type17 to meet community needs
  • Upgraded LsIpmiPkg from 1.3.11 to 1.3.13
    • Removed the configurable LegacyMode boot interface from BMC
    • Added support for configuring IPv6 and dynamically enabling DHCP
    • Adjusted LAN to support OCP shared port switching
    • Switched to a new BMC synchronization policy; depended on BMC.v2.3.0

Fixes and Optimizations

General Optimizations:

  • Optimized the BootOption boot entry loading strategy
  • Optimized the availability of the ShellLib/SmbiosUpdate and ShellLib/Spi subcommands and related fixes to meet community needs
  • Synchronized with upstream to enhance security mechanisms and optimize cleanup of keyboard queue residues after password reading
  • Synchronized with upstream to support modifications to the SMBIOS.Type4.Cache data structure
  • Optimized read/write strategy for GmacPhy EEPROM
  • Upgraded MRC memory to optimize and improve Spec2017 floating-point performance
  • Enhanced help information for interface display options
  • Synchronized with upstream to optimize OptionRom search strategy
  • Adjusted MPS scanning strategy for AI+SW multi-hybrid device topologies
  • Cleaned up and optimized certain code structures and compiler compatibility warnings

General Issue Fixes:

  • Fixed PCR0 secure boot measurement variation issues
  • Fixed Console display experience issues in high-resolution scenarios
  • Fixed incorrect IOMMU.IVRS SegNum and GROUP information on 3C6000 dual-channel and 3B6000 platforms
  • Corrected an issue where the Setup interface on the 3B6000 platform incorrectly displayed 4 memory channels when the actual count was 2
  • Fixed an issue causing exceptions on the 2K3000 platform after disabling DVFS
  • Fixed an issue where downstream bus numbers might not be properly cleared when switching display policies
  • Fixed a warning in newer versions of IASL
  • Fixed the PPTT Package Number error
  • Adjusted the number of EIO/BIO tables on platforms with 8 or more nodes to avoid conflicts with perf interrupts
  • Fixed a series of stability and graphics (HDMI/DP) display issues on the 2K3000 platform

This summary is adapted from Loongson's official release notes: https://github.com/loongson/Firmware/blob/main/docs/changelist_V5.0.0431-stable202602.md