summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_gem_batch_pool.h
diff options
context:
space:
mode:
authorChris Wilson2015-04-07 17:20:38 +0200
committerDaniel Vetter2015-04-10 08:56:05 +0200
commit8d9d5744c6bc861dbd379fee6dd5633a62f85be4 (patch)
tree1ede623cf5826398288ef4a28b9f8f4798c884e9 /drivers/gpu/drm/i915/i915_gem_batch_pool.h
parentdrm/i915: Free batch pool when idle (diff)
downloadkernel-qcow2-linux-8d9d5744c6bc861dbd379fee6dd5633a62f85be4.tar.gz
kernel-qcow2-linux-8d9d5744c6bc861dbd379fee6dd5633a62f85be4.tar.xz
kernel-qcow2-linux-8d9d5744c6bc861dbd379fee6dd5633a62f85be4.zip
drm/i915: Split batch pool into size buckets
Now with the trimmed memcpy before the command parser, we try to allocate many different sizes of batches, predominantly one or two pages. We can therefore speed up searching for a good sized batch by keeping the objects of buckets of roughly the same size. v2: Add a comment about bucket sizes Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_gem_batch_pool.h')
-rw-r--r--drivers/gpu/drm/i915/i915_gem_batch_pool.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem_batch_pool.h b/drivers/gpu/drm/i915/i915_gem_batch_pool.h
index 5ed70ef6a887..848e90703eed 100644
--- a/drivers/gpu/drm/i915/i915_gem_batch_pool.h
+++ b/drivers/gpu/drm/i915/i915_gem_batch_pool.h
@@ -29,7 +29,7 @@
struct i915_gem_batch_pool {
struct drm_device *dev;
- struct list_head cache_list;
+ struct list_head cache_list[4];
};
/* i915_gem_batch_pool.c */