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++;
164 struct i915_drm_batchbuffer *batch = i915_drm_batchbuffer(ibatch);
171 used = batch->base.ptr - batch->base.map;
179 ret = drm_intel_bo_subdata(batch->bo, 0, used, batch->base.map);
181 ret = drm_intel_bo_exec(batch->bo, used, NULL, 0, 0);
193 fwrite(batch->base.map, used, 1, file);
199 drm_intel_bo_wait_rendering(batch->bo);
209 (*fence) = i915_drm_fence_create(batch->bo);
213 i915_drm_batchbuffer_reset(batch);
219 struct i915_drm_batchbuffer *batch = i915_drm_batchbuffer(ibatch);
221 if (batch->bo)
222 drm_intel_bo_unreference(batch->bo);
224 FREE(batch->base.map);
225 FREE(batch);