execbuf.DR1 = 0;
execbuf.DR4 = 0;
execbuf.flags = 0;
- execbuf.rsvd1 = 0;
+ i915_execbuffer2_set_context_id(execbuf, 0);
execbuf.rsvd2 = 0;
do_ioctl(fd, DRM_IOCTL_I915_GEM_EXECBUFFER2, &execbuf);
drm_intel_bo *dst_bo, drm_intel_bo *src_bo,
int width, int height);
+#define I915_EXEC_CONTEXT_ID_MASK (0xffffffff)
+#define i915_execbuffer2_set_context_id(eb2, context) \
+ (eb2).rsvd1 = context & I915_EXEC_CONTEXT_ID_MASK
+#define i915_execbuffer2_get_context_id(eb2) \
+ ((eb2).rsvd1 & I915_EXEC_CONTEXT_ID_MASK)
+
+
#endif
execbuf.DR1 = 0;
execbuf.DR4 = 0;
execbuf.flags = 0;
- execbuf.rsvd1 = 0;
+ i915_execbuffer2_set_context_id(execbuf, 0);
execbuf.rsvd2 = 0;
printf("trying to run an empty batchbuffer\n");
execbuf.DR1 = 0;
execbuf.DR4 = 0;
execbuf.flags = ring;
- execbuf.rsvd1 = 0;
+ i915_execbuffer2_set_context_id(execbuf, 0);
execbuf.rsvd2 = 0;
for (count = 1; count <= 1<<17; count <<= 1) {
execbuf.DR1 = 0;
execbuf.DR4 = 0;
execbuf.flags = ring;
- execbuf.rsvd1 = 0;
+ i915_execbuffer2_set_context_id(execbuf, 0);
execbuf.rsvd2 = 0;
gem_exec(fd, &execbuf);
execbuf.DR1 = 0;
execbuf.DR4 = 0;
execbuf.flags = 0;
- execbuf.rsvd1 = 0;
+ i915_execbuffer2_set_context_id(execbuf, 0);
execbuf.rsvd2 = 0;
while (loops-- && ret == 0) {
exec.num_cliprects = 0;
exec.cliprects_ptr = 0;
exec.flags = HAS_BLT_RING(intel_get_drm_devid(fd)) ? I915_EXEC_BLT : 0;
- exec.rsvd1 = exec.rsvd2 = 0;
+ i915_execbuffer2_set_context_id(exec, 0);
+ exec.rsvd2 = 0;
ret = drmIoctl(fd, DRM_IOCTL_I915_GEM_EXECBUFFER2, &exec);
while (ret && errno == EBUSY) {
exec.num_cliprects = 0;
exec.cliprects_ptr = 0;
exec.flags = 0;
- exec.rsvd1 = exec.rsvd2 = 0;
+ i915_execbuffer2_set_context_id(exec, 0);
+ exec.rsvd2 = 0;
ret = drmIoctl(fd, DRM_IOCTL_I915_GEM_EXECBUFFER2, &exec);
while (ret && errno == EBUSY) {
exec.num_cliprects = 0;
exec.cliprects_ptr = 0;
exec.flags = 0;
- exec.rsvd1 = exec.rsvd2 = 0;
+ i915_execbuffer2_set_context_id(exec, 0);
+ exec.rsvd2 = 0;
ret = drmIoctl(fd, DRM_IOCTL_I915_GEM_EXECBUFFER2, &exec);
while (ret && errno == EBUSY) {
exec.num_cliprects = 0;
exec.cliprects_ptr = 0;
exec.flags = 0;
- exec.rsvd1 = exec.rsvd2 = 0;
+ i915_execbuffer2_set_context_id(exec, 0);
+ exec.rsvd2 = 0;
ret = drmIoctl(fd, DRM_IOCTL_I915_GEM_EXECBUFFER2, &exec);
while (ret && errno == EBUSY) {
exec.num_cliprects = 0;
exec.cliprects_ptr = 0;
exec.flags = 0;
- exec.rsvd1 = exec.rsvd2 = 0;
+ i915_execbuffer2_set_context_id(exec, 0);
+ exec.rsvd2 = 0;
ret = drmIoctl(fd, DRM_IOCTL_I915_GEM_EXECBUFFER2, &exec);
while (ret && errno == EBUSY) {
exec.num_cliprects = 0;
exec.cliprects_ptr = 0;
exec.flags = 0;
- exec.rsvd1 = exec.rsvd2 = 0;
+ i915_execbuffer2_set_context_id(exec, 0);
+ exec.rsvd2 = 0;
ret = drmIoctl(fd, DRM_IOCTL_I915_GEM_EXECBUFFER2, &exec);
while (ret && errno == EBUSY) {
exec.num_cliprects = 0;
exec.cliprects_ptr = 0;
exec.flags = 0;
- exec.rsvd1 = exec.rsvd2 = 0;
+ i915_execbuffer2_set_context_id(exec, 0);
+ exec.rsvd2 = 0;
ret = drmIoctl(fd, DRM_IOCTL_I915_GEM_EXECBUFFER2, &exec);
while (ret && errno == EBUSY) {