Lines Matching refs:pool
48 struct i915_gem_batch_pool *pool) in i915_gem_batch_pool_init() argument
52 pool->dev = dev; in i915_gem_batch_pool_init()
54 for (n = 0; n < ARRAY_SIZE(pool->cache_list); n++) in i915_gem_batch_pool_init()
55 INIT_LIST_HEAD(&pool->cache_list[n]); in i915_gem_batch_pool_init()
64 void i915_gem_batch_pool_fini(struct i915_gem_batch_pool *pool) in i915_gem_batch_pool_fini() argument
68 WARN_ON(!mutex_is_locked(&pool->dev->struct_mutex)); in i915_gem_batch_pool_fini()
70 for (n = 0; n < ARRAY_SIZE(pool->cache_list); n++) { in i915_gem_batch_pool_fini()
71 while (!list_empty(&pool->cache_list[n])) { in i915_gem_batch_pool_fini()
73 list_first_entry(&pool->cache_list[n], in i915_gem_batch_pool_fini()
97 i915_gem_batch_pool_get(struct i915_gem_batch_pool *pool, in i915_gem_batch_pool_get() argument
105 WARN_ON(!mutex_is_locked(&pool->dev->struct_mutex)); in i915_gem_batch_pool_get()
112 if (n >= ARRAY_SIZE(pool->cache_list)) in i915_gem_batch_pool_get()
113 n = ARRAY_SIZE(pool->cache_list) - 1; in i915_gem_batch_pool_get()
114 list = &pool->cache_list[n]; in i915_gem_batch_pool_get()
137 obj = i915_gem_alloc_object(pool->dev, size); in i915_gem_batch_pool_get()