summaryrefslogtreecommitdiff
path: root/drivers/gpu
diff options
context:
space:
mode:
authorSushmita Susheelendra <ssusheel@codeaurora.org>2017-08-10 12:18:42 -0600
committerSushmita Susheelendra <ssusheel@codeaurora.org>2017-08-20 14:05:06 -0600
commitc6820d61e2fbdb4e12cd5f26435b2998e19a0e44 (patch)
tree0c31b99d0f0ddb69da8fc8ff079ace3fc2345c78 /drivers/gpu
parent214aa354fdd809314f7c1265eaf45222bdb0886e (diff)
drm/msm: Map command buffers to kernel only if required
Map command buffers to the kernel address space only if relocs are specified for the submission. This reduces some overhead on the submission path. Change-Id: I32ca3c7fe2147c835a328e0c8937b45f2f3d59b9 Signed-off-by: Sushmita Susheelendra <ssusheel@codeaurora.org>
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/drm/msm/msm_gem_submit.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/drm/msm/msm_gem_submit.c b/drivers/gpu/drm/msm/msm_gem_submit.c
index b73379aa9ed7..a1c516b423aa 100644
--- a/drivers/gpu/drm/msm/msm_gem_submit.c
+++ b/drivers/gpu/drm/msm/msm_gem_submit.c
@@ -334,6 +334,9 @@ static int submit_reloc(struct msm_gem_submit *submit, struct msm_gem_object *ob
return -EINVAL;
}
+ if (nr_relocs == 0)
+ return 0;
+
/* For now, just map the entire thing. Eventually we probably
* to do it page-by-page, w/ kmap() if not vmap()d..
*/