Lines Matching defs:i915_execbuffer
245 struct i915_execbuffer { struct
246 struct drm_i915_private *i915; /** i915 backpointer */
247 struct drm_file *file; /** per-file lookup tables and limits */
248 struct drm_i915_gem_execbuffer2 *args; /** ioctl parameters */
249 struct drm_i915_gem_exec_object2 *exec; /** ioctl execobj[] */
250 struct eb_vma *vma;
252 struct intel_gt *gt; /* gt for the execbuf */
253 struct intel_context *context; /* logical state for the request */
254 struct i915_gem_context *gem_context; /** caller's context */
255 intel_wakeref_t wakeref;
256 intel_wakeref_t wakeref_gt0;
259 struct i915_request *requests[MAX_ENGINE_INSTANCE + 1];
261 struct eb_vma *batches[MAX_ENGINE_INSTANCE + 1];
262 struct i915_vma *trampoline; /** trampoline used for chaining */
265 struct dma_fence *composite_fence;
268 unsigned int buffer_count;
271 unsigned int num_batches;
274 struct list_head unbound;
277 struct list_head relocs;
279 struct i915_gem_ww_ctx ww;
286 struct reloc_cache {
295 } reloc_cache;
320 static int eb_parse(struct i915_execbuffer *eb); argument