]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/commitdiff
drm/i915: Eliminate use of PAGE_SIZE as a virtual alignment
authorChris Wilson <chris@chris-wilson.co.uk>
Fri, 27 Jul 2018 09:18:55 +0000 (10:18 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Fri, 27 Jul 2018 10:05:28 +0000 (11:05 +0100)
Using PAGE_SIZE for virtual offset alignment is superfluous as it is
equal to the minimum gtt alignment and so equivalent to 0. It is also
the wrong value to use as we stopped using physical page constructs for
the virtual GTT, i.e. it would be preferrable to use I915_GTT_PAGE_SIZE
and in these cases merely imply I915_GTT_MIN_ALIGNMENT.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20180727091855.1879-1-chris@chris-wilson.co.uk
drivers/gpu/drm/i915/intel_engine_cs.c
drivers/gpu/drm/i915/intel_guc.c
drivers/gpu/drm/i915/intel_lrc.c
drivers/gpu/drm/i915/intel_ringbuffer.c

index 734a789688da0be757673e288ba3ccff3c9895c5..67c4fc5d737cc0e68aee5403bc409d0b6c60db86 100644 (file)
@@ -513,7 +513,7 @@ int intel_engine_create_scratch(struct intel_engine_cs *engine,
                goto err_unref;
        }
 
-       ret = i915_vma_pin(vma, 0, 4096, PIN_GLOBAL | PIN_HIGH);
+       ret = i915_vma_pin(vma, 0, 0, PIN_GLOBAL | PIN_HIGH);
        if (ret)
                goto err_unref;
 
@@ -586,7 +586,7 @@ static int init_status_page(struct intel_engine_cs *engine)
                flags |= PIN_MAPPABLE;
        else
                flags |= PIN_HIGH;
-       ret = i915_vma_pin(vma, 0, 4096, flags);
+       ret = i915_vma_pin(vma, 0, 0, flags);
        if (ret)
                goto err;
 
index 3082d7670f0586de91fc137956c81549b715f8cd..97460982985cba199b4edeb657be6982a39ea2eb 100644 (file)
@@ -659,7 +659,7 @@ struct i915_vma *intel_guc_allocate_vma(struct intel_guc *guc, u32 size)
        if (IS_ERR(vma))
                goto err;
 
-       ret = i915_vma_pin(vma, 0, PAGE_SIZE,
+       ret = i915_vma_pin(vma, 0, 0,
                           PIN_GLOBAL | PIN_OFFSET_BIAS | guc->ggtt_pin_bias);
        if (ret) {
                vma = ERR_PTR(ret);
index c52ef2817c968bef8c5588cac32fe79599349150..986f849202908b11e39bbbb901d4b60b12dd84b0 100644 (file)
@@ -1643,7 +1643,7 @@ static int lrc_setup_wa_ctx(struct intel_engine_cs *engine)
                goto err;
        }
 
-       err = i915_vma_pin(vma, 0, PAGE_SIZE, PIN_GLOBAL | PIN_HIGH);
+       err = i915_vma_pin(vma, 0, 0, PIN_GLOBAL | PIN_HIGH);
        if (err)
                goto err;
 
index 33faad3197feea61430e5eb2ed7c3ed34160c4da..27b24000412fdc831ee7bbf8e9b7d53c77785297 100644 (file)
@@ -1035,7 +1035,7 @@ int intel_ring_pin(struct intel_ring *ring,
                        return ret;
        }
 
-       ret = i915_vma_pin(vma, 0, PAGE_SIZE, flags);
+       ret = i915_vma_pin(vma, 0, 0, flags);
        if (unlikely(ret))
                return ret;
 
@@ -1220,8 +1220,7 @@ static int __context_pin(struct intel_context *ce)
                        return err;
        }
 
-       err = i915_vma_pin(vma, 0, I915_GTT_MIN_ALIGNMENT,
-                          PIN_GLOBAL | PIN_HIGH);
+       err = i915_vma_pin(vma, 0, 0, PIN_GLOBAL | PIN_HIGH);
        if (err)
                return err;