diff options
author | Sahara <keun-o.park@windriver.com> | 2013-06-20 22:12:30 -0400 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2013-06-24 07:09:03 -0400 |
commit | 96d9d0b5dc17e80cefbd7c5be15a5072d33513f8 (patch) | |
tree | f057c7e2d5309457f46291d47acd571e946b77ef /include/trace/events/power.h | |
parent | ae8822b842e229fa4459fca2d979b630d812311d (diff) |
PM / QoS: Add dev_pm_qos_request tracepoints
Adds tracepoints to dev_pm_qos_add_request, dev_pm_qos_update_request,
and dev_pm_qos_remove_request. It's useful for checking device name,
dev_pm_qos_request_type, and value.
Signed-off-by: Sahara <keun-o.park@windriver.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'include/trace/events/power.h')
-rw-r--r-- | include/trace/events/power.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/include/trace/events/power.h b/include/trace/events/power.h index 6411f924afb1..8e42410bd159 100644 --- a/include/trace/events/power.h +++ b/include/trace/events/power.h | |||
@@ -299,6 +299,57 @@ DEFINE_EVENT_PRINT(pm_qos_update, pm_qos_update_flags, | |||
299 | { PM_QOS_REMOVE_REQ, "REMOVE_REQ" }), | 299 | { PM_QOS_REMOVE_REQ, "REMOVE_REQ" }), |
300 | __entry->prev_value, __entry->curr_value) | 300 | __entry->prev_value, __entry->curr_value) |
301 | ); | 301 | ); |
302 | |||
303 | DECLARE_EVENT_CLASS(dev_pm_qos_request, | ||
304 | |||
305 | TP_PROTO(const char *name, enum dev_pm_qos_req_type type, | ||
306 | s32 new_value), | ||
307 | |||
308 | TP_ARGS(name, type, new_value), | ||
309 | |||
310 | TP_STRUCT__entry( | ||
311 | __string( name, name ) | ||
312 | __field( enum dev_pm_qos_req_type, type ) | ||
313 | __field( s32, new_value ) | ||
314 | ), | ||
315 | |||
316 | TP_fast_assign( | ||
317 | __assign_str(name, name); | ||
318 | __entry->type = type; | ||
319 | __entry->new_value = new_value; | ||
320 | ), | ||
321 | |||
322 | TP_printk("device=%s type=%s new_value=%d", | ||
323 | __get_str(name), | ||
324 | __print_symbolic(__entry->type, | ||
325 | { DEV_PM_QOS_LATENCY, "DEV_PM_QOS_LATENCY" }, | ||
326 | { DEV_PM_QOS_FLAGS, "DEV_PM_QOS_FLAGS" }), | ||
327 | __entry->new_value) | ||
328 | ); | ||
329 | |||
330 | DEFINE_EVENT(dev_pm_qos_request, dev_pm_qos_add_request, | ||
331 | |||
332 | TP_PROTO(const char *name, enum dev_pm_qos_req_type type, | ||
333 | s32 new_value), | ||
334 | |||
335 | TP_ARGS(name, type, new_value) | ||
336 | ); | ||
337 | |||
338 | DEFINE_EVENT(dev_pm_qos_request, dev_pm_qos_update_request, | ||
339 | |||
340 | TP_PROTO(const char *name, enum dev_pm_qos_req_type type, | ||
341 | s32 new_value), | ||
342 | |||
343 | TP_ARGS(name, type, new_value) | ||
344 | ); | ||
345 | |||
346 | DEFINE_EVENT(dev_pm_qos_request, dev_pm_qos_remove_request, | ||
347 | |||
348 | TP_PROTO(const char *name, enum dev_pm_qos_req_type type, | ||
349 | s32 new_value), | ||
350 | |||
351 | TP_ARGS(name, type, new_value) | ||
352 | ); | ||
302 | #endif /* _TRACE_POWER_H */ | 353 | #endif /* _TRACE_POWER_H */ |
303 | 354 | ||
304 | /* This part must be outside protection */ | 355 | /* This part must be outside protection */ |