在即将到来的 Linux 6.10 内核周期中,RISC-V 架构代码将迎来内核模式 FPU。AMDGPU 内核图形驱动程序,特别是其 DCN 显示代码,需要这种内核浮点支持。反过来,这将使最近的 AMD Radeon 显卡可以在 RISC-V 上使用该公司的开源驱动程序栈来支持显示。
虽然较旧的 AMD Radeon 显卡在 RISC-V 上使用开源 AMDGPU 驱动程序时运行良好,但依赖于 Display Core Next (DCN) 功能的较新显卡却由于依赖浮点支持而出现问题。现在,Linux 6.10 将启用 RISC-V 内核模式 FPU。
在下个月 Linux 6.10 合并窗口之前,安德鲁-莫顿(Andrew Morton)的 mm.git mm-everything 分支中出现了一个启用 RISC-V 内核模式 FPU 的补丁。来自 SiFive 的补丁指出
“这是由于 amdgpu DRM 驱动程序需要浮点代码来支持最新的硬件。该代码对性能要求不高,因此目前只提供最低限度的非抢占式实现。
支持仅限于 riscv64,因为 riscv32 需要运行时 (libgcc) 辅助才能在双倍和 64 位整数之间进行转换。
无论如何,对于那些希望在 RISC-V 系统(如 HiFive Unleashed)上使用最新 AMD Radeon 显卡的用户来说,这都是一个好消息(他们仍在等待更好的 RISC-V 开发者机箱的广泛使用……)。
转自 RISC-V Adding Kernel-Mode FPU For Linux 6.10 To Enable Recent AMD Display Support – Phoronix