Una delle funzionalità RISC-V mancanti ora disponibili per il kernel Linux 6.4 in fase di sviluppo è l’ibernazione del sistema/il supporto per la sospensione su disco.

In fase di sviluppo negli ultimi mesi e passando attraverso una serie di cicli di revisione c’è il supporto per l’ibernazione/sospensione su disco RISC-V. Dalla serie di patch:

“Per abilitare l’ibernazione/sospensione su disco in RISCV, è necessario abilitare la seguente configurazione:

-CONFIG_HIBERNATION
-CONFIG_ARCH_HIBERNATION_HEADER
-CONFIG_ARCH_HIBERNATION_POSSIBLE

Ad alto livello, questo series include le seguenti modifiche:
1) Cambia suspend_save_csrs() e suspend_restore_csrs() in public function poiché queste funzioni sono comuni a suspend/hibernation.
2) Rifattorizza il codice comune nella funzione __cpu_resume_enter() e __hibernate_cpu_resume( ). Il codice comune viene utilizzato da ibernazione e sospensione.
3) Migliora la funzione kernel_page_present() per supportare la pagina enorme.
4) Aggiungi funzioni di basso livello arch/riscv per supportare l’ibernazione/sospensione su disco.

Le patch di cui sopra sono basate sul kernel v6. 3-rc4 e sono stati testati su scheda SBC StarFive VF2 e Qemu (utilizzando il formato disco grezzo). La modalità della piattaforma ACPI non è supportata in questa serie.”

Il supporto dell’ibernazione RISC-V a sua volta era inviato venerdì come parte delle patch RISC-V aggiuntive per Linux 6.4.

Categories: IT Info