From 2791e81d4ec6b02dfba4eb243259e894db2f012f Mon Sep 17 00:00:00 2001 From: Pawan Kumar Date: Mon, 27 Jan 2014 16:29:53 +0530 Subject: msm: mdss: add bus bandwidth request enable/disable during get/free buffer Enable bus bandwidth request during get/free buffer to ensure iommu is in proper state while mapping/un-mapping any buffers. Change-Id: I85cc74a666dbfd29abd26609cbdd3e968d1ecd01 Signed-off-by: Pawan Kumar --- drivers/video/fbdev/msm/mdss_mdp_overlay.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/video/fbdev/msm/mdss_mdp_overlay.c b/drivers/video/fbdev/msm/mdss_mdp_overlay.c index 6db7eb055a79..354748c4b470 100644 --- a/drivers/video/fbdev/msm/mdss_mdp_overlay.c +++ b/drivers/video/fbdev/msm/mdss_mdp_overlay.c @@ -708,6 +708,7 @@ int mdss_mdp_overlay_get_buf(struct msm_fb_data_type *mfd, if ((num_planes <= 0) || (num_planes > MAX_PLANES)) return -EINVAL; + mdss_bus_bandwidth_ctrl(1); memset(data, 0, sizeof(*data)); for (i = 0; i < num_planes; i++) { data->p[i].flags = flags; @@ -721,6 +722,7 @@ int mdss_mdp_overlay_get_buf(struct msm_fb_data_type *mfd, break; } } + mdss_bus_bandwidth_ctrl(0); data->num_planes = i; @@ -730,8 +732,11 @@ int mdss_mdp_overlay_get_buf(struct msm_fb_data_type *mfd, int mdss_mdp_overlay_free_buf(struct mdss_mdp_data *data) { int i; + + mdss_bus_bandwidth_ctrl(1); for (i = 0; i < data->num_planes && data->p[i].len; i++) mdss_mdp_put_img(&data->p[i]); + mdss_bus_bandwidth_ctrl(0); data->num_planes = 0; -- cgit v1.2.3