[Intel-gfx] [PATCH 5/5] drm/i915: Convert execbuf code to use vmas
Chris Wilson
chris at chris-wilson.co.uk
Sat Aug 10 11:13:20 CEST 2013
On Fri, Aug 09, 2013 at 10:12:16PM -0700, Ben Widawsky wrote:
> static int
> i915_gem_execbuffer_move_to_gpu(struct intel_ring_buffer *ring,
> - struct list_head *objects)
> + struct list_head *vmas)
> {
> - struct drm_i915_gem_object *obj;
> + struct i915_vma *vma;
> uint32_t flush_domains = 0;
> int ret;
>
> - list_for_each_entry(obj, objects, exec_list) {
> - ret = i915_gem_object_sync(obj, ring);
> + list_for_each_entry(vma, vmas, exec_list) {
> + ret = i915_gem_object_sync(vma->obj, ring);
> if (ret)
> return ret;
>
> - if (obj->base.write_domain & I915_GEM_DOMAIN_CPU)
> - i915_gem_clflush_object(obj);
> + if (vma->obj->base.write_domain & I915_GEM_DOMAIN_CPU)
> + i915_gem_clflush_object(vma->obj);
>
> - flush_domains |= obj->base.write_domain;
> + flush_domains |= vma->obj->base.write_domain;
This, and a few more places, will be neater with a local
struct drm_i915_gem_object *obj = vma->obj;
-Chris
--
Chris Wilson, Intel Open Source Technology Centre
More information about the Intel-gfx
mailing list