mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 04:38:03 +00:00
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 1b79fc4f2b
("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>
This commit is contained in:
parent
3c2fb01521
commit
1d58f7f3a1
@ -68,25 +68,6 @@ static inline void apbt_writel_relaxed(struct dw_apb_timer *timer, u32 val,
|
|||||||
writel_relaxed(val, timer->base + offs);
|
writel_relaxed(val, timer->base + offs);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void apbt_disable_int(struct dw_apb_timer *timer)
|
|
||||||
{
|
|
||||||
u32 ctrl = apbt_readl(timer, APBTMR_N_CONTROL);
|
|
||||||
|
|
||||||
ctrl |= APBTMR_CONTROL_INT;
|
|
||||||
apbt_writel(timer, ctrl, APBTMR_N_CONTROL);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* dw_apb_clockevent_pause() - stop the clock_event_device from running
|
|
||||||
*
|
|
||||||
* @dw_ced: The APB clock to stop generating events.
|
|
||||||
*/
|
|
||||||
void dw_apb_clockevent_pause(struct dw_apb_clock_event_device *dw_ced)
|
|
||||||
{
|
|
||||||
disable_irq(dw_ced->timer.irq);
|
|
||||||
apbt_disable_int(&dw_ced->timer);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void apbt_eoi(struct dw_apb_timer *timer)
|
static void apbt_eoi(struct dw_apb_timer *timer)
|
||||||
{
|
{
|
||||||
apbt_readl_relaxed(timer, APBTMR_N_EOI);
|
apbt_readl_relaxed(timer, APBTMR_N_EOI);
|
||||||
@ -284,26 +265,6 @@ dw_apb_clockevent_init(int cpu, const char *name, unsigned rating,
|
|||||||
return dw_ced;
|
return dw_ced;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* dw_apb_clockevent_resume() - resume a clock that has been paused.
|
|
||||||
*
|
|
||||||
* @dw_ced: The APB clock to resume.
|
|
||||||
*/
|
|
||||||
void dw_apb_clockevent_resume(struct dw_apb_clock_event_device *dw_ced)
|
|
||||||
{
|
|
||||||
enable_irq(dw_ced->timer.irq);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* dw_apb_clockevent_stop() - stop the clock_event_device and release the IRQ.
|
|
||||||
*
|
|
||||||
* @dw_ced: The APB clock to stop generating the events.
|
|
||||||
*/
|
|
||||||
void dw_apb_clockevent_stop(struct dw_apb_clock_event_device *dw_ced)
|
|
||||||
{
|
|
||||||
free_irq(dw_ced->timer.irq, &dw_ced->ced);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* dw_apb_clockevent_register() - register the clock with the generic layer
|
* dw_apb_clockevent_register() - register the clock with the generic layer
|
||||||
*
|
*
|
||||||
|
@ -34,9 +34,6 @@ struct dw_apb_clocksource {
|
|||||||
};
|
};
|
||||||
|
|
||||||
void dw_apb_clockevent_register(struct dw_apb_clock_event_device *dw_ced);
|
void dw_apb_clockevent_register(struct dw_apb_clock_event_device *dw_ced);
|
||||||
void dw_apb_clockevent_pause(struct dw_apb_clock_event_device *dw_ced);
|
|
||||||
void dw_apb_clockevent_resume(struct dw_apb_clock_event_device *dw_ced);
|
|
||||||
void dw_apb_clockevent_stop(struct dw_apb_clock_event_device *dw_ced);
|
|
||||||
|
|
||||||
struct dw_apb_clock_event_device *
|
struct dw_apb_clock_event_device *
|
||||||
dw_apb_clockevent_init(int cpu, const char *name, unsigned rating,
|
dw_apb_clockevent_init(int cpu, const char *name, unsigned rating,
|
||||||
|
Loading…
Reference in New Issue
Block a user