[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20260103094501.5625-4-naohiko.shimizu@gmail.com>
Date: Sat, 3 Jan 2026 18:45:01 +0900
From: Naohiko Shimizu <naohiko.shimizu@...il.com>
To: pjw@...nel.org,
palmer@...belt.com,
aou@...s.berkeley.edu
Cc: alex@...ti.fr,
anup@...infault.org,
atish.patra@...ux.dev,
daniel.lezcano@...aro.org,
tglx@...utronix.de,
nick.hu@...ive.com,
linux-riscv@...ts.infradead.org,
linux-kernel@...r.kernel.org,
kvm@...r.kernel.org,
kvm-riscv@...ts.infradead.org,
Naohiko Shimizu <naohiko.shimizu@...il.com>
Subject: [PATCH 3/3] riscv: suspend: Fix stimecmp update hazard on RV32
Signed-off-by: Naohiko Shimizu <naohiko.shimizu@...il.com>
---
arch/riscv/kernel/suspend.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/arch/riscv/kernel/suspend.c b/arch/riscv/kernel/suspend.c
index 24b3f57d467f..aff93090c4ef 100644
--- a/arch/riscv/kernel/suspend.c
+++ b/arch/riscv/kernel/suspend.c
@@ -51,10 +51,11 @@ void suspend_restore_csrs(struct suspend_context *context)
#ifdef CONFIG_MMU
if (riscv_has_extension_unlikely(RISCV_ISA_EXT_SSTC)) {
- csr_write(CSR_STIMECMP, context->stimecmp);
#if __riscv_xlen < 64
+ csr_write(CSR_STIMECMP, ULONG_MAX);
csr_write(CSR_STIMECMPH, context->stimecmph);
#endif
+ csr_write(CSR_STIMECMP, context->stimecmp);
}
csr_write(CSR_SATP, context->satp);
--
2.39.5
Powered by blists - more mailing lists