開発中の Linux 6.4 カーネルで不足している RISC-V 機能の 1 つは、システムの休止状態/ディスクへのサスペンドのサポートです。

RISC-V のハイバネーション/ディスクへのサスペンドのサポートについては、開発に数か月を費やし、何度もレビューを行っています。以前の パッチ シリーズから:

“ディスクのハイバネーション/サスペンドを RISCV で有効にするには、以下の構成を有効にする必要があります:

-CONFIG_HIBERNATION
-CONFIG_ARCH_HIBERNATION_HEADER
-CONFIG_ARCH_HIBERNATION_POSSIBLE

大まかに言えば、これはシリーズには次の変更が含まれます:
1) suspend_save_csrs() と suspend_restore_csrs() はサスペンド/ハイバネーションに共通の関数であるため、public 関数に変更します.
2) __cpu_resume_enter() 関数と __hibernate_cpu_resume() の共通コードをリファクタリングします. ) 関数. 共通コードはハイバネーションとサスペンドで使用されます.
3) ヒュージページをサポートするために kernel_page_present() 関数を拡張します.
4) ディスクへのハイバネーション/サスペンドをサポートするために arch/riscv 低レベル関数を追加します.

上記のパッチはカーネル v6 に基づいています。 3-rc4 であり、StarFive VF2 SBC ボードおよび Qemu (raw ディスク形式を使用) でテストされています。 ACPI プラットフォーム モードは、このシリーズではサポートされていません。”

RISC-V ハイバネーション サポートは、提出されたのは、Linux 6.4 用の追加の RISC-V パッチの一部です。

Categories: IT Info