mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-07 10:29:52 +00:00
cpufreq: amd-pstate: remove global header file
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.
Fixes: 36c5014e54 ("cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param()")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
committed by
Rafael J. Wysocki
parent
1613e604df
commit
779b8a14af
@@ -1107,7 +1107,6 @@ L: linux-pm@vger.kernel.org
|
|||||||
S: Supported
|
S: Supported
|
||||||
F: Documentation/admin-guide/pm/amd-pstate.rst
|
F: Documentation/admin-guide/pm/amd-pstate.rst
|
||||||
F: drivers/cpufreq/amd-pstate*
|
F: drivers/cpufreq/amd-pstate*
|
||||||
F: include/linux/amd-pstate.h
|
|
||||||
F: tools/power/x86/amd_pstate_tracer/amd_pstate_trace.py
|
F: tools/power/x86/amd_pstate_tracer/amd_pstate_trace.py
|
||||||
|
|
||||||
AMD PTDMA DRIVER
|
AMD PTDMA DRIVER
|
||||||
|
|||||||
@@ -26,10 +26,11 @@
|
|||||||
#include <linux/module.h>
|
#include <linux/module.h>
|
||||||
#include <linux/moduleparam.h>
|
#include <linux/moduleparam.h>
|
||||||
#include <linux/fs.h>
|
#include <linux/fs.h>
|
||||||
#include <linux/amd-pstate.h>
|
|
||||||
|
|
||||||
#include <acpi/cppc_acpi.h>
|
#include <acpi/cppc_acpi.h>
|
||||||
|
|
||||||
|
#include "amd-pstate.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Abbreviations:
|
* Abbreviations:
|
||||||
* amd_pstate_ut: used as a shortform for AMD P-State unit test.
|
* amd_pstate_ut: used as a shortform for AMD P-State unit test.
|
||||||
|
|||||||
@@ -36,7 +36,6 @@
|
|||||||
#include <linux/delay.h>
|
#include <linux/delay.h>
|
||||||
#include <linux/uaccess.h>
|
#include <linux/uaccess.h>
|
||||||
#include <linux/static_call.h>
|
#include <linux/static_call.h>
|
||||||
#include <linux/amd-pstate.h>
|
|
||||||
#include <linux/topology.h>
|
#include <linux/topology.h>
|
||||||
|
|
||||||
#include <acpi/processor.h>
|
#include <acpi/processor.h>
|
||||||
@@ -46,6 +45,8 @@
|
|||||||
#include <asm/processor.h>
|
#include <asm/processor.h>
|
||||||
#include <asm/cpufeature.h>
|
#include <asm/cpufeature.h>
|
||||||
#include <asm/cpu_device_id.h>
|
#include <asm/cpu_device_id.h>
|
||||||
|
|
||||||
|
#include "amd-pstate.h"
|
||||||
#include "amd-pstate-trace.h"
|
#include "amd-pstate-trace.h"
|
||||||
|
|
||||||
#define AMD_PSTATE_TRANSITION_LATENCY 20000
|
#define AMD_PSTATE_TRANSITION_LATENCY 20000
|
||||||
@@ -53,6 +54,37 @@
|
|||||||
#define CPPC_HIGHEST_PERF_PERFORMANCE 196
|
#define CPPC_HIGHEST_PERF_PERFORMANCE 196
|
||||||
#define CPPC_HIGHEST_PERF_DEFAULT 166
|
#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
|
* TODO: We need more time to fine tune processors with shared memory solution
|
||||||
* with community together.
|
* with community together.
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
/*
|
/*
|
||||||
* linux/include/linux/amd-pstate.h
|
|
||||||
*
|
|
||||||
* Copyright (C) 2022 Advanced Micro Devices, Inc.
|
* Copyright (C) 2022 Advanced Micro Devices, Inc.
|
||||||
*
|
*
|
||||||
* Author: Meng Li <li.meng@amd.com>
|
* Author: Meng Li <li.meng@amd.com>
|
||||||
@@ -12,11 +10,6 @@
|
|||||||
|
|
||||||
#include <linux/pm_qos.h>
|
#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 *
|
* AMD P-state INTERFACE *
|
||||||
*********************************************************************/
|
*********************************************************************/
|
||||||
@@ -108,30 +101,4 @@ struct amd_cpudata {
|
|||||||
bool suspended;
|
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 */
|
#endif /* _LINUX_AMD_PSTATE_H */
|
||||||
Reference in New Issue
Block a user