diff options
| author | Dhaval Patel <pdhaval@codeaurora.org> | 2015-02-27 13:25:56 -0800 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:38:15 -0700 |
| commit | 90629d6dad020b8b02af45a74e41c1ddb7e6836f (patch) | |
| tree | e738641f213b03aaae150b8f4330f36c0a566b33 | |
| parent | 8fb38cdf8328dbfb90bc8a1689c44da902a92adc (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.c | 6 |
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; |
