1 /* 2 * SPDX-License-Identifier: MIT 3 * 4 * Copyright © 2014-2018 Intel Corporation 5 */ 6 7 #ifndef INTEL_ENGINE_POOL_TYPES_H 8 #define INTEL_ENGINE_POOL_TYPES_H 9 10 #include <linux/list.h> 11 #include <linux/spinlock.h> 12 13 #include "i915_active_types.h" 14 15 struct drm_i915_gem_object; 16 17 struct intel_engine_pool { 18 spinlock_t lock; 19 struct list_head cache_list[4]; 20 }; 21 22 struct intel_engine_pool_node { 23 struct i915_active active; 24 struct drm_i915_gem_object *obj; 25 struct list_head link; 26 struct intel_engine_pool *pool; 27 }; 28 29 #endif /* INTEL_ENGINE_POOL_TYPES_H */