[Intel-xe] [RFC PATCH 1/3] Revert "FIXME: drm/i915: fence stuff"
Jouni Högander
jouni.hogander at intel.com
Wed Sep 27 07:31:23 UTC 2023
This reverts commit 3e04b3baaaeb2ef9f7d9e5f26239b5c41061faf2.
We are about to add xe_sw_fence implementation and we need to remove
this temporary solution.
Signed-off-by: Jouni Högander <jouni.hogander at intel.com>
---
drivers/gpu/drm/i915/display/intel_atomic.c | 2 --
drivers/gpu/drm/i915/display/intel_display.c | 23 -------------------
.../drm/i915/display/intel_display_types.h | 2 --
3 files changed, 27 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_atomic.c b/drivers/gpu/drm/i915/display/intel_atomic.c
index 3a53b3384685..7cf51dd8c056 100644
--- a/drivers/gpu/drm/i915/display/intel_atomic.c
+++ b/drivers/gpu/drm/i915/display/intel_atomic.c
@@ -330,9 +330,7 @@ void intel_atomic_state_free(struct drm_atomic_state *_state)
drm_atomic_state_default_release(&state->base);
kfree(state->global_objs);
-#ifdef I915
i915_sw_fence_fini(&state->commit_ready);
-#endif
kfree(state);
}
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index b2e16cb8d026..505ca587b504 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -6867,7 +6867,6 @@ void intel_atomic_helper_free_state_worker(struct work_struct *work)
static void intel_atomic_commit_fence_wait(struct intel_atomic_state *intel_state)
{
-#ifdef I915
struct wait_queue_entry wait_fence, wait_reset;
struct drm_i915_private *dev_priv = to_i915(intel_state->base.dev);
@@ -6891,24 +6890,6 @@ static void intel_atomic_commit_fence_wait(struct intel_atomic_state *intel_stat
finish_wait(bit_waitqueue(&to_gt(dev_priv)->reset.flags,
I915_RESET_MODESET),
&wait_reset);
-#else
- struct intel_plane_state *plane_state;
- struct intel_plane *plane;
- int i;
-
- for_each_new_intel_plane_in_state(intel_state, plane, plane_state, i) {
- struct xe_bo *bo;
-
- if (plane_state->uapi.fence)
- dma_fence_wait(plane_state->uapi.fence, false);
- bo = intel_fb_obj(plane_state->hw.fb);
- if (!bo)
- continue;
-
- /* TODO: May deadlock, need to grab all fences in prepare_plane_fb */
- dma_resv_wait_timeout(bo->ttm.base.resv, DMA_RESV_USAGE_KERNEL, false, MAX_SCHEDULE_TIMEOUT);
- }
-#endif
}
static void intel_atomic_cleanup_work(struct work_struct *work)
@@ -7232,7 +7213,6 @@ static void intel_atomic_commit_work(struct work_struct *work)
intel_atomic_commit_tail(state);
}
-#ifdef I915
static int
intel_atomic_commit_ready(struct i915_sw_fence *fence,
enum i915_sw_fence_notify notify)
@@ -7258,7 +7238,6 @@ intel_atomic_commit_ready(struct i915_sw_fence *fence,
return NOTIFY_DONE;
}
-#endif
static void intel_atomic_track_fbs(struct intel_atomic_state *state)
{
@@ -7282,11 +7261,9 @@ int intel_atomic_commit(struct drm_device *dev, struct drm_atomic_state *_state,
state->wakeref = intel_runtime_pm_get(&dev_priv->runtime_pm);
-#ifdef I915
drm_atomic_state_get(&state->base);
i915_sw_fence_init(&state->commit_ready,
intel_atomic_commit_ready);
-#endif
/*
* The intel_legacy_cursor_update() fast path takes care
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index c0931d89d0dd..b1141fb125c8 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -672,9 +672,7 @@ struct intel_atomic_state {
bool rps_interactive;
-#ifdef I915
struct i915_sw_fence commit_ready;
-#endif
struct llist_node freed;
};
--
2.34.1
More information about the Intel-xe
mailing list