Lines Matching refs:xvmc_driver

58    ret = drmCommandWriteRead(xvmc_driver->fd, DRM_I830_IRQ_EMIT,
77 ret = drmCommandWrite(xvmc_driver->fd, DRM_I830_IRQ_WAIT, &iw, sizeof(iw) );
88 unsigned int size = xvmc_driver->batch.ptr -
89 xvmc_driver->batch.init_ptr;
91 *(unsigned int*)xvmc_driver->batch.ptr = 0;
92 xvmc_driver->batch.ptr += 4;
94 *(unsigned int*)xvmc_driver->batch.ptr = MI_BATCH_BUFFER_END;
95 xvmc_driver->batch.ptr += 4;
102 if((xvmc_driver->batch.buf =
103 drm_intel_bo_alloc(xvmc_driver->bufmgr,
109 if (xvmc_driver->kernel_exec_fencing)
110 drm_intel_gem_bo_map_gtt(xvmc_driver->batch.buf);
112 drm_intel_bo_map(xvmc_driver->batch.buf, 1);
114 xvmc_driver->batch.init_ptr = xvmc_driver->batch.buf->virtual;
115 xvmc_driver->batch.size = BATCH_SIZE;
116 xvmc_driver->batch.space = BATCH_SIZE;
117 xvmc_driver->batch.ptr = xvmc_driver->batch.init_ptr;
123 if (xvmc_driver->kernel_exec_fencing)
124 drm_intel_gem_bo_unmap_gtt(xvmc_driver->batch.buf);
126 drm_intel_bo_unmap(xvmc_driver->batch.buf);
128 drm_intel_bo_unreference(xvmc_driver->batch.buf);
136 if (xvmc_driver->kernel_exec_fencing)
137 drm_intel_gem_bo_unmap_gtt(xvmc_driver->batch.buf);
139 drm_intel_bo_unmap(xvmc_driver->batch.buf);
141 drm_intel_bo_exec(xvmc_driver->batch.buf,
142 xvmc_driver->batch.ptr - xvmc_driver->batch.init_ptr,
145 if (xvmc_driver == &i915_xvmc_mc_driver)
146 dri_bo_wait_rendering(xvmc_driver->batch.buf);
148 drm_intel_bo_unreference(xvmc_driver->batch.buf);
149 if((xvmc_driver->batch.buf =
150 drm_intel_bo_alloc(xvmc_driver->bufmgr,
155 if (xvmc_driver->kernel_exec_fencing)
156 drm_intel_gem_bo_map_gtt(xvmc_driver->batch.buf);
158 drm_intel_bo_map(xvmc_driver->batch.buf, 1);
160 xvmc_driver->batch.init_ptr = xvmc_driver->batch.buf->virtual;
161 xvmc_driver->batch.size = BATCH_SIZE;
162 xvmc_driver->batch.space = BATCH_SIZE;
163 xvmc_driver->batch.ptr = xvmc_driver->batch.init_ptr;
168 assert(xvmc_driver->batch.ptr - xvmc_driver->batch.init_ptr + size <
169 xvmc_driver->batch.size - 8);
170 if (xvmc_driver->batch.ptr - xvmc_driver->batch.init_ptr + size
171 >= xvmc_driver->batch.size - 8)
178 memcpy(xvmc_driver->batch.ptr, data, bytes);
179 xvmc_driver->batch.ptr += bytes;
180 xvmc_driver->batch.space -= bytes;
186 drm_intel_bo_emit_reloc(xvmc_driver->batch.buf,
187 ptr - xvmc_driver->batch.init_ptr, bo, delta,