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 | |
| 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')
| -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 */ |
