Home | History | Annotate | Download | only in drm

Lines Matching refs:batch

30 i915_drm_batchbuffer(struct i915_winsys_batchbuffer *batch)
32 return (struct i915_drm_batchbuffer *)batch;
36 i915_drm_batchbuffer_reset(struct i915_drm_batchbuffer *batch)
38 struct i915_drm_winsys *idws = i915_drm_winsys(batch->base.iws);
40 if (batch->bo)
41 drm_intel_bo_unreference(batch->bo);
42 batch->bo = drm_intel_bo_alloc(idws->gem_manager,
44 batch->actual_size,
47 memset(batch->base.map, 0, batch->actual_size);
48 batch->base.ptr = batch->base.map;
49 batch->base.size = batch->actual_size - BATCH_RESERVED;
50 batch->base.relocs = 0;
57 struct i915_drm_batchbuffer *batch = CALLOC_STRUCT(i915_drm_batchbuffer);
59 batch->actual_size = idws->max_batch_size;
61 batch->base.map = MALLOC(batch->actual_size);
62 batch->base.ptr = NULL;
63 batch->base.size = 0;
65 batch->base.relocs = 0;
67 batch->base.iws = iws;
69 i915_drm_batchbuffer_reset(batch);
71 return &batch->base;
75 i915_drm_batchbuffer_validate_buffers(struct i915_winsys_batchbuffer *batch,
79 struct i915_drm_batchbuffer *drm_batch = i915_drm_batchbuffer(batch);
100 struct i915_drm_batchbuffer *batch = i915_drm_batchbuffer(ibatch);
132 offset = (unsigned)(batch->base.ptr - batch->base.map);
135 ret = drm_intel_bo_emit_reloc_fence(batch->bo, offset,
140 ret = drm_intel_bo_emit_reloc(batch->bo, offset,
145 ((uint32_t*)batch->base.ptr)[0] = intel_bo(buffer)->offset + pre_add;
146 batch->base.ptr += 4;
149 batch->base.relocs++;
165 struct i915_drm_batchbuffer *batch = i915_drm_batchbuffer(ibatch);
172 used = batch->base.ptr - batch->base.map;
180 ret = drm_intel_bo_subdata(batch->bo, 0, used, batch->base.map);
182 ret = drm_intel_bo_exec(batch->bo, used, NULL, 0, 0);
195 fwrite(batch->base.map, used, 1, file);
201 drm_intel_bo_wait_rendering(batch->bo);
211 (*fence) = i915_drm_fence_create(batch->bo);
215 i915_drm_batchbuffer_reset(batch);
221 struct i915_drm_batchbuffer *batch = i915_drm_batchbuffer(ibatch);
223 if (batch->bo)
224 drm_intel_bo_unreference(batch->bo);
226 FREE(batch->base.map);
227 FREE(batch);