Commit 06d98131 authored by Chris Wilson's avatar Chris Wilson Committed by Daniel Vetter

drm/i915: Remove the pipelined parameter from get_fence()

We never succeeded in getting pipelined fencing to work (unresolved
spurious GPU hangs), so begin the process of dismantling and removal
the broken code.

Step 1 is the removal of the pipeline parameter to get_fence().
Signed-off-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
parent 0f91128d
...@@ -1257,8 +1257,7 @@ i915_seqno_passed(uint32_t seq1, uint32_t seq2) ...@@ -1257,8 +1257,7 @@ i915_seqno_passed(uint32_t seq1, uint32_t seq2)
u32 i915_gem_next_request_seqno(struct intel_ring_buffer *ring); u32 i915_gem_next_request_seqno(struct intel_ring_buffer *ring);
int __must_check i915_gem_object_get_fence(struct drm_i915_gem_object *obj, int __must_check i915_gem_object_get_fence(struct drm_i915_gem_object *obj);
struct intel_ring_buffer *pipelined);
int __must_check i915_gem_object_put_fence(struct drm_i915_gem_object *obj); int __must_check i915_gem_object_put_fence(struct drm_i915_gem_object *obj);
static inline bool static inline bool
......
...@@ -1079,7 +1079,7 @@ int i915_gem_fault(struct vm_area_struct *vma, struct vm_fault *vmf) ...@@ -1079,7 +1079,7 @@ int i915_gem_fault(struct vm_area_struct *vma, struct vm_fault *vmf)
if (!obj->has_global_gtt_mapping) if (!obj->has_global_gtt_mapping)
i915_gem_gtt_bind_object(obj, obj->cache_level); i915_gem_gtt_bind_object(obj, obj->cache_level);
ret = i915_gem_object_get_fence(obj, NULL); ret = i915_gem_object_get_fence(obj);
if (ret) if (ret)
goto unlock; goto unlock;
...@@ -2453,7 +2453,6 @@ i915_find_fence_reg(struct drm_device *dev, ...@@ -2453,7 +2453,6 @@ i915_find_fence_reg(struct drm_device *dev,
/** /**
* i915_gem_object_get_fence - set up fencing for an object * i915_gem_object_get_fence - set up fencing for an object
* @obj: object to map through a fence reg * @obj: object to map through a fence reg
* @pipelined: ring on which to queue the change, or NULL for CPU access
* *
* When mapping objects through the GTT, userspace wants to be able to write * When mapping objects through the GTT, userspace wants to be able to write
* to them without having to worry about swizzling if the object is tiled. * to them without having to worry about swizzling if the object is tiled.
...@@ -2466,11 +2465,11 @@ i915_find_fence_reg(struct drm_device *dev, ...@@ -2466,11 +2465,11 @@ i915_find_fence_reg(struct drm_device *dev,
* For an untiled surface, this removes any existing fence. * For an untiled surface, this removes any existing fence.
*/ */
int int
i915_gem_object_get_fence(struct drm_i915_gem_object *obj, i915_gem_object_get_fence(struct drm_i915_gem_object *obj)
struct intel_ring_buffer *pipelined)
{ {
struct drm_device *dev = obj->base.dev; struct drm_device *dev = obj->base.dev;
struct drm_i915_private *dev_priv = dev->dev_private; struct drm_i915_private *dev_priv = dev->dev_private;
struct intel_ring_buffer *pipelined;
struct drm_i915_fence_reg *reg; struct drm_i915_fence_reg *reg;
int ret; int ret;
......
...@@ -534,7 +534,7 @@ pin_and_fence_object(struct drm_i915_gem_object *obj, ...@@ -534,7 +534,7 @@ pin_and_fence_object(struct drm_i915_gem_object *obj,
if (has_fenced_gpu_access) { if (has_fenced_gpu_access) {
if (entry->flags & EXEC_OBJECT_NEEDS_FENCE) { if (entry->flags & EXEC_OBJECT_NEEDS_FENCE) {
ret = i915_gem_object_get_fence(obj, ring); ret = i915_gem_object_get_fence(obj);
if (ret) if (ret)
goto err_unpin; goto err_unpin;
......
...@@ -2151,7 +2151,7 @@ intel_pin_and_fence_fb_obj(struct drm_device *dev, ...@@ -2151,7 +2151,7 @@ intel_pin_and_fence_fb_obj(struct drm_device *dev,
* framebuffer compression. For simplicity, we always install * framebuffer compression. For simplicity, we always install
* a fence as the cost is not that onerous. * a fence as the cost is not that onerous.
*/ */
ret = i915_gem_object_get_fence(obj, pipelined); ret = i915_gem_object_get_fence(obj);
if (ret) if (ret)
goto err_unpin; goto err_unpin;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment