|
Oliver Neukum |
07adb9 |
From 80b55772d41d8afec68dbc4ff0368a9fe5d1f390 Mon Sep 17 00:00:00 2001
|
|
Oliver Neukum |
07adb9 |
From: "Steven Rostedt (Google)" <rostedt@goodmis.org>
|
|
Oliver Neukum |
07adb9 |
Date: Wed, 23 Nov 2022 21:18:32 +0100
|
|
Oliver Neukum |
07adb9 |
Subject: [PATCH] ARM: spear: Do not use timer namespace for timer_shutdown()
|
|
Oliver Neukum |
07adb9 |
function
|
|
Oliver Neukum |
07adb9 |
Git-commit: 80b55772d41d8afec68dbc4ff0368a9fe5d1f390
|
|
Oliver Neukum |
07adb9 |
References: bsc#1207210
|
|
Oliver Neukum |
07adb9 |
Patch-mainline: v6.2-rc1
|
|
Oliver Neukum |
07adb9 |
|
|
Oliver Neukum |
07adb9 |
A new "shutdown" timer state is being added to the generic timer code. One
|
|
Oliver Neukum |
07adb9 |
of the functions to change the timer into the state is called
|
|
Oliver Neukum |
07adb9 |
"timer_shutdown()". This means that there can not be other functions called
|
|
Oliver Neukum |
07adb9 |
"timer_shutdown()" as the timer code owns the "timer_*" name space.
|
|
Oliver Neukum |
07adb9 |
|
|
Oliver Neukum |
07adb9 |
Rename timer_shutdown() to spear_timer_shutdown() to avoid this conflict.
|
|
Oliver Neukum |
07adb9 |
|
|
Oliver Neukum |
07adb9 |
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
|
|
Oliver Neukum |
07adb9 |
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
|
|
Oliver Neukum |
07adb9 |
Tested-by: Guenter Roeck <linux@roeck-us.net>
|
|
Oliver Neukum |
07adb9 |
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
|
|
Oliver Neukum |
07adb9 |
Reviewed-by: Jacob Keller <jacob.e.keller@intel.com>
|
|
Oliver Neukum |
07adb9 |
Reviewed-by: Anna-Maria Behnsen <anna-maria@linutronix.de>
|
|
Oliver Neukum |
07adb9 |
Acked-by: Arnd Bergmann <arnd@arndb.de>
|
|
Oliver Neukum |
07adb9 |
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
|
|
Oliver Neukum |
07adb9 |
Link: https://lkml.kernel.org/r/20221106212701.822440504@goodmis.org
|
|
Oliver Neukum |
07adb9 |
Link: https://lore.kernel.org/all/20221105060155.228348078@goodmis.org/
|
|
Oliver Neukum |
07adb9 |
Link: https://lore.kernel.org/r/20221110064146.810953418@goodmis.org
|
|
Oliver Neukum |
07adb9 |
Link: https://lore.kernel.org/r/20221123201624.513863211@linutronix.de
|
|
Oliver Neukum |
07adb9 |
Signed-off-by: Oliver Neukum <oneukum@suse.com>
|
|
Oliver Neukum |
07adb9 |
---
|
|
Oliver Neukum |
07adb9 |
arch/arm/mach-spear/time.c | 8 ++++----
|
|
Oliver Neukum |
07adb9 |
1 file changed, 4 insertions(+), 4 deletions(-)
|
|
Oliver Neukum |
07adb9 |
|
|
Oliver Neukum |
07adb9 |
diff --git a/arch/arm/mach-spear/time.c b/arch/arm/mach-spear/time.c
|
|
Oliver Neukum |
07adb9 |
index e979e2197f8e..5371c824786d 100644
|
|
Oliver Neukum |
07adb9 |
--- a/arch/arm/mach-spear/time.c
|
|
Oliver Neukum |
07adb9 |
+++ b/arch/arm/mach-spear/time.c
|
|
Oliver Neukum |
07adb9 |
@@ -90,7 +90,7 @@ static void __init spear_clocksource_init(void)
|
|
Oliver Neukum |
07adb9 |
200, 16, clocksource_mmio_readw_up);
|
|
Oliver Neukum |
07adb9 |
}
|
|
Oliver Neukum |
07adb9 |
|
|
Oliver Neukum |
07adb9 |
-static inline void timer_shutdown(struct clock_event_device *evt)
|
|
Oliver Neukum |
07adb9 |
+static inline void spear_timer_shutdown(struct clock_event_device *evt)
|
|
Oliver Neukum |
07adb9 |
{
|
|
Oliver Neukum |
07adb9 |
u16 val = readw(gpt_base + CR(CLKEVT));
|
|
Oliver Neukum |
07adb9 |
|
|
Oliver Neukum |
07adb9 |
@@ -101,7 +101,7 @@ static inline void timer_shutdown(struct clock_event_device *evt)
|
|
Oliver Neukum |
07adb9 |
|
|
Oliver Neukum |
07adb9 |
static int spear_shutdown(struct clock_event_device *evt)
|
|
Oliver Neukum |
07adb9 |
{
|
|
Oliver Neukum |
07adb9 |
- timer_shutdown(evt);
|
|
Oliver Neukum |
07adb9 |
+ spear_timer_shutdown(evt);
|
|
Oliver Neukum |
07adb9 |
|
|
Oliver Neukum |
07adb9 |
return 0;
|
|
Oliver Neukum |
07adb9 |
}
|
|
Oliver Neukum |
07adb9 |
@@ -111,7 +111,7 @@ static int spear_set_oneshot(struct clock_event_device *evt)
|
|
Oliver Neukum |
07adb9 |
u16 val;
|
|
Oliver Neukum |
07adb9 |
|
|
Oliver Neukum |
07adb9 |
/* stop the timer */
|
|
Oliver Neukum |
07adb9 |
- timer_shutdown(evt);
|
|
Oliver Neukum |
07adb9 |
+ spear_timer_shutdown(evt);
|
|
Oliver Neukum |
07adb9 |
|
|
Oliver Neukum |
07adb9 |
val = readw(gpt_base + CR(CLKEVT));
|
|
Oliver Neukum |
07adb9 |
val |= CTRL_ONE_SHOT;
|
|
Oliver Neukum |
07adb9 |
@@ -126,7 +126,7 @@ static int spear_set_periodic(struct clock_event_device *evt)
|
|
Oliver Neukum |
07adb9 |
u16 val;
|
|
Oliver Neukum |
07adb9 |
|
|
Oliver Neukum |
07adb9 |
/* stop the timer */
|
|
Oliver Neukum |
07adb9 |
- timer_shutdown(evt);
|
|
Oliver Neukum |
07adb9 |
+ spear_timer_shutdown(evt);
|
|
Oliver Neukum |
07adb9 |
|
|
Oliver Neukum |
07adb9 |
period = clk_get_rate(gpt_clk) / HZ;
|
|
Oliver Neukum |
07adb9 |
period >>= CTRL_PRESCALER16;
|
|
Oliver Neukum |
07adb9 |
--
|
|
Oliver Neukum |
07adb9 |
2.39.0
|
|
Oliver Neukum |
07adb9 |
|