diff options
author | Lukasz Luba <lukasz.luba@arm.com> | 2017-05-04 07:34:33 -0400 |
---|---|---|
committer | Zhang Rui <rui.zhang@intel.com> | 2017-05-05 03:54:45 -0400 |
commit | 771ffa14ead18887bed400c09f4bde5bca5bf342 (patch) | |
tree | e7944a6eedc65446aeae114d0ac34d8dedd51b21 | |
parent | 2be83da85a64773efaa407639de81bd1377f880e (diff) |
trace: thermal: add another parameter 'power' to the tracing function
This patch adds another parameter to the trace function:
trace_thermal_power_devfreq_get_power().
In case when we call directly driver's code for the real power,
we do not have static/dynamic_power values. Instead we get total
power in the '*power' value. The 'static_power' and
'dynamic_power' are set to 0.
Therefore, we have to trace that '*power' value in this scenario.
CC: Steven Rostedt <rostedt@goodmis.org>
CC: Ingo Molnar <mingo@redhat.com>
CC: Zhang Rui <rui.zhang@intel.com>
CC: Eduardo Valentin <edubezval@gmail.com>
Acked-by: Javi Merino <javi.merino@kernel.org>
Signed-off-by: Lukasz Luba <lukasz.luba@arm.com>
-rw-r--r-- | drivers/thermal/devfreq_cooling.c | 2 | ||||
-rw-r--r-- | include/trace/events/thermal.h | 11 |
2 files changed, 8 insertions, 5 deletions
diff --git a/drivers/thermal/devfreq_cooling.c b/drivers/thermal/devfreq_cooling.c index 26c31571a12c..ef59256887ff 100644 --- a/drivers/thermal/devfreq_cooling.c +++ b/drivers/thermal/devfreq_cooling.c | |||
@@ -321,7 +321,7 @@ static int devfreq_cooling_get_requested_power(struct thermal_cooling_device *cd | |||
321 | } | 321 | } |
322 | 322 | ||
323 | trace_thermal_power_devfreq_get_power(cdev, status, freq, dyn_power, | 323 | trace_thermal_power_devfreq_get_power(cdev, status, freq, dyn_power, |
324 | static_power); | 324 | static_power, *power); |
325 | 325 | ||
326 | return 0; | 326 | return 0; |
327 | fail: | 327 | fail: |
diff --git a/include/trace/events/thermal.h b/include/trace/events/thermal.h index 2b4a8ff72d0d..6cde5b3514c2 100644 --- a/include/trace/events/thermal.h +++ b/include/trace/events/thermal.h | |||
@@ -151,9 +151,9 @@ TRACE_EVENT(thermal_power_cpu_limit, | |||
151 | TRACE_EVENT(thermal_power_devfreq_get_power, | 151 | TRACE_EVENT(thermal_power_devfreq_get_power, |
152 | TP_PROTO(struct thermal_cooling_device *cdev, | 152 | TP_PROTO(struct thermal_cooling_device *cdev, |
153 | struct devfreq_dev_status *status, unsigned long freq, | 153 | struct devfreq_dev_status *status, unsigned long freq, |
154 | u32 dynamic_power, u32 static_power), | 154 | u32 dynamic_power, u32 static_power, u32 power), |
155 | 155 | ||
156 | TP_ARGS(cdev, status, freq, dynamic_power, static_power), | 156 | TP_ARGS(cdev, status, freq, dynamic_power, static_power, power), |
157 | 157 | ||
158 | TP_STRUCT__entry( | 158 | TP_STRUCT__entry( |
159 | __string(type, cdev->type ) | 159 | __string(type, cdev->type ) |
@@ -161,6 +161,7 @@ TRACE_EVENT(thermal_power_devfreq_get_power, | |||
161 | __field(u32, load ) | 161 | __field(u32, load ) |
162 | __field(u32, dynamic_power ) | 162 | __field(u32, dynamic_power ) |
163 | __field(u32, static_power ) | 163 | __field(u32, static_power ) |
164 | __field(u32, power) | ||
164 | ), | 165 | ), |
165 | 166 | ||
166 | TP_fast_assign( | 167 | TP_fast_assign( |
@@ -169,11 +170,13 @@ TRACE_EVENT(thermal_power_devfreq_get_power, | |||
169 | __entry->load = (100 * status->busy_time) / status->total_time; | 170 | __entry->load = (100 * status->busy_time) / status->total_time; |
170 | __entry->dynamic_power = dynamic_power; | 171 | __entry->dynamic_power = dynamic_power; |
171 | __entry->static_power = static_power; | 172 | __entry->static_power = static_power; |
173 | __entry->power = power; | ||
172 | ), | 174 | ), |
173 | 175 | ||
174 | TP_printk("type=%s freq=%lu load=%u dynamic_power=%u static_power=%u", | 176 | TP_printk("type=%s freq=%lu load=%u dynamic_power=%u static_power=%u power=%u", |
175 | __get_str(type), __entry->freq, | 177 | __get_str(type), __entry->freq, |
176 | __entry->load, __entry->dynamic_power, __entry->static_power) | 178 | __entry->load, __entry->dynamic_power, __entry->static_power, |
179 | __entry->power) | ||
177 | ); | 180 | ); |
178 | 181 | ||
179 | TRACE_EVENT(thermal_power_devfreq_limit, | 182 | TRACE_EVENT(thermal_power_devfreq_limit, |