跳到主要内容

Linux 上游硬件支持状态

本页面跟踪 Linux 上游对龙芯平台相关硬件的支持情况。在以下表格中,约定:

  • 版本号:从该版本 Linux 起支持
  • OK:使用标准接口,不需要额外支持
  • WIP:有尚未合并到主线的补丁
  • TODO:有该功能但没有补丁
  • N/A:硬件不支持该功能
  • ?:缺乏数据(暂未有人提交相关信息,欢迎贡献!)

CPU 支持情况

功能3A50003A60003C6000
SMTN/A6.56.5
AVECN/AN/A6.12
LCL (CPU PCIe)N/AN/AOK
LSX6.56.56.5
LASXOK(同 LSX)OK(同 LSX)OK(同 LSX)
LBT6.66.66.6
LVZ (KVM)6.76.76.7
HWMonWIPWIPWIP
CPUFreq16.116.116.11
功能2K1000LA2K15002K20002K03002K05002K3000/3B6000M2
SMTN/AN/AN/AN/AN/A?
AVECN/AN/AN/AN/AN/A?
LCL (CPU PCIe)N/AN/AN/AN/AN/A?
LSX6.5?6.5??6.5
LASXN/AN/AN/AN/AN/AOK(同 LSX)
LBTN/AN/AN/AN/AN/A?
LVZ (KVM)N/AN/AN/AN/AN/A?
HWMon??????
CPUFreq1??????

桥片支持情况

功能7A10007A2000
RTC(UEFI)3OKOK
RTC(原生)36.56.5
GPIO6.46.4
I2C6.36.3
以太网5.14WIP
OHCI USB1.1OKOK
EHCI USB2.0OKOK
XHCI USB3.0N/AOK
GPU 图形处理器TODOTODO
DC 显示控制器6.66.6
HDA 音频6.56.5
AC97TODON/A
I2SN/A6.5
SATAOKOK
PCIEOKOK
SPI6.66.6
LPCTODOTODO
IOMMUN/AWIP

Footnotes

  1. 龙芯平台的 cpufreq 操作在很大程度上依赖 CPU 上的管理核(一般是一颗 LA132 小核)协助执行。主核上的系统程序与管理核上的 RTOS 通讯,间接实现控制,因此管理核固件通讯协议是 ABI 边界,需要考虑兼容性。如同龙芯 Linux 生态的新旧世界问题一般,CPUFreq 驱动也有两个版本,且主流货架硬件普遍搭载的管理核固件通讯协议与 Linux 上游驱动所实现的不兼容。一些国产 Linux 发行版的 Linux fork 集成了旧版的协议,如 deepin、openEuler openAnolis(提交历史与 openEuler 相仿),供参考。 2

  2. 此型号尚未正式发布甚至研发完成,故所有相关内容均为基于当下公开信息的合理推测,《咱龙了吗?》尤其不为这些信息的准确性负责。

  3. 在遵循 UEFI 规范的龙芯系统中,可以通过 UEFI 的标准接口操作 RTC,也可以绕过固件服务直接读写相关寄存器,但硬件资源实际只有一个。原生 RTC 驱动更多是用于非 EFI 的龙芯系统,如以 DT 方式启动的嵌入式设备等。 2