mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00

As the trace event powernv_throttle is only used by the powernv code, move
it to a separate include file and have that code directly enable it.
Trace events can take up around 5K of memory when they are defined
regardless if they are used or not. It wastes memory to have them defined
in configurations where the tracepoint is not used.
Cc: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Madhavan Srinivasan <maddy@linux.ibm.com>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/20250612145407.906308844@goodmis.org
Fixes: 0306e481d4
("cpufreq: powernv/tracing: Add powernv_throttle tracepoint")
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Acked-by: Rafael J. Wysocki <rafael@kernel.org>
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
44 lines
910 B
C
44 lines
910 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
|
|
#if !defined(_POWERNV_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
|
|
#define _POWERNV_TRACE_H
|
|
|
|
#include <linux/cpufreq.h>
|
|
#include <linux/tracepoint.h>
|
|
#include <linux/trace_events.h>
|
|
|
|
#undef TRACE_SYSTEM
|
|
#define TRACE_SYSTEM power
|
|
|
|
TRACE_EVENT(powernv_throttle,
|
|
|
|
TP_PROTO(int chip_id, const char *reason, int pmax),
|
|
|
|
TP_ARGS(chip_id, reason, pmax),
|
|
|
|
TP_STRUCT__entry(
|
|
__field(int, chip_id)
|
|
__string(reason, reason)
|
|
__field(int, pmax)
|
|
),
|
|
|
|
TP_fast_assign(
|
|
__entry->chip_id = chip_id;
|
|
__assign_str(reason);
|
|
__entry->pmax = pmax;
|
|
),
|
|
|
|
TP_printk("Chip %d Pmax %d %s", __entry->chip_id,
|
|
__entry->pmax, __get_str(reason))
|
|
);
|
|
|
|
#endif /* _POWERNV_TRACE_H */
|
|
|
|
/* This part must be outside protection */
|
|
#undef TRACE_INCLUDE_PATH
|
|
#define TRACE_INCLUDE_PATH .
|
|
|
|
#undef TRACE_INCLUDE_FILE
|
|
#define TRACE_INCLUDE_FILE powernv-trace
|
|
|
|
#include <trace/define_trace.h>
|