[PATCH 4/8] clocksource/drivers/timer-goldfish: Set CLOCK_SOURCE_IS_CONTINUOUS flag
Kuan-Wei Chiu
visitorckw at gmail.com
Thu Nov 5 08:16:58 PST 2026
The goldfish timer is a free-running counter, but timerdrv->cs.flags is
set to 0. Without CLOCK_SOURCE_IS_CONTINUOUS, the clocksource core does
not mark it as valid for high-resolution timers, preventing the kernel
from switching to it when oneshot mode is active:
[ 0.751173] clocksource: Override clocksource goldfish_timer is not currently HRT compatible - deferring
Set .flags to CLOCK_SOURCE_IS_CONTINUOUS.
Fixes: c92e7ef16400 ("clocksource/drivers: Add a goldfish-timer clocksource")
Signed-off-by: Kuan-Wei Chiu <visitorckw at gmail.com>
---
drivers/clocksource/timer-goldfish.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/clocksource/timer-goldfish.c b/drivers/clocksource/timer-goldfish.c
index 8c312c3a64a6..88253bd1f569 100644
--- a/drivers/clocksource/timer-goldfish.c
+++ b/drivers/clocksource/timer-goldfish.c
@@ -139,7 +139,7 @@ int __init goldfish_timer_init(int irq, void __iomem *base)
.rating = 400,
.read = goldfish_timer_read,
.mask = CLOCKSOURCE_MASK(64),
- .flags = 0,
+ .flags = CLOCK_SOURCE_IS_CONTINUOUS,
.max_idle_ns = LONG_MAX,
};
--
2.56.0.398.g882cbad275-goog
More information about the linux-riscv
mailing list