1 /*
2  * SPDX-License-Identifier: MIT
3  *
4  * Copyright © 2014-2018 Intel Corporation
5  */
6 
7 #ifndef I915_GEM_BATCH_POOL_H
8 #define I915_GEM_BATCH_POOL_H
9 
10 #include <linux/types.h>
11 
12 struct intel_engine_cs;
13 
14 struct i915_gem_batch_pool {
15 	struct intel_engine_cs *engine;
16 	struct list_head cache_list[4];
17 };
18 
19 void i915_gem_batch_pool_init(struct i915_gem_batch_pool *pool,
20 			      struct intel_engine_cs *engine);
21 void i915_gem_batch_pool_fini(struct i915_gem_batch_pool *pool);
22 struct drm_i915_gem_object*
23 i915_gem_batch_pool_get(struct i915_gem_batch_pool *pool, size_t size);
24 
25 #endif /* I915_GEM_BATCH_POOL_H */
26