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

clocksource/drivers/dw_apb: Remove unused dw_apb_clockevent functions

dw_apb_clockevent_pause(), dw_apb_clockevent_resume() and
dw_apb_clockevent_stop() have been unused since 2021's
commit 1b79fc4f2bfd ("x86/apb_timer: Remove driver for deprecated
platform")

Remove them.

(Some of the other clockevent functions are still called by
dw_apb_timer_of.c so I guess it is still in use?)

Signed-off-by: Dr. David Alan Gilbert <linux@treblig.org>
Link: https://lore.kernel.org/r/20241025203101.241709-1-linux@treblig.org
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>

authored by

Dr. David Alan Gilbert and committed by
Daniel Lezcano
1d58f7f3 3c2fb015

-42
-39
drivers/clocksource/dw_apb_timer.c
··· 68 68 writel_relaxed(val, timer->base + offs); 69 69 } 70 70 71 - static void apbt_disable_int(struct dw_apb_timer *timer) 72 - { 73 - u32 ctrl = apbt_readl(timer, APBTMR_N_CONTROL); 74 - 75 - ctrl |= APBTMR_CONTROL_INT; 76 - apbt_writel(timer, ctrl, APBTMR_N_CONTROL); 77 - } 78 - 79 - /** 80 - * dw_apb_clockevent_pause() - stop the clock_event_device from running 81 - * 82 - * @dw_ced: The APB clock to stop generating events. 83 - */ 84 - void dw_apb_clockevent_pause(struct dw_apb_clock_event_device *dw_ced) 85 - { 86 - disable_irq(dw_ced->timer.irq); 87 - apbt_disable_int(&dw_ced->timer); 88 - } 89 - 90 71 static void apbt_eoi(struct dw_apb_timer *timer) 91 72 { 92 73 apbt_readl_relaxed(timer, APBTMR_N_EOI); ··· 263 282 } 264 283 265 284 return dw_ced; 266 - } 267 - 268 - /** 269 - * dw_apb_clockevent_resume() - resume a clock that has been paused. 270 - * 271 - * @dw_ced: The APB clock to resume. 272 - */ 273 - void dw_apb_clockevent_resume(struct dw_apb_clock_event_device *dw_ced) 274 - { 275 - enable_irq(dw_ced->timer.irq); 276 - } 277 - 278 - /** 279 - * dw_apb_clockevent_stop() - stop the clock_event_device and release the IRQ. 280 - * 281 - * @dw_ced: The APB clock to stop generating the events. 282 - */ 283 - void dw_apb_clockevent_stop(struct dw_apb_clock_event_device *dw_ced) 284 - { 285 - free_irq(dw_ced->timer.irq, &dw_ced->ced); 286 285 } 287 286 288 287 /**
-3
include/linux/dw_apb_timer.h
··· 34 34 }; 35 35 36 36 void dw_apb_clockevent_register(struct dw_apb_clock_event_device *dw_ced); 37 - void dw_apb_clockevent_pause(struct dw_apb_clock_event_device *dw_ced); 38 - void dw_apb_clockevent_resume(struct dw_apb_clock_event_device *dw_ced); 39 - void dw_apb_clockevent_stop(struct dw_apb_clock_event_device *dw_ced); 40 37 41 38 struct dw_apb_clock_event_device * 42 39 dw_apb_clockevent_init(int cpu, const char *name, unsigned rating,