clocksource/drivers/timer-riscv: Clear timer interrupt on timer initialization
authorLey Foon Tan <leyfoon.tan@starfivetech.com>
Wed, 6 Mar 2024 17:23:30 +0000 (01:23 +0800)
committerDaniel Lezcano <daniel.lezcano@linaro.org>
Wed, 13 Mar 2024 11:08:59 +0000 (12:08 +0100)
commit8248ca30ef89f9cc74ace62ae1b9a22b5f16736c
tree6c773ccc00cdb6cbd2a49e64a9b282776e245c3e
parentc819dbd078321f948101ef7a19f1e171164bb3cf
clocksource/drivers/timer-riscv: Clear timer interrupt on timer initialization

In the RISC-V specification, the stimecmp register doesn't have a default
value. To prevent the timer interrupt from being triggered during timer
initialization, clear the timer interrupt by writing stimecmp with a
maximum value.

Fixes: 9f7a8ff6391f ("RISC-V: Prefer sstc extension if available")
Cc: <stable@vger.kernel.org>
Signed-off-by: Ley Foon Tan <leyfoon.tan@starfivetech.com>
Reviewed-by: Samuel Holland <samuel.holland@sifive.com>
Tested-by: Samuel Holland <samuel.holland@sifive.com>
Reviewed-by: Atish Patra <atishp@rivosinc.com>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Link: https://lore.kernel.org/r/20240306172330.255844-1-leyfoon.tan@starfivetech.com
drivers/clocksource/timer-riscv.c