diff options
| author | Subhash Jadavani <subhashj@codeaurora.org> | 2014-03-20 15:52:09 -0700 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-22 10:56:50 -0700 |
| commit | facadbc7545a46a83775059bb3e46baf381d0665 (patch) | |
| tree | 19117fb0d4e94d251ddaf89689318e7deee967c6 /include | |
| parent | 4a1e05b44661c28c17a3eb4bc2a7d6cf57a5747e (diff) | |
scsi: ufs: add additional tracing messages
This patch adds following tracing messages:
- Add support to trace the automatic background operations enable/disable
events.
- Add addition logs to trace the UFS device and UFS link state during
suspend/resume and initialization.
Change-Id: I732b255296042442e50278c2700c52bd166e1d8b
Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
[subhashj@codeaurora.org: resolved trivial merge conflicts]
Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
Diffstat (limited to 'include')
| -rw-r--r-- | include/trace/events/ufs.h | 60 |
1 files changed, 46 insertions, 14 deletions
diff --git a/include/trace/events/ufs.h b/include/trace/events/ufs.h index 36cd5ac3d43a..7b3d9e140272 100644 --- a/include/trace/events/ufs.h +++ b/include/trace/events/ufs.h @@ -67,50 +67,82 @@ TRACE_EVENT(ufshcd_clk_scaling, __entry->prev_state, __entry->curr_state) ); +TRACE_EVENT(ufshcd_auto_bkops_state, + + TP_PROTO(const char *dev_name, const char *state), + + TP_ARGS(dev_name, state), + + TP_STRUCT__entry( + __string(dev_name, dev_name) + __string(state, state) + ), + + TP_fast_assign( + __assign_str(dev_name, dev_name); + __assign_str(state, state); + ), + + TP_printk("%s: auto bkops - %s", + __get_str(dev_name), __get_str(state)) +); + DECLARE_EVENT_CLASS(ufshcd_template, - TP_PROTO(const char *dev_name, int err, s64 usecs), + TP_PROTO(const char *dev_name, int err, s64 usecs, + const char *dev_state, const char *link_state), - TP_ARGS(dev_name, err, usecs), + TP_ARGS(dev_name, err, usecs, dev_state, link_state), TP_STRUCT__entry( __field(s64, usecs) __field(int, err) __string(dev_name, dev_name) + __string(dev_state, dev_state) + __string(link_state, link_state) ), TP_fast_assign( __entry->usecs = usecs; __entry->err = err; __assign_str(dev_name, dev_name); + __assign_str(dev_state, dev_state); + __assign_str(link_state, link_state); ), TP_printk( - "took %lld usecs, %s err %d", - __entry->usecs, + "%s: took %lld usecs, dev_state: %s, link_state: %s, err %d", __get_str(dev_name), + __entry->usecs, + __get_str(dev_state), + __get_str(link_state), __entry->err ) ); DEFINE_EVENT(ufshcd_template, ufshcd_system_suspend, - TP_PROTO(const char *dev_name, int err, s64 usecs), - TP_ARGS(dev_name, err, usecs)); + TP_PROTO(const char *dev_name, int err, s64 usecs, + const char *dev_state, const char *link_state), + TP_ARGS(dev_name, err, usecs, dev_state, link_state)); DEFINE_EVENT(ufshcd_template, ufshcd_system_resume, - TP_PROTO(const char *dev_name, int err, s64 usecs), - TP_ARGS(dev_name, err, usecs)); + TP_PROTO(const char *dev_name, int err, s64 usecs, + const char *dev_state, const char *link_state), + TP_ARGS(dev_name, err, usecs, dev_state, link_state)); DEFINE_EVENT(ufshcd_template, ufshcd_runtime_suspend, - TP_PROTO(const char *dev_name, int err, s64 usecs), - TP_ARGS(dev_name, err, usecs)); + TP_PROTO(const char *dev_name, int err, s64 usecs, + const char *dev_state, const char *link_state), + TP_ARGS(dev_name, err, usecs, dev_state, link_state)); DEFINE_EVENT(ufshcd_template, ufshcd_runtime_resume, - TP_PROTO(const char *dev_name, int err, s64 usecs), - TP_ARGS(dev_name, err, usecs)); + TP_PROTO(const char *dev_name, int err, s64 usecs, + const char *dev_state, const char *link_state), + TP_ARGS(dev_name, err, usecs, dev_state, link_state)); DEFINE_EVENT(ufshcd_template, ufshcd_init, - TP_PROTO(const char *dev_name, int err, s64 usecs), - TP_ARGS(dev_name, err, usecs)); + TP_PROTO(const char *dev_name, int err, s64 usecs, + const char *dev_state, const char *link_state), + TP_ARGS(dev_name, err, usecs, dev_state, link_state)); #endif /* if !defined(_TRACE_UFS_H) || defined(TRACE_HEADER_MULTI_READ) */ /* This part must be outside protection */ |
