Lines Matching defs:i915_execbuffer
247 struct i915_execbuffer { struct
248 struct drm_i915_private *i915; /** i915 backpointer */
249 struct drm_file *file; /** per-file lookup tables and limits */
250 struct drm_i915_gem_execbuffer2 *args; /** ioctl parameters */
251 struct drm_i915_gem_exec_object2 *exec; /** ioctl execobj[] */
252 struct eb_vma *vma;
254 struct intel_gt *gt; /* gt for the execbuf */
255 struct intel_context *context; /* logical state for the request */
256 struct i915_gem_context *gem_context; /** caller's context */
257 intel_wakeref_t wakeref;
258 intel_wakeref_t wakeref_gt0;
261 struct i915_request *requests[MAX_ENGINE_INSTANCE + 1];
263 struct eb_vma *batches[MAX_ENGINE_INSTANCE + 1];
264 struct i915_vma *trampoline; /** trampoline used for chaining */
267 struct dma_fence *composite_fence;
270 unsigned int buffer_count;
273 unsigned int num_batches;
276 struct list_head unbound;
279 struct list_head relocs;
281 struct i915_gem_ww_ctx ww;
288 struct reloc_cache {
297 } reloc_cache;
322 static int eb_parse(struct i915_execbuffer *eb); argument