summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIngrid Gallardo <ingridg@codeaurora.org>2015-10-06 20:21:52 -0700
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:46:50 -0700
commit2ff54365170c2b20df92fa1ec4d7176d356a06c3 (patch)
tree5e33bac4b847aea0e505b7068eeddefe4e0346df
parentb7f5f9c9372cdf7aef227f4dc05b6297e486a924 (diff)
msm: mdss: add ftrace for per pipe qos configuration
Add ftraces to the qos luts, danger and safe per pipe configuration. Change-Id: I409ca413e5bf76fcdc6a565ac3c41f4f53aa4f29 Signed-off-by: Ingrid Gallardo <ingridg@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_pipe.c7
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_trace.h52
2 files changed, 59 insertions, 0 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_pipe.c b/drivers/video/fbdev/msm/mdss_mdp_pipe.c
index e215d1ae4aca..1cea4cc40ea3 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_pipe.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_pipe.c
@@ -155,6 +155,10 @@ int mdss_mdp_pipe_qos_lut(struct mdss_mdp_pipe *pipe)
qos_lut = get_qos_lut_macrotile(total_fl);
}
+ trace_mdp_perf_set_qos_luts(pipe->num, pipe->src_fmt->format,
+ ctl->intf_num, pipe->mixer_left->rotator_mode, total_fl,
+ qos_lut, mdss_mdp_is_linear_format(pipe->src_fmt));
+
pr_debug("pnum:%d fmt:%d intf:%d rot:%d fl:%d lut:0x%x\n",
pipe->num, pipe->src_fmt->format, ctl->intf_num,
pipe->mixer_left->rotator_mode, total_fl, qos_lut);
@@ -194,6 +198,9 @@ static void mdss_mdp_config_pipe_panic_lut(struct mdss_mdp_pipe *pipe)
mdss_mdp_pipe_write(pipe, MDSS_MDP_REG_SSPP_SAFE_LUT,
robust_lut);
+ trace_mdp_perf_set_panic_luts(pipe->num, pipe->src_fmt->format,
+ pipe->src_fmt->fetch_mode, panic_lut, robust_lut);
+
pr_debug("pnum:%d fmt:%d mode:%d luts[0x%x, 0x%x]\n",
pipe->num, pipe->src_fmt->format, pipe->src_fmt->fetch_mode,
panic_lut, robust_lut);
diff --git a/drivers/video/fbdev/msm/mdss_mdp_trace.h b/drivers/video/fbdev/msm/mdss_mdp_trace.h
index 88f6e7fbaf36..93e8074c75e5 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_trace.h
+++ b/drivers/video/fbdev/msm/mdss_mdp_trace.h
@@ -85,6 +85,58 @@ DEFINE_EVENT(mdp_sspp_template, mdp_sspp_change,
TP_ARGS(pipe)
);
+TRACE_EVENT(mdp_perf_set_qos_luts,
+ TP_PROTO(u32 pnum, u32 fmt, u32 intf, u32 rot, u32 fl,
+ u32 lut, bool linear),
+ TP_ARGS(pnum, fmt, intf, rot, fl, lut, linear),
+ TP_STRUCT__entry(
+ __field(u32, pnum)
+ __field(u32, fmt)
+ __field(u32, intf)
+ __field(u32, rot)
+ __field(u32, fl)
+ __field(u32, lut)
+ __field(bool, linear)
+ ),
+ TP_fast_assign(
+ __entry->pnum = pnum;
+ __entry->fmt = fmt;
+ __entry->intf = intf;
+ __entry->rot = rot;
+ __entry->fl = fl;
+ __entry->lut = lut;
+ __entry->linear = linear;
+ ),
+ TP_printk("pnum=%d fmt=%d intf=%d rot=%d fl:%d lut=0x%x lin:%d",
+ __entry->pnum, __entry->fmt,
+ __entry->intf, __entry->rot, __entry->fl,
+ __entry->lut, __entry->linear)
+);
+
+TRACE_EVENT(mdp_perf_set_panic_luts,
+ TP_PROTO(u32 pnum, u32 fmt, u32 mode, u32 panic_lut,
+ u32 robust_lut),
+ TP_ARGS(pnum, fmt, mode, panic_lut, robust_lut),
+ TP_STRUCT__entry(
+ __field(u32, pnum)
+ __field(u32, fmt)
+ __field(u32, mode)
+ __field(u32, panic_lut)
+ __field(u32, robust_lut)
+ ),
+ TP_fast_assign(
+ __entry->pnum = pnum;
+ __entry->fmt = fmt;
+ __entry->mode = mode;
+ __entry->panic_lut = panic_lut;
+ __entry->robust_lut = robust_lut;
+ ),
+ TP_printk("pnum=%d fmt=%d mode=%d luts[0x%x, 0x%x]",
+ __entry->pnum, __entry->fmt,
+ __entry->mode, __entry->panic_lut,
+ __entry->robust_lut)
+);
+
TRACE_EVENT(mdp_perf_set_wm_levels,
TP_PROTO(u32 pnum, u32 use_space, u32 priority_bytes, u32 wm0, u32 wm1,
u32 wm2, u32 mb_cnt, u32 mb_size),