L’une des fonctionnalités RISC-V manquantes actuellement en place pour le noyau Linux 6.4 en développement est la prise en charge de l’hibernation du système/de la suspension sur disque.
En cours de développement au cours des derniers mois et en cours de révision, la prise en charge de l’hibernation/suspend-to-disk RISC-V. De la précédente série de correctifs :
“Pour activer l’hibernation/suspendre sur le disque dans RISCV, la configuration ci-dessous doit être activée :
-CONFIG_HIBERNATION
-CONFIG_ARCH_HIBERNATION_HEADER
-CONFIG_ARCH_HIBERNATION_POSSIBLEÀ haut niveau, cela inclut les modifications suivantes :
1) Remplacez suspend_save_csrs() et suspend_restore_csrs() par une fonction publique car ces fonctions sont communes à la suspension/hibernation.
2) Refactorisez le code commun dans la fonction __cpu_resume_enter() et __hibernate_cpu_resume( ). Le code commun est utilisé par l’hibernation et la suspension.
3) Améliorer la fonction kernel_page_present() pour prendre en charge les pages volumineuses.
4) Ajouter des fonctions de bas niveau arch/riscv pour prendre en charge l’hibernation/suspendre sur le disque.Les correctifs ci-dessus sont basés sur le noyau v6. 3-rc4 et ont été testés sur la carte StarFive VF2 SBC et Qemu (en utilisant le format de disque brut). Le mode de plate-forme ACPI n’est pas pris en charge dans cette série.”
La prise en charge de l’hibernation RISC-V à son tour était soumis vendredi dans le cadre de correctifs RISC-V supplémentaires pour Linux 6.4.