Firmware Changelogs
stable2511

Firmware/System Interface Updates
- Removed backward compatibility code for legacy (ABI1.0; more precisely, the v3.1 Loongson CPU Unified System Architecture Specification) environments, switching all platforms to the v4.0 specification (Reference Link).
- Switched compiler toolchain from GCC 8.3 to GCC 12/13/14, fully adopting the EDK2 community toolchain.
- Removed legacy boot mode options from the setup interface, fully adopting 1:1 VA => PA address mapping.
- Migrated from the dated UDK2018 to EDK2025, with most LoongArch infrastructure APIs now aligning with upstream EDK2 implementations.
Module Updates
- Added support for platforms based on single- or multi-socket 3B6000, 3C6000/{S,D,Q}, and 2K3000/3B6000M platforms.
- Updated code for various software/hardware modules, such as PHY, MRC, SMC, IPMI, MultiArch, eMMC, etc.
New Features
General feature updates:
- Introduced MultiArchUefiPkgs to support x86 Option ROM/EFI emulation and filtering for third-party peripherals (may be enabled/disabled in firmware setup).
- Introduced option to configure memory frequencies - lowering memory clock speed for enhanced compatibility when necessary (frequencies configurable may vary by model; the firmware setup UI offers options for restoring settings, one may also remove the CMOS battery to reset settings).
- Added setup options for adjusting interface and console resolutions.
- Added DSM#5 option to control PCIe resource allocation strategy with the Linux kernel.
- Added support for Chinese-origin peripherals including HRDT's RAID controllers and BZWX's 25/40GbE NICs.
- Added multi-GPU options and making it possible to display simultaneously with different GPUs under UEFI.
- Added TPM and Secure Boot functionality, with support for algorithms such as SHA-384, SHA-512, and SM3 (hardware TPM support required).
- Separated PCIe, hard drive, and USB information views and added detailed hard drive information display.
- Updated SRAT to version 6.5, adding support for x2APIC extension.
- Synchronized code logic regarding LoongArch multi-core wake-up, exception handling, MMU, etc. from EDK2 upstream.
Platform-Specific features:
- Added PCIe 4.0 device training support for Loongson Coherent Link (LCL) platforms - 3B6000 and 3C6000/{S,D,Q} series.
- Added 2K3000 eMMC support.
- Added ACPI Thermal Zone/HWMon monitoring support for 3C6000.
- Added ACPI EDAC support for server platforms, enabling ECC status query from Linux.
- Enhanced SMC-based power limiting, "turbo boost", and fan monitoring/control for select models.
- Supported Security Engine (SE) resource description reporting via DSDT tables on select models.
Fixes and Optimizations
General fixes:
- Fixed potential system crashes when selecting "All Video" as the primary display on single-socket server platforms with both discrete and BMC graphics cards installed.
- Resolved garbled firmware version and build time display on the boot screen.
- Optimized SMBIOS table support, primarily fixing logic errors with DMI Type 7.
- Addressed unexpected hangs during RTC LP write operations.
- Fixed known ACPI table issues.
- Fixed incorrect sequence on SATA port controller toggles.
- Fixed several Chinese translation issues.
- Fixed sporadic logo blanking during boot-up.
Platform-specific fixes and adjustments:
- Fixed an issue where information on GMAC NICs may fail to display on certain models.
- Reduced 7A2000 bridge chip frequency to 750MHz on server platforms.
- Optimized AST2500 and LS2K0500 BMC command protocol compatibility, fixing IPMI display issues and errors with certain commands.
- Fixed SMBIOS information de-synchronization in the BMC's Web interface when using LS2K0500 BMC with firmware versions higher than v2.2.2.
- Fixed issues with SATA P-N reverse wiring and incorrect PCIe LnkCap2 settings on certain platforms.
- Fixed 2K0500 BMC Serial-over-LAN (SOL) output.
- Fixed PPTT tables for multiple chips.
- Disabled the PTW feature to prevent data corruption caused by Linux kernel page table issues (will re-enable once kernel fixes are widely available).
- Removed ACPI GPIO resource descriptions for some platforms to avoid compatibility issues (will be reinstated once OS support is widely available).
Functional optimizations:
- Enhanced various firmware setup interfaces.
- Enhanced BMC presence detection and setup interface, adding FRU data extensions, USB port interface controls, and more.
The information above is originally supplied by Loongson Technology's Firmware Release Notes; re-organized and paraphrased at several places for better readability.