diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2015-04-07 16:20:38 +0100 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2015-04-10 08:56:05 +0200 |
commit | 8d9d5744c6bc861dbd379fee6dd5633a62f85be4 (patch) | |
tree | 1ede623cf5826398288ef4a28b9f8f4798c884e9 /drivers/gpu/drm/i915/i915_gem_batch_pool.h | |
parent | 35c94185c56de950110a09efd5d176292a21360b (diff) | |
download | linux-stable-8d9d5744c6bc861dbd379fee6dd5633a62f85be4.tar.gz linux-stable-8d9d5744c6bc861dbd379fee6dd5633a62f85be4.tar.bz2 linux-stable-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.h | 2 |
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 */ |