summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDhaval Patel <pdhaval@codeaurora.org>2015-02-27 13:25:56 -0800
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:38:15 -0700
commit90629d6dad020b8b02af45a74e41c1ddb7e6836f (patch)
treee738641f213b03aaae150b8f4330f36c0a566b33
parent8fb38cdf8328dbfb90bc8a1689c44da902a92adc (diff)
msm: mdss: map writeback buffer to correct context bank
Writeback uses rotation smmu on thulium target for buffer mapping. Selecting wrong context bank is leading to writeback failure on this target. This change fixes the context bank selection for writeback use cases. Change-Id: I23369bb43cc3fd05457fb003ee58bba21eeaa192 Signed-off-by: Dhaval Patel <pdhaval@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_wfd.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_wfd.c b/drivers/video/fbdev/msm/mdss_mdp_wfd.c
index 38d7aa108512..a8e727a3701a 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_wfd.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_wfd.c
@@ -261,7 +261,7 @@ struct mdss_mdp_wfd_data *mdss_mdp_wfd_add_data(
ret = mdss_mdp_wfd_import_data(wfd->device, wfd_data);
if (ret) {
pr_err("fail to import data\n");
- mdss_mdp_data_free(&wfd_data->data, false, DMA_FROM_DEVICE);
+ mdss_mdp_data_free(&wfd_data->data, true, DMA_FROM_DEVICE);
kfree(wfd_data);
return ERR_PTR(ret);
}
@@ -281,7 +281,7 @@ void mdss_mdp_wfd_remove_data(struct mdss_mdp_wfd *wfd,
if (list_empty(&wfd->data_queue))
complete(&wfd->comp);
mutex_unlock(&wfd->lock);
- mdss_mdp_data_free(&wfd_data->data, false, DMA_FROM_DEVICE);
+ mdss_mdp_data_free(&wfd_data->data, true, DMA_FROM_DEVICE);
kfree(wfd_data);
}
@@ -325,7 +325,7 @@ int mdss_mdp_wfd_kickoff(struct mdss_mdp_wfd *wfd,
struct mdss_mdp_wfd_data, next);
mutex_unlock(&wfd->lock);
- ret = mdss_mdp_data_map(&wfd_data->data, false, DMA_FROM_DEVICE);
+ ret = mdss_mdp_data_map(&wfd_data->data, true, DMA_FROM_DEVICE);
if (ret) {
pr_err("fail to acquire output buffer\n");
goto kickoff_error;