Lines Matching defs:i915_execbuffer
229 struct i915_execbuffer { struct
230 struct drm_i915_private *i915; /** i915 backpointer */
231 struct drm_file *file; /** per-file lookup tables and limits */
232 struct drm_i915_gem_execbuffer2 *args; /** ioctl parameters */
233 struct drm_i915_gem_exec_object2 *exec; /** ioctl execobj[] */
234 struct i915_vma **vma;
235 unsigned int *flags;
237 struct intel_engine_cs *engine; /** engine to queue the request to */
238 struct i915_gem_context *ctx; /** context for building the request */
239 struct i915_address_space *vm; /** GTT and vma for the request */
241 struct i915_request *request; /** our request to build */
242 struct i915_vma *batch; /** identity of the batch obj/vma */
245 unsigned int buffer_count;
248 struct list_head unbound;
251 struct list_head relocs;
258 struct reloc_cache {
271 } reloc_cache;
273 u64 invalid_flags; /** Set of execobj.flags that are invalid */
274 u32 context_flags; /** Set of execobj.flags to insert from the ctx */
276 u32 batch_start_offset; /** Location within object of batch */
277 u32 batch_len; /** Length of batch within object */
278 u32 batch_flags; /** Flags composed for emit_bb_start() */
285 int lut_size;
286 struct hlist_head *buckets; /** ht for relocation handles */