Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v5.6 34 lines 847 B view raw
1/* 2 * SPDX-License-Identifier: MIT 3 * 4 * Copyright © 2014-2018 Intel Corporation 5 */ 6 7#ifndef INTEL_ENGINE_POOL_H 8#define INTEL_ENGINE_POOL_H 9 10#include "intel_engine_pool_types.h" 11#include "i915_active.h" 12#include "i915_request.h" 13 14struct intel_engine_pool_node * 15intel_engine_get_pool(struct intel_engine_cs *engine, size_t size); 16 17static inline int 18intel_engine_pool_mark_active(struct intel_engine_pool_node *node, 19 struct i915_request *rq) 20{ 21 return i915_active_add_request(&node->active, rq); 22} 23 24static inline void 25intel_engine_pool_put(struct intel_engine_pool_node *node) 26{ 27 i915_active_release(&node->active); 28} 29 30void intel_engine_pool_init(struct intel_engine_pool *pool); 31void intel_engine_pool_park(struct intel_engine_pool *pool); 32void intel_engine_pool_fini(struct intel_engine_pool *pool); 33 34#endif /* INTEL_ENGINE_POOL_H */