Um dos recursos ausentes do RISC-V agora em vigor para o kernel Linux 6.4 em desenvolvimento é o suporte à hibernação do sistema/suspensão para o disco.

Em desenvolvimento nos últimos meses e passando por várias rodadas de revisão, está o suporte de hibernação/suspensão para disco do RISC-V. Da série de patches anterior:

“Para habilitar a hibernação/suspensão do disco no RISCV, a configuração abaixo precisa ser habilitada:

-CONFIG_HIBERNATION
-CONFIG_ARCH_HIBERNATION_HEADER
-CONFIG_ARCH_HIBERNATION_POSSIBLE

Em alto nível, isso série inclui as seguintes alterações:
1) Altere suspend_save_csrs() e suspend_restore_csrs() para função pública, pois essas funções são comuns para suspender/hibernação.
2) Refatore o código comum na função __cpu_resume_enter() e __hibernate_cpu_resume( ) função. O código comum é usado por hibernação e suspensão.
3) Aprimore a função kernel_page_present() para suportar páginas enormes.
4) Adicione funções de baixo nível arch/riscv para suportar hibernação/suspensão ao disco.

Os patches acima são baseados no kernel v6. 3-rc4 e foram testados na placa StarFive VF2 SBC e Qemu (usando o formato de disco bruto). O modo de plataforma ACPI não é suportado nesta série.”

O suporte de hibernação RISC-V, por sua vez, era enviado na sexta-feira como parte de patches RISC-V adicionais para Linux 6.4.

Categories: IT Info