Salah satu ciri RISC-V yang hilang kini tersedia untuk kernel Linux 6.4 dalam pembangunan ialah hibernasi sistem/sokongan gantung ke cakera.

Dalam pembangunan beberapa bulan lalu dan melalui beberapa pusingan semakan ialah sokongan hibernasi/gantung-ke-cakera RISC-V. Daripada siri tampalan yang terdahulu:

“Untuk mendayakan hibernasi/gantung pada cakera ke dalam RISCV, konfigurasi di bawah perlu didayakan:

-CONFIG_HIBERNATION
-CONFIG_ARCH_HIBERNATION_HEADER
-CONFIG_ARCH_HIBERNATION_POSSIBLE

Pada tahap tinggi, ini siri termasuk perubahan berikut:
1) Tukar suspend_save_csrs() dan suspend_restore_csrs() kepada fungsi awam kerana fungsi ini adalah perkara biasa untuk menggantung/hibernasi.
2) Faktorkan semula kod biasa dalam fungsi __cpu_resume_enter() dan __hibernate_cpu_resume( ) fungsi. Kod biasa digunakan oleh hibernasi dan penggantungan.
3) Tingkatkan fungsi kernel_page_present() untuk menyokong halaman yang besar.
4) Tambahkan fungsi tahap rendah arch/riscv untuk menyokong hibernasi/gantung pada cakera.

Tampalan di atas adalah berdasarkan kernel v6. 3-rc4 dan telah diuji pada papan StarFive VF2 SBC dan Qemu (menggunakan format cakera mentah). Mod platform ACPI tidak disokong dalam siri ini.”

Sokongan hibernasi RISC-V pula ialah diserahkan pada hari Jumaat sebagai sebahagian daripada tampung RISC-V tambahan untuk Linux 6.4.

Categories: IT Info