From 5942971be97d225d51b636d6ff100fac107cb404 Mon Sep 17 00:00:00 2001 From: Huaibin Yang Date: Wed, 18 Dec 2013 15:16:54 -0800 Subject: msm: mdss: add tile format condition for prefill bytes calculation Latency buffer requires more lines to be prefilled for use cases that supports tile format. Change-Id: I552bade677822d47cdd5b43c01f795552e94b406 Signed-off-by: Huaibin Yang --- drivers/video/fbdev/msm/mdss_mdp_ctl.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/video/fbdev/msm/mdss_mdp_ctl.c b/drivers/video/fbdev/msm/mdss_mdp_ctl.c index fe0a2ac8a2f2..8dacd7b76022 100644 --- a/drivers/video/fbdev/msm/mdss_mdp_ctl.c +++ b/drivers/video/fbdev/msm/mdss_mdp_ctl.c @@ -85,6 +85,7 @@ struct mdss_mdp_prefill_params { bool is_caf; bool is_fbc; bool is_bwc; + bool is_tile; }; static inline bool mdss_mdp_perf_is_caf(struct mdss_mdp_pipe *pipe) @@ -207,7 +208,7 @@ static u32 mdss_mdp_perf_calc_pipe_prefill_cmd(struct mdss_mdp_prefill_params /* 1st line if fbc is not enabled and 2nd line if fbc is enabled */ if (((params->dst_y == 0) && !params->is_fbc) || ((params->dst_y <= 1) && params->is_fbc)) { - if (params->is_bwc) /* no tile condition for now */ + if (params->is_bwc || params->is_tile) latency_lines = 4; latency_buf_bytes = params->src_w * params->bpp * latency_lines; prefill_bytes += latency_buf_bytes; @@ -344,6 +345,7 @@ int mdss_mdp_perf_calc_pipe(struct mdss_mdp_pipe *pipe, prefill_params.is_caf = mdss_mdp_perf_is_caf(pipe); prefill_params.is_fbc = is_fbc; prefill_params.is_bwc = pipe->bwc_mode; + prefill_params.is_tile = pipe->src_fmt->tile; if (mixer->type == MDSS_MDP_MIXER_TYPE_INTF) { perf->prefill_bytes = (mixer->ctl->is_video_mode) ? -- cgit v1.2.3