Een van de ontbrekende RISC-V-functies die nu aanwezig zijn voor de Linux 6.4-kernel die in ontwikkeling is, is ondersteuning voor systeemslaapstand/suspend-to-disk.

In de afgelopen maanden in ontwikkeling en een aantal beoordelingsronden aan het doorlopen is RISC-V hibernation/suspend-to-disk-ondersteuning. Van de eerdere patch-serie:

“Om hibernation/suspend naar schijf in RISCV in te schakelen, moet de onderstaande configuratie worden ingeschakeld:

-CONFIG_HIBERNATION
-CONFIG_ARCH_HIBERNATION_HEADER
-CONFIG_ARCH_HIBERNATION_POSSIBLE

Op hoog niveau is dit serie omvat de volgende wijzigingen:
1) Wijzig suspend_save_csrs() en suspend_restore_csrs() in openbare functie, aangezien deze functies gemeenschappelijk zijn voor suspend/slaapstand.
2) Refactor de gemeenschappelijke code in de functie __cpu_resume_enter() en __hibernate_cpu_resume( ) functie. De gemeenschappelijke code wordt gebruikt door hibernation en suspend.
3) Verbeter de functie kernel_page_present() om enorme pagina’s te ondersteunen.
4) Voeg arch/riscv functies op laag niveau toe om hibernation/suspend naar schijf te ondersteunen.

Bovenstaande patches zijn gebaseerd op kernel v6. 3-rc4 en zijn getest op StarFive VF2 SBC-bord en Qemu (met onbewerkt schijfformaat). ACPI-platformmodus wordt niet ondersteund in deze serie.”

De RISC-V-slaapstandondersteuning was op zijn beurt ingediend op vrijdag als onderdeel van aanvullende RISC-V-patches voor Linux 6.4.

Categories: IT Info