Skip to content

Commit 777a45b

Browse files
arch/tile: Implement ->set_state_oneshot_stopped()
set_state_oneshot_stopped() is called by the clkevt core, when the next event is required at an expiry time of 'KTIME_MAX'. This normally happens with NO_HZ_{IDLE|FULL} in both LOWRES/HIGHRES modes. This patch makes the clockevent device to stop on such an event, to avoid spurious interrupts, as explained by: commit 8fff52f ("clockevents: Introduce CLOCK_EVT_STATE_ONESHOT_STOPPED state"). Signed-off-by: Chris Metcalf <[email protected]>
1 parent ea82daf commit 777a45b

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

arch/tile/kernel/time.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ static DEFINE_PER_CPU(struct clock_event_device, tile_timer) = {
162162
.set_next_event = tile_timer_set_next_event,
163163
.set_state_shutdown = tile_timer_shutdown,
164164
.set_state_oneshot = tile_timer_shutdown,
165+
.set_state_oneshot_stopped = tile_timer_shutdown,
165166
.tick_resume = tile_timer_shutdown,
166167
};
167168

0 commit comments

Comments
 (0)