Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

tile/time: Migrate to new 'set-state' interface

Migrate tile driver to the new 'set-state' interface provided by
clockevents core, the earlier 'set-mode' interface is marked obsolete
now.

This also enables us to implement callbacks for new states of clockevent
devices, for example: ONESHOT_STOPPED.

Cc: Chris Metcalf <cmetcalf@ezchip.com>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Chris Metcalf <cmetcalf@ezchip.com>

authored by

Viresh Kumar and committed by
Chris Metcalf
38715df2 52721d9d

+5 -3
+5 -3
arch/tile/kernel/time.c
··· 140 140 * Whenever anyone tries to change modes, we just mask interrupts 141 141 * and wait for the next event to get set. 142 142 */ 143 - static void tile_timer_set_mode(enum clock_event_mode mode, 144 - struct clock_event_device *evt) 143 + static int tile_timer_shutdown(struct clock_event_device *evt) 145 144 { 146 145 arch_local_irq_mask_now(INT_TILE_TIMER); 146 + return 0; 147 147 } 148 148 149 149 /* ··· 157 157 .rating = 100, 158 158 .irq = -1, 159 159 .set_next_event = tile_timer_set_next_event, 160 - .set_mode = tile_timer_set_mode, 160 + .set_state_shutdown = tile_timer_shutdown, 161 + .set_state_oneshot = tile_timer_shutdown, 162 + .tick_resume = tile_timer_shutdown, 161 163 }; 162 164 163 165 void setup_tile_timer(void)