cpufreq: amd-pstate: remove global header file
Subsystems (2)
PATCH 1/1 cpufreq: amd-pstate: remove global header file
From: Arnd Bergmann <[email protected]>
When extra warnings are enabled, gcc points out a global variable definition in a header:
In file included from drivers/cpufreq/amd-pstate-ut.c:29:include/linux/amd-pstate.h:123:27: error: 'amd_pstate_mode_string' defined but not used [-Werror=unused-const-variable=]
123 | static const char * const amd_pstate_mode_string[] = {
| ^~~~~~~~~~~~~~~~~~~~~~This header is only included from two files in the same directory, and one of them uses only a single definition from it, so clean it up by moving most of the contents into the driver that uses them, and making shared bits a local header file.
---
MAINTAINERS | 1 -
drivers/cpufreq/amd-pstate-ut.c | 3 +-
drivers/cpufreq/amd-pstate.c | 34 ++++++++++++++++++-
.../linux => drivers/cpufreq}/amd-pstate.h | 33 ------------------
4 files changed, 35 insertions(+), 36 deletions(-)
rename {include/linux => drivers/cpufreq}/amd-pstate.h (82%)MAINTAINERS +0 -1
@@ -1107,7 +1107,6 @@ L: [email protected] S: Supported F: Documentation/admin-guide/pm/amd-pstate.rst F: drivers/cpufreq/amd-pstate* -F: include/linux/amd-pstate.h F: tools/power/x86/amd_pstate_tracer/amd_pstate_trace.py AMD PTDMA DRIVER
drivers/cpufreq/amd-pstate-ut.c +2 -1
@@ -26,10 +26,11 @@#include <linux/module.h> #include <linux/moduleparam.h> #include <linux/fs.h> -#include <linux/amd-pstate.h> #include <acpi/cppc_acpi.h> +#include "amd-pstate.h" +/* * Abbreviations: * amd_pstate_ut: used as a shortform for AMD P-State unit test.
drivers/cpufreq/amd-pstate.c +33 -1
@@ -36,7 +36,6 @@#include <linux/delay.h> #include <linux/uaccess.h> #include <linux/static_call.h> -#include <linux/amd-pstate.h> #include <linux/topology.h> #include <acpi/processor.h>
@@ -46,6 +45,8 @@#include <asm/processor.h> #include <asm/cpufeature.h> #include <asm/cpu_device_id.h> + +#include "amd-pstate.h" #include "amd-pstate-trace.h" #define AMD_PSTATE_TRANSITION_LATENCY 20000
@@ -53,6 +54,37 @@#define CPPC_HIGHEST_PERF_PERFORMANCE 196#define CPPC_HIGHEST_PERF_DEFAULT 166 +#define AMD_CPPC_EPP_PERFORMANCE 0x00 +#define AMD_CPPC_EPP_BALANCE_PERFORMANCE 0x80 +#define AMD_CPPC_EPP_BALANCE_POWERSAVE 0xBF +#define AMD_CPPC_EPP_POWERSAVE 0xFF + +/* +* enum amd_pstate_mode - driver working mode of amd pstate +*/ +enum amd_pstate_mode { +AMD_PSTATE_UNDEFINED =0 , +AMD_PSTATE_DISABLE , +AMD_PSTATE_PASSIVE , +AMD_PSTATE_ACTIVE , +AMD_PSTATE_GUIDED , +AMD_PSTATE_MAX , +}; + +static const char *const amd_pstate_mode_string[] = { + [AMD_PSTATE_UNDEFINED ] ="undefined" , + [AMD_PSTATE_DISABLE ] ="disable" , + [AMD_PSTATE_PASSIVE ] ="passive" , + [AMD_PSTATE_ACTIVE ] ="active" , + [AMD_PSTATE_GUIDED ] ="guided" , +NULL , +}; + +struct quirk_entry { +u32 nominal_freq; +u32 lowest_freq; +}; +/* * TODO: We need more time to fine tune processors with shared memory solution * with community together.
drivers/cpufreq/amd-pstate.h renamed from include/linux/amd-pstate.h +0 -33
@@ -1,7 +1,5 @@/* SPDX-License-Identifier: GPL-2.0-only */ /* -* linux/include/linux/amd-pstate.h -* * Copyright (C) 2022 Advanced Micro Devices, Inc. * * Author: Meng Li <[email protected]>
@@ -12,11 +10,6 @@#include <linux/pm_qos.h> -#define AMD_CPPC_EPP_PERFORMANCE 0x00 -#define AMD_CPPC_EPP_BALANCE_PERFORMANCE 0x80 -#define AMD_CPPC_EPP_BALANCE_POWERSAVE 0xBF -#define AMD_CPPC_EPP_POWERSAVE 0xFF -/********************************************************************* * AMD P-state INTERFACE * *********************************************************************/
@@ -108,30 +101,4 @@ struct amd_cpudata { bool suspended; }; -/* -* enum amd_pstate_mode - driver working mode of amd pstate -*/ -enum amd_pstate_mode { -AMD_PSTATE_UNDEFINED =0 , -AMD_PSTATE_DISABLE , -AMD_PSTATE_PASSIVE , -AMD_PSTATE_ACTIVE , -AMD_PSTATE_GUIDED , -AMD_PSTATE_MAX , -}; - -static const char *const amd_pstate_mode_string[] = { - [AMD_PSTATE_UNDEFINED ] ="undefined" , - [AMD_PSTATE_DISABLE ] ="disable" , - [AMD_PSTATE_PASSIVE ] ="passive" , - [AMD_PSTATE_ACTIVE ] ="active" , - [AMD_PSTATE_GUIDED ] ="guided" , -NULL , -}; - -struct quirk_entry { -u32 nominal_freq; -u32 lowest_freq; -}; -#endif /* _LINUX_AMD_PSTATE_H */
Signature · 1 line
2.39.2
Quoted 10 lines · Arnd Bergmann
From: Arnd Bergmann <[email protected]>
When extra warnings are enabled, gcc points out a global variable definition in a header:
In file included from
drivers/cpufreq/amd-pstate-ut.c:29:include/linux/amd-pstate.h:123:27: error: 'amd_pstate_mode_string' defined but not used [-Werror=unused-const-variable=]123 | static const char * const amd_pstate_mode_string[] = { | ^~~~~~~~~~~~~~~~~~~~~~
Quoted 7 lines
This header is only included from two files in the same directory, and one of them uses only a single definition from it, so clean it up by moving most of the contents into the driver that uses them, and making shared bits a local header file.
Fixes 36c5014e5460 ("cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param()")Signed-off-by Arnd Bergmann <[email protected]>
Thanks!
Quoted 154 lines
--- MAINTAINERS | 1 - drivers/cpufreq/amd-pstate-ut.c | 3 +- drivers/cpufreq/amd-pstate.c | 34 ++++++++++++++++++- .../linux => drivers/cpufreq}/amd-pstate.h | 33 ------------------ 4 files changed, 35 insertions(+), 36 deletions(-)rename {
include/linux=>drivers/cpufreq}/amd-pstate.h(82%)MAINTAINERS +0
-1@@ -1107,7 +1107,6 @@ L: [email protected] S: Supported F: Documentation/admin-guide/pm/amd-pstate.rst F: drivers/cpufreq/amd-pstate* -F: include/linux/amd-pstate.h F: tools/power/x86/amd_pstate_tracer/amd_pstate_trace.py AMD PTDMA DRIVERdrivers/cpufreq/amd-pstate-ut.c +2
-1@@ -26,10 +26,11 @@#include <linux/module.h> #include <linux/moduleparam.h> #include <linux/fs.h> -#include <linux/amd-pstate.h> #include <acpi/cppc_acpi.h> +#include "amd-pstate.h" +/* * Abbreviations: * amd_pstate_ut: used as a shortform for AMD P-State unit test. drivers/cpufreq/amd-pstate.c +33
-1@@ -36,7 +36,6 @@#include <linux/delay.h> #include <linux/uaccess.h> #include <linux/static_call.h> -#include <linux/amd-pstate.h> #include <linux/topology.h> #include <acpi/processor.h> @@ -46,6 +45,8 @@#include <asm/processor.h> #include <asm/cpufeature.h> #include <asm/cpu_device_id.h> + +#include "amd-pstate.h" #include "amd-pstate-trace.h" #define AMD_PSTATE_TRANSITION_LATENCY 20000@@ -53,6 +54,37 @@#define CPPC_HIGHEST_PERF_PERFORMANCE 196#define CPPC_HIGHEST_PERF_DEFAULT 166 +#define AMD_CPPC_EPP_PERFORMANCE 0x00 +#define AMD_CPPC_EPP_BALANCE_PERFORMANCE 0x80 +#define AMD_CPPC_EPP_BALANCE_POWERSAVE 0xBF +#define AMD_CPPC_EPP_POWERSAVE 0xFF + +/* +* enum amd_pstate_mode - driver working mode of amd pstate +*/ +enum amd_pstate_mode { +AMD_PSTATE_UNDEFINED =0 , +AMD_PSTATE_DISABLE , +AMD_PSTATE_PASSIVE , +AMD_PSTATE_ACTIVE , +AMD_PSTATE_GUIDED , +AMD_PSTATE_MAX , +}; + +static const char *const amd_pstate_mode_string[] = { + [AMD_PSTATE_UNDEFINED ] ="undefined" , + [AMD_PSTATE_DISABLE ] ="disable" , + [AMD_PSTATE_PASSIVE ] ="passive" , + [AMD_PSTATE_ACTIVE ] ="active" , + [AMD_PSTATE_GUIDED ] ="guided" , +NULL , +}; + +struct quirk_entry { +u32 nominal_freq; +u32 lowest_freq; +}; +/* * TODO: We need more time to fine tune processors with shared memory solution * with community together. drivers/cpufreq/amd-pstate.h renamed from include/linux/amd-pstate.h +0
-33@@ -1,7 +1,5 @@/* SPDX-License-Identifier: GPL-2.0-only */ /* -* linux/include/linux/amd-pstate.h -* * Copyright (C) 2022 Advanced Micro Devices, Inc. * * Author: Meng Li <[email protected]> @@ -12,11 +10,6 @@#include <linux/pm_qos.h> -#define AMD_CPPC_EPP_PERFORMANCE 0x00 -#define AMD_CPPC_EPP_BALANCE_PERFORMANCE 0x80 -#define AMD_CPPC_EPP_BALANCE_POWERSAVE 0xBF -#define AMD_CPPC_EPP_POWERSAVE 0xFF -/********************************************************************* * AMD P-state INTERFACE * *********************************************************************/ @@ -108,30 +101,4 @@ struct amd_cpudata { bool suspended; }; -/* -* enum amd_pstate_mode - driver working mode of amd pstate -*/ -enum amd_pstate_mode { -AMD_PSTATE_UNDEFINED =0 , -AMD_PSTATE_DISABLE , -AMD_PSTATE_PASSIVE , -AMD_PSTATE_ACTIVE , -AMD_PSTATE_GUIDED , -AMD_PSTATE_MAX , -}; - -static const char *const amd_pstate_mode_string[] = { - [AMD_PSTATE_UNDEFINED ] ="undefined" , - [AMD_PSTATE_DISABLE ] ="disable" , - [AMD_PSTATE_PASSIVE ] ="passive" , - [AMD_PSTATE_ACTIVE ] ="active" , - [AMD_PSTATE_GUIDED ] ="guided" , -NULL , -}; - -struct quirk_entry { -u32 nominal_freq; -u32 lowest_freq; -}; -#endif /* _LINUX_AMD_PSTATE_H */
Quoted 17 lines · Mario Limonciello
Quoted 15 lines · Arnd Bergmann
From: Arnd Bergmann <[email protected]>
When extra warnings are enabled, gcc points out a global variable definition in a header:
In file included from
drivers/cpufreq/amd-pstate-ut.c:29:include/linux/amd-pstate.h:123:27: error: 'amd_pstate_mode_string' defined but not used [-Werror=unused-const-variable=]123 | static const char * const amd_pstate_mode_string[] = { | ^~~~~~~~~~~~~~~~~~~~~~This header is only included from two files in the same directory, and one of them uses only a single definition from it, so clean it up by moving most of the contents into the driver that uses them, and making shared bits a local header file.
Quoted 6 lines
Quoted 2 lines
Fixes 36c5014e5460 ("cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param()")Signed-off-by Arnd Bergmann <[email protected]>Thanks!
Applied as 6.10-rc material, thanks!
Quoted 155 lines
Quoted 154 lines
--- MAINTAINERS | 1 - drivers/cpufreq/amd-pstate-ut.c | 3 +- drivers/cpufreq/amd-pstate.c | 34 ++++++++++++++++++- .../linux => drivers/cpufreq}/amd-pstate.h | 33 ------------------ 4 files changed, 35 insertions(+), 36 deletions(-)rename {
include/linux=>drivers/cpufreq}/amd-pstate.h(82%)MAINTAINERS +0
-1@@ -1107,7 +1107,6 @@ L: [email protected] S: Supported F: Documentation/admin-guide/pm/amd-pstate.rst F: drivers/cpufreq/amd-pstate* -F: include/linux/amd-pstate.h F: tools/power/x86/amd_pstate_tracer/amd_pstate_trace.py AMD PTDMA DRIVERdrivers/cpufreq/amd-pstate-ut.c +2
-1@@ -26,10 +26,11 @@#include <linux/module.h> #include <linux/moduleparam.h> #include <linux/fs.h> -#include <linux/amd-pstate.h> #include <acpi/cppc_acpi.h> +#include "amd-pstate.h" +/* * Abbreviations: * amd_pstate_ut: used as a shortform for AMD P-State unit test. drivers/cpufreq/amd-pstate.c +33
-1@@ -36,7 +36,6 @@#include <linux/delay.h> #include <linux/uaccess.h> #include <linux/static_call.h> -#include <linux/amd-pstate.h> #include <linux/topology.h> #include <acpi/processor.h> @@ -46,6 +45,8 @@#include <asm/processor.h> #include <asm/cpufeature.h> #include <asm/cpu_device_id.h> + +#include "amd-pstate.h" #include "amd-pstate-trace.h" #define AMD_PSTATE_TRANSITION_LATENCY 20000@@ -53,6 +54,37 @@#define CPPC_HIGHEST_PERF_PERFORMANCE 196#define CPPC_HIGHEST_PERF_DEFAULT 166 +#define AMD_CPPC_EPP_PERFORMANCE 0x00 +#define AMD_CPPC_EPP_BALANCE_PERFORMANCE 0x80 +#define AMD_CPPC_EPP_BALANCE_POWERSAVE 0xBF +#define AMD_CPPC_EPP_POWERSAVE 0xFF + +/* +* enum amd_pstate_mode - driver working mode of amd pstate +*/ +enum amd_pstate_mode { +AMD_PSTATE_UNDEFINED =0 , +AMD_PSTATE_DISABLE , +AMD_PSTATE_PASSIVE , +AMD_PSTATE_ACTIVE , +AMD_PSTATE_GUIDED , +AMD_PSTATE_MAX , +}; + +static const char *const amd_pstate_mode_string[] = { + [AMD_PSTATE_UNDEFINED ] ="undefined" , + [AMD_PSTATE_DISABLE ] ="disable" , + [AMD_PSTATE_PASSIVE ] ="passive" , + [AMD_PSTATE_ACTIVE ] ="active" , + [AMD_PSTATE_GUIDED ] ="guided" , +NULL , +}; + +struct quirk_entry { +u32 nominal_freq; +u32 lowest_freq; +}; +/* * TODO: We need more time to fine tune processors with shared memory solution * with community together. drivers/cpufreq/amd-pstate.h renamed from include/linux/amd-pstate.h +0
-33@@ -1,7 +1,5 @@/* SPDX-License-Identifier: GPL-2.0-only */ /* -* linux/include/linux/amd-pstate.h -* * Copyright (C) 2022 Advanced Micro Devices, Inc. * * Author: Meng Li <[email protected]> @@ -12,11 +10,6 @@#include <linux/pm_qos.h> -#define AMD_CPPC_EPP_PERFORMANCE 0x00 -#define AMD_CPPC_EPP_BALANCE_PERFORMANCE 0x80 -#define AMD_CPPC_EPP_BALANCE_POWERSAVE 0xBF -#define AMD_CPPC_EPP_POWERSAVE 0xFF -/********************************************************************* * AMD P-state INTERFACE * *********************************************************************/ @@ -108,30 +101,4 @@ struct amd_cpudata { bool suspended; }; -/* -* enum amd_pstate_mode - driver working mode of amd pstate -*/ -enum amd_pstate_mode { -AMD_PSTATE_UNDEFINED =0 , -AMD_PSTATE_DISABLE , -AMD_PSTATE_PASSIVE , -AMD_PSTATE_ACTIVE , -AMD_PSTATE_GUIDED , -AMD_PSTATE_MAX , -}; - -static const char *const amd_pstate_mode_string[] = { - [AMD_PSTATE_UNDEFINED ] ="undefined" , - [AMD_PSTATE_DISABLE ] ="disable" , - [AMD_PSTATE_PASSIVE ] ="passive" , - [AMD_PSTATE_ACTIVE ] ="active" , - [AMD_PSTATE_GUIDED ] ="guided" , -NULL , -}; - -struct quirk_entry { -u32 nominal_freq; -u32 lowest_freq; -}; -#endif /* _LINUX_AMD_PSTATE_H */