Una de las características de RISC-V que faltan ahora para el kernel de Linux 6.4 en desarrollo es la hibernación del sistema/soporte de suspensión en disco.
En desarrollo durante los últimos meses y pasando por varias rondas de revisión, se encuentra el soporte de hibernación/suspensión en disco de RISC-V. De la serie de parches anterior:
“Para habilitar la hibernación/suspender en disco en RISCV, se debe habilitar la siguiente configuración:
-CONFIG_HIBERNATION
-CONFIG_ARCH_HIBERNATION_HEADER
-CONFIG_ARCH_HIBERNATION_POSSIBLEA alto nivel, esta La serie incluye los siguientes cambios:
1) Cambie suspend_save_csrs() y suspend_restore_csrs() a función pública, ya que estas funciones son comunes para suspender/hibernación.
2) Refactorizar el código común en la función __cpu_resume_enter() y __hibernate_cpu_resume( ). El código común se utiliza para la hibernación y la suspensión.
3) Mejorar la función kernel_page_present() para admitir una página enorme.
4) Agregar funciones de bajo nivel arch/riscv para admitir la hibernación/suspensión en el disco.Los parches anteriores se basan en kernel v6. 3-rc4 y se han probado en la placa StarFive VF2 SBC y Qemu (usando el formato de disco sin formato). El modo de plataforma ACPI no es compatible con esta serie”.
La compatibilidad con la hibernación de RISC-V, a su vez, era enviado el viernes como parte de parches adicionales de RISC-V para Linux 6.4.