Message ID | 20231012072148.7010-3-ajones@ventanamicro.com (mailing list archive) |
---|---|
Headers | show |
Series | riscv: Introduce system suspend support | expand |
On Thu, Oct 12, 2023 at 09:21:49AM +0200, Andrew Jones wrote: > OpenSBI v1.3 and later supports the SUSP SBI extension which has recently > been frozen with the freezing of SBI 2.0. This one patch series adds > system suspend support to Linux, which implements "suspend-to-RAM". To > use it, build the kernel with CONFIG_SUSPEND, boot on a platform which > supports system suspend, and then issue 'echo mem > /sys/power/state'. > It's also possible to test this Linux support on a platform without > system suspend by using OpenSBI's system suspend test support. To enable > test support add > > opensbi-domains { > compatible = "opensbi,domain,config"; > system-suspend-test; > }; > > to the chosen node of the device tree. With the test node present, > OpenSBI will wait 5 seconds on a suspend and then kick a resume. > > Note: Resume may fail without the fix for probing misaligned access > speed[1]. It's best to apply that fix before attempting system suspend. > > [1] https://lore.kernel.org/all/20230920193801.3035093-1-evan@rivosinc.com/ > > Changes for v1: > - Rebase on v6.6-rc1 -- only minor Kconfig change needed Would you mind resending this rebased on -rc1 again? It looks as if the patchwork CI threw a fit do to differing expectations about function signatures for the misaligned access probing. Cheers, Conor.
On Mon, Nov 27, 2023 at 10:52:52AM +0000, Conor Dooley wrote: > On Thu, Oct 12, 2023 at 09:21:49AM +0200, Andrew Jones wrote: > > OpenSBI v1.3 and later supports the SUSP SBI extension which has recently > > been frozen with the freezing of SBI 2.0. This one patch series adds > > system suspend support to Linux, which implements "suspend-to-RAM". To > > use it, build the kernel with CONFIG_SUSPEND, boot on a platform which > > supports system suspend, and then issue 'echo mem > /sys/power/state'. > > It's also possible to test this Linux support on a platform without > > system suspend by using OpenSBI's system suspend test support. To enable > > test support add > > > > opensbi-domains { > > compatible = "opensbi,domain,config"; > > system-suspend-test; > > }; > > > > to the chosen node of the device tree. With the test node present, > > OpenSBI will wait 5 seconds on a suspend and then kick a resume. > > > > Note: Resume may fail without the fix for probing misaligned access > > speed[1]. It's best to apply that fix before attempting system suspend. > > > > [1] https://lore.kernel.org/all/20230920193801.3035093-1-evan@rivosinc.com/ > > > > Changes for v1: > > - Rebase on v6.6-rc1 -- only minor Kconfig change needed > > Would you mind resending this rebased on -rc1 again? It looks as if the > patchwork CI threw a fit do to differing expectations about function > signatures for the misaligned access probing. Thanks for the poke. I need to repost anyway with the improved condition, checking the SBI version. I'll try to get to this today. Thanks, drew