cpufreq: powernv/tracing: Add powernv_throttle tracepoint
This patch adds the powernv_throttle tracepoint to trace the CPU frequency throttling event, which is used by the powernv-cpufreq driver in POWER8. Signed-off-by: Shilpasri G Bhat <shilpa.bhat@linux.vnet.ibm.com> Reviewed-by: Gautham R. Shenoy <ego@linux.vnet.ibm.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
Родитель
96c4726f01
Коммит
0306e481d4
|
@ -38,6 +38,28 @@ DEFINE_EVENT(cpu, cpu_idle,
|
|||
TP_ARGS(state, cpu_id)
|
||||
);
|
||||
|
||||
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, reason);
|
||||
__entry->pmax = pmax;
|
||||
),
|
||||
|
||||
TP_printk("Chip %d Pmax %d %s", __entry->chip_id,
|
||||
__entry->pmax, __get_str(reason))
|
||||
);
|
||||
|
||||
TRACE_EVENT(pstate_sample,
|
||||
|
||||
TP_PROTO(u32 core_busy,
|
||||
|
|
|
@ -15,4 +15,5 @@
|
|||
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(suspend_resume);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(cpu_idle);
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(powernv_throttle);
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче