Eine der fehlenden RISC-V-Funktionen, die jetzt für den in der Entwicklung befindlichen Linux 6.4-Kernel vorhanden sind, ist die Unterstützung des Systemruhezustands/Suspend-to-Disk.

Die Unterstützung für RISC-V-Ruhezustand/Suspend-to-Disk befindet sich in den letzten Monaten in der Entwicklung und hat eine Reihe von Überprüfungsrunden durchlaufen. Aus der früheren Patch-Reihe:

“Um den Ruhezustand/Suspend to Disk in RISCV zu aktivieren, muss die folgende Konfiguration aktiviert werden:

-CONFIG_HIBERNATION
-CONFIG_ARCH_HIBERNATION_HEADER
-CONFIG_ARCH_HIBERNATION_POSSIBLE

Auf hoher Ebene dies-Serie enthält die folgenden Änderungen:
1) Ändern Sie suspend_save_csrs() und suspend_restore_csrs() in öffentliche Funktionen, da diese Funktionen für Suspend/Ruhezustand üblich sind.
2) Überarbeiten Sie den allgemeinen Code in der Funktion __cpu_resume_enter() und __hibernate_cpu_resume( )-Funktion. Der allgemeine Code wird von Hibernation und Suspend verwendet.
3) Erweitern Sie die Funktion kernel_page_present(), um Huge Page zu unterstützen.
4) Fügen Sie arch/riscv Low-Level-Funktionen hinzu, um Hibernation/Suspend to Disk zu unterstützen.

Die obigen Patches basieren auf Kernel v6. 3-rc4 und wurden auf StarFive VF2 SBC-Board und Qemu (unter Verwendung des Raw-Disk-Formats) getestet. Der ACPI-Plattformmodus wird in dieser Serie nicht unterstützt.”

Die Unterstützung für den RISC-V-Ruhezustand war wiederum eingereicht am Freitag als Teil zusätzlicher RISC-V-Patches für Linux 6.4.

Categories: IT Info