Linux 上游硬件支持状态
本页面跟踪 Linux 上游对龙芯平台相关硬件的支持情况。在以下表格中,约定:
- 版本号:从该版本 Linux 起支持
- OK:使用标准接口,不需要额外支持
- WIP:有尚未合并到主线的补丁
- TODO:有该功能但没有补丁
- N/A:硬件不支持该功能
- ?:缺乏数据(暂未有人提交相关信息,欢迎贡献!)
CPU 支持情况
功能 | 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(同 LSX) | OK(同 LSX) | OK(同 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 |
功能 | 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(同 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 | ? | ? | ? | ? | ? | ? |
桥片支持情况
功能 | 7A1000 | 7A2000 |
---|---|---|
RTC(UEFI)3 | OK | OK |
RTC(原生)3 | 6.5 | 6.5 |
GPIO | 6.4 | 6.4 |
I2C | 6.3 | 6.3 |
以太网 | 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
-
龙芯平台的 cpufreq 操作在很大程度上依赖 CPU 上的管理核(一般是一颗 LA132 小核)协助执行。主核上的系统程序与管理核上的 RTOS 通讯,间接实现控制,因此管理核固件通讯协议是 ABI 边界,需要考虑兼容性。如同龙芯 Linux 生态的新旧世界问题一般,CPUFreq 驱动也有两个版本,且主流货架硬件普遍搭载的管理核固件通讯协议与 Linux 上游驱动所实现的不兼容。一些国产 Linux 发行版的 Linux fork 集成了旧版的协议,如 deepin、openEuler 甲 乙、openAnolis(提交历史与 openEuler 相仿),供参考。 ↩ ↩2
-
此型号尚未正式发布甚至研发完成,故所有相关内容均为基于当下公开信息的合理推测,《咱龙了吗?》尤其不为这些信息的准确性负责。 ↩
-
在遵循 UEFI 规范的龙芯系统中,可以通过 UEFI 的标准接口操作 RTC,也可以绕过固件服务直接读写相关寄存器,但硬件资源实际只有一个。原生 RTC 驱动更多是用于非 EFI 的龙芯系统,如以 DT 方式启动的嵌入式设备等。 ↩ ↩2