summaryrefslogtreecommitdiff
path: root/drivers/video/fbdev
diff options
context:
space:
mode:
authorDhaval Patel <pdhaval@codeaurora.org>2015-11-11 10:46:53 -0800
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:47:49 -0700
commitca143687bbf028b9cc0b94d8add9357be3ca533c (patch)
treef1128c5420f9bfd3a7acacfe52af60e2e991ec56 /drivers/video/fbdev
parent71a3bc78112e84b67b02014e70ec5fa71c81a572 (diff)
msm: mdss: avoid rotator request during secure display session
Secure display works with default orientation. Fail rotator request during secure session to avoid non-secure or invalid buffer fetching from rotator smmu. Change-Id: If99481c8a31a466166edb2b393fef19bc2a983b9 Signed-off-by: Dhaval Patel <pdhaval@codeaurora.org>
Diffstat (limited to 'drivers/video/fbdev')
-rw-r--r--drivers/video/fbdev/msm/mdss_rotator.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/video/fbdev/msm/mdss_rotator.c b/drivers/video/fbdev/msm/mdss_rotator.c
index 2bb352dc9971..dcd62362b026 100644
--- a/drivers/video/fbdev/msm/mdss_rotator.c
+++ b/drivers/video/fbdev/msm/mdss_rotator.c
@@ -2130,6 +2130,11 @@ static int mdss_rotator_handle_request(struct mdss_rot_mgr *mgr,
struct mdss_rot_entry_container *req = NULL;
int size, ret;
+ if (mdss_get_sd_client_cnt()) {
+ pr_err("rot request not permitted during secure display session\n");
+ return -EPERM;
+ }
+
ret = copy_from_user(&user_req, (void __user *)arg,
sizeof(user_req));
if (ret) {
@@ -2282,6 +2287,11 @@ static int mdss_rotator_handle_request32(struct mdss_rot_mgr *mgr,
struct mdss_rot_entry_container *req = NULL;
int size, ret;
+ if (mdss_get_sd_client_cnt()) {
+ pr_err("rot request not permitted during secure display session\n");
+ return -EPERM;
+ }
+
ret = copy_from_user(&user_req32, (void __user *)arg,
sizeof(user_req32));
if (ret) {