Lines Matching refs:drm_exec
15 * struct drm_exec - Execution context
17 struct drm_exec {
55 * drm_exec_obj() - Return the object for a give drm_exec index
56 * @exec: Pointer to the drm_exec context
63 drm_exec_obj(struct drm_exec *exec, unsigned long index)
70 * @exec: drm_exec object
74 * Iterate over all the locked GEM objects inside the drm_exec object.
82 * @exec: drm_exec object
86 * Iterate over all the locked GEM objects inside the drm_exec object in
96 * @exec: drm_exec object
98 * Core functionality of the drm_exec object. Loops until all GEM objects are
115 * @exec: drm_exec object
128 * @exec: drm_exec object
130 * Returns true if the drm_exec object has run into some contention while
133 static inline bool drm_exec_is_contended(struct drm_exec *exec)
138 void drm_exec_init(struct drm_exec *exec, u32 flags, unsigned nr);
139 void drm_exec_fini(struct drm_exec *exec);
140 bool drm_exec_cleanup(struct drm_exec *exec);
141 int drm_exec_lock_obj(struct drm_exec *exec, struct drm_gem_object *obj);
142 void drm_exec_unlock_obj(struct drm_exec *exec, struct drm_gem_object *obj);
143 int drm_exec_prepare_obj(struct drm_exec *exec, struct drm_gem_object *obj,
145 int drm_exec_prepare_array(struct drm_exec *exec,