blob: ec20f9f643f8061cb388b2982914c8904600ccd2 [file] [log] [blame]
/* SPDX-License-Identifier: GPL-2.0 */
#undef TRACE_SYSTEM
#define TRACE_SYSTEM cpufreq_meson_trace
#if !defined(_TRACE_CPUFREQ_MESON_H) || defined(TRACE_HEADER_MULTI_READ)
#define _TRACE_CPUFREQ_MESON_H
#include <linux/tracepoint.h>
DECLARE_EVENT_CLASS(set,
TP_PROTO(u32 index, unsigned long actualfreq, unsigned long div, const char *tag),
TP_ARGS(index, actualfreq, div, tag),
TP_STRUCT__entry(
__field(u32, index)
__field(unsigned long, actualfreq)
__field(unsigned long, div)
__string(tag, tag)
),
TP_fast_assign(
__entry->index = (u32)index;
__entry->actualfreq = actualfreq;
__entry->div = div;
__assign_str(tag, tag);
),
TP_printk("C|0|%s_%u|%lu",
__get_str(tag), __entry->index, __entry->actualfreq * 100 / __entry->div)
);
DEFINE_EVENT(set, tracing_mark_write,
TP_PROTO(u32 index, unsigned long actualfreq, unsigned long div, const char *tag),
TP_ARGS(index, actualfreq, div, tag)
);
#endif /* _TRACE_CPUFREQ_MESON_H */
/* This part must be outside protection */
#include <trace/define_trace.h>