Lines Matching refs:pool
13 static struct intel_engine_cs *to_engine(struct intel_engine_pool *pool) in to_engine() argument
15 return container_of(pool, struct intel_engine_cs, pool); in to_engine()
19 bucket_for_size(struct intel_engine_pool *pool, size_t sz) in bucket_for_size() argument
29 if (n >= ARRAY_SIZE(pool->cache_list)) in bucket_for_size()
30 n = ARRAY_SIZE(pool->cache_list) - 1; in bucket_for_size()
32 return &pool->cache_list[n]; in bucket_for_size()
68 struct intel_engine_pool *pool = node->pool; in pool_retire() local
69 struct list_head *list = bucket_for_size(pool, node->obj->base.size); in pool_retire()
72 GEM_BUG_ON(!intel_engine_pm_is_awake(to_engine(pool))); in pool_retire()
79 spin_lock_irqsave(&pool->lock, flags); in pool_retire()
81 spin_unlock_irqrestore(&pool->lock, flags); in pool_retire()
85 node_create(struct intel_engine_pool *pool, size_t sz) in node_create() argument
87 struct intel_engine_cs *engine = to_engine(pool); in node_create()
96 node->pool = pool; in node_create()
113 intel_engine_pool_get(struct intel_engine_pool *pool, size_t size) in intel_engine_pool_get() argument
120 GEM_BUG_ON(!intel_engine_pm_is_awake(to_engine(pool))); in intel_engine_pool_get()
123 list = bucket_for_size(pool, size); in intel_engine_pool_get()
125 spin_lock_irqsave(&pool->lock, flags); in intel_engine_pool_get()
132 spin_unlock_irqrestore(&pool->lock, flags); in intel_engine_pool_get()
135 node = node_create(pool, size); in intel_engine_pool_get()
149 void intel_engine_pool_init(struct intel_engine_pool *pool) in intel_engine_pool_init() argument
153 spin_lock_init(&pool->lock); in intel_engine_pool_init()
154 for (n = 0; n < ARRAY_SIZE(pool->cache_list); n++) in intel_engine_pool_init()
155 INIT_LIST_HEAD(&pool->cache_list[n]); in intel_engine_pool_init()
158 void intel_engine_pool_park(struct intel_engine_pool *pool) in intel_engine_pool_park() argument
162 for (n = 0; n < ARRAY_SIZE(pool->cache_list); n++) { in intel_engine_pool_park()
163 struct list_head *list = &pool->cache_list[n]; in intel_engine_pool_park()
173 void intel_engine_pool_fini(struct intel_engine_pool *pool) in intel_engine_pool_fini() argument
177 for (n = 0; n < ARRAY_SIZE(pool->cache_list); n++) in intel_engine_pool_fini()
178 GEM_BUG_ON(!list_empty(&pool->cache_list[n])); in intel_engine_pool_fini()