正在開發的 Linux 6.4 內核現在缺少的 RISC-V 功能之一是系統休眠/掛起到磁盤支持。
RISC-V 休眠/掛起到磁盤支持在過去數月的開發中經過多輪審查。來自較早的補丁系列:
“要在 RISCV 中啟用休眠/掛起磁盤,需要啟用以下配置:
-CONFIG_HIBERNATION
-CONFIG_ARCH_HIBERNATION_HEADER
-CONFIG_ARCH_HIBERNATION_POSSIBLE在高層,這系列包括以下更改:
1) 將 suspend_save_csrs() 和 suspend_restore_csrs() 更改為公共函數,因為這些函數對於掛起/休眠是通用的。
2) 重構 __cpu_resume_enter() 函數和 __hibernate_cpu_resume( ) 函數。公共代碼用於休眠和掛起。
3) 增強 kernel_page_present() 函數以支持大頁面。
4) 添加 arch/riscv 底層函數以支持休眠/掛起到磁盤。以上補丁基於內核 v6。 3-rc4 並已在 StarFive VF2 SBC 板和 Qemu(使用原始磁盤格式)上進行測試。本系列不支持 ACPI 平台模式。”
RISC-V 休眠支持又是 已於週五提交,作為 Linux 6.4 的附加 RISC-V 補丁的一部分。