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