clocksource/timer-riscv: Add riscv_clock_shutdown callback
[linux-2.6-microblaze.git] / drivers / clocksource / timer-riscv.c
index 57857c0..e66dcbd 100644 (file)
@@ -61,12 +61,19 @@ static int riscv_clock_next_event(unsigned long delta,
        return 0;
 }
 
+static int riscv_clock_shutdown(struct clock_event_device *evt)
+{
+       riscv_clock_event_stop();
+       return 0;
+}
+
 static unsigned int riscv_clock_event_irq;
 static DEFINE_PER_CPU(struct clock_event_device, riscv_clock_event) = {
        .name                   = "riscv_timer_clockevent",
        .features               = CLOCK_EVT_FEAT_ONESHOT,
        .rating                 = 100,
        .set_next_event         = riscv_clock_next_event,
+       .set_state_shutdown     = riscv_clock_shutdown,
 };
 
 /*