開發者為Linux 添加了一系列RISC-V UEFI 支持補丁
今年早些時候Linux中的UEFI代碼已經進行過清理,隨後一系列RISC-V UEFI支持的早期補丁被提出,形成了更為全面的補丁集,用於在Linux下啟用RISC-V的UEFI支持。近日則又有開發者提交了一系列補丁,解決了大量問題的同時為Linux下支持RISC-V UEFI新增了一些新的能力。
開發者Atish Patra來自西部數據,他在上週四提交了11個補丁,根據他的介紹,補丁1-6是準備性修補程序,可修復一些通用的efi和riscv問題;補丁7-9增加了對RISC-V的efi stub支持,並已在四月份提交審核;補丁10重命名了arm-init,以便可以在不同的代碼中使用該基礎;補丁11則為RISC-V添加了運行時服務。
總結起來,這一系列補丁的主要貢獻在於:
- 添加了完整的ioremap 支持。
- 添加了efi 運行時服務支持。
- 修復了mm 問題。
目前補丁已在Qemu 上使用U-Boot 中的bootefi 命令進行了驗證,在RISC-V 32 位與RISC-V 64 位上都通過測試。不過 RISC-V 上 EDK2 代碼的某些問題仍在解決中,主要是SPI 與網絡驅動相關的問題。
這一系列補丁打在Linux 內核5.8-rc2 上,目前還處於PR 狀態,等待代碼審核,如果解決了相關問題,並且最終被接受,那麼在Linux 5.8 發布的時候應該能夠看到。