Lines Matching refs:pool
48 struct i915_gem_batch_pool *pool) in i915_gem_batch_pool_init() argument
52 pool->engine = engine; 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 lockdep_assert_held(&pool->engine->i915->drm.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()
74 &pool->cache_list[n], in i915_gem_batch_pool_fini()
78 INIT_LIST_HEAD(&pool->cache_list[n]); in i915_gem_batch_pool_fini()
96 i915_gem_batch_pool_get(struct i915_gem_batch_pool *pool, in i915_gem_batch_pool_get() argument
103 lockdep_assert_held(&pool->engine->i915->drm.struct_mutex); in i915_gem_batch_pool_get()
110 if (n >= ARRAY_SIZE(pool->cache_list)) in i915_gem_batch_pool_get()
111 n = ARRAY_SIZE(pool->cache_list) - 1; in i915_gem_batch_pool_get()
112 list = &pool->cache_list[n]; in i915_gem_batch_pool_get()
122 i915_gem_retire_requests(pool->engine->i915); in i915_gem_batch_pool_get()
147 obj = i915_gem_object_create_internal(pool->engine->i915, size); in i915_gem_batch_pool_get()