Linux Upstream Hardware Support Status
This page tracks the support status of Loongson platform-related hardware in the upstream Linux kernel. In the following tables, the conventions are:
- Version: Supported from this Linux version
- OK: Uses standard interfaces, no additional support needed
- WIP: Patches exist but not yet merged upstream
- TODO: Functionality exists but no patches available
- N/A: Hardware does not support this feature
- ?: Lack of data (no information submitted yet, contributions welcome!)
CPU Support Status
Feature | 3A5000 | 3A6000 | 3C6000 |
---|---|---|---|
SMT | N/A | 6.5 | 6.5 |
AVEC | N/A | N/A | 6.12 |
LCL (CPU PCIe) | N/A | N/A | OK |
LSX | 6.5 | 6.5 | 6.5 |
LASX | OK (same as LSX) | OK (same as LSX) | OK (same as LSX) |
LBT | 6.6 | 6.6 | 6.6 |
LVZ (KVM) | 6.7 | 6.7 | 6.7 |
HWMon | WIP | WIP | WIP |
CPUFreq1 | 6.11 | 6.11 | 6.11 |
Feature | 2K1000LA | 2K1500 | 2K2000 | 2K0300 | 2K0500 | 2K3000/3B6000M2 |
---|---|---|---|---|---|---|
SMT | N/A | N/A | N/A | N/A | N/A | ? |
AVEC | N/A | N/A | N/A | N/A | N/A | ? |
LCL (CPU PCIe) | N/A | N/A | N/A | N/A | N/A | ? |
LSX | 6.5 | ? | 6.5 | ? | ? | 6.5 |
LASX | N/A | N/A | N/A | N/A | N/A | OK (same as LSX) |
LBT | N/A | N/A | N/A | N/A | N/A | ? |
LVZ (KVM) | N/A | N/A | N/A | N/A | N/A | ? |
HWMon | ? | ? | ? | ? | ? | ? |
CPUFreq1 | ? | ? | ? | ? | ? | ? |
Bridge Chip Support Status
Feature | 7A1000 | 7A2000 |
---|---|---|
RTC (UEFI)3 | OK | OK |
RTC (Native)3 | 6.5 | 6.5 |
GPIO | 6.4 | 6.4 |
I2C | 6.3 | 6.3 |
Ethernet | 5.14 | WIP |
OHCI USB1.1 | OK | OK |
EHCI USB2.0 | OK | OK |
XHCI USB3.0 | N/A | OK |
GPU | TODO | TODO |
DC | 6.6 | 6.6 |
HDA | 6.5 | 6.5 |
AC97 | TODO | N/A |
I2S | N/A | 6.5 |
SATA | OK | OK |
PCIE | OK | OK |
SPI | 6.6 | 6.6 |
LPC | TODO | TODO |
IOMMU | N/A | WIP |
Footnotes
-
The cpufreq operations on the Loongson platform largely rely on the management core (usually a small LA132 core) to assist in execution. The system program on the main core communicates with the RTOS on the management core to indirectly achieve control, so the management core firmware communication protocol is an ABI boundary that needs to consider compatibility. Similar to the Old and New World issues in the Loongson Linux ecosystem, the CPUFreq driver also has two versions, and the mainstream off-the-shelf hardware generally carries a management core firmware communication protocol that is incompatible with the Linux upstream driver implementation. Some domestic Linux distributions' Linux forks integrate the old protocol, such as deepin, openEuler 甲 乙, and openAnolis (with a submission history similar to openEuler), for reference. ↩ ↩2
-
This model has not been officially released or even fully developed, so all related content is based on reasonable speculation from currently available public information. "Are We Loong Yet?" is not responsible for the accuracy of this information. ↩
-
In Loongson systems following the UEFI specification, the RTC can be operated through UEFI standard interfaces or by directly reading and writing related registers, but there is only one hardware resource. The native RTC driver is more for non-EFI Loongson systems, such as embedded devices booting with DT. ↩ ↩2