/* * SPDX-License-Identifier: MIT * * Copyright © 2018 Intel Corporation */ #ifndef _I915_PRIOLIST_TYPES_H_ #define _I915_PRIOLIST_TYPES_H_ #include <linux/list.h> #include <linux/rbtree.h> #include <uapi/drm/i915_drm.h> enum { … }; /* Smallest priority value that cannot be bumped. */ #define I915_PRIORITY_INVALID … /* * Requests containing performance queries must not be preempted by * another context. They get scheduled with their default priority and * once they reach the execlist ports we ensure that they stick on the * HW until finished by pretending that they have maximum priority, * i.e. nothing can have higher priority and force us to usurp the * active request. */ #define I915_PRIORITY_UNPREEMPTABLE … #define I915_PRIORITY_BARRIER … struct i915_priolist { … }; #endif /* _I915_PRIOLIST_TYPES_H_ */