summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/msm/msm_gem.h
diff options
context:
space:
mode:
authorRob Clark2016-06-01 20:17:40 +0200
committerRob Clark2016-07-16 16:09:08 +0200
commit6b597ce2f7c7a0f8116d753902db9aba6bc05cb0 (patch)
tree943de060a406f368d6ad48ae464e5a9ae532699c /drivers/gpu/drm/msm/msm_gem.h
parentdrm/msm: wire up vmap shrinker (diff)
downloadkernel-qcow2-linux-6b597ce2f7c7a0f8116d753902db9aba6bc05cb0.tar.gz
kernel-qcow2-linux-6b597ce2f7c7a0f8116d753902db9aba6bc05cb0.tar.xz
kernel-qcow2-linux-6b597ce2f7c7a0f8116d753902db9aba6bc05cb0.zip
drm/msm: deal with arbitrary # of cmd buffers
For some optimizations coming on the userspace side, splitting larger draw or gmem cmds into multiple cmdstream buffers, we need to support much more than the previous small/arbitrary limit. Signed-off-by: Rob Clark <robdclark@gmail.com>
Diffstat (limited to 'drivers/gpu/drm/msm/msm_gem.h')
-rw-r--r--drivers/gpu/drm/msm/msm_gem.h4
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/gpu/drm/msm/msm_gem.h b/drivers/gpu/drm/msm/msm_gem.h
index 7a4da819731a..b2f13cfe945e 100644
--- a/drivers/gpu/drm/msm/msm_gem.h
+++ b/drivers/gpu/drm/msm/msm_gem.h
@@ -93,8 +93,6 @@ static inline bool is_vunmapable(struct msm_gem_object *msm_obj)
return (msm_obj->vmap_count == 0) && msm_obj->vaddr;
}
-#define MAX_CMDS 4
-
/* Created per submit-ioctl, to track bo's and cmdstream bufs, etc,
* associated with the cmdstream submission for synchronization (and
* make it easier to unwind when things go wrong, etc). This only
@@ -116,7 +114,7 @@ struct msm_gem_submit {
uint32_t size; /* in dwords */
uint32_t iova;
uint32_t idx; /* cmdstream buffer idx in bos[] */
- } cmd[MAX_CMDS];
+ } *cmd; /* array of size nr_cmds */
struct {
uint32_t flags;
struct msm_gem_object *obj;