Commit 5e9ddbdc authored by Christian König's avatar Christian König
Browse files

drm/i915: use new cursor in intel_prepare_plane_fb v2

parent 1b5bdf07
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -738,6 +738,7 @@ intel_prepare_plane_fb(struct drm_plane *_plane,
	i915_gem_object_wait_priority(obj, 0, &attr);

	if (!new_plane_state->uapi.fence) { /* implicit fencing */
		struct dma_resv_iter cursor;
		struct dma_fence *fence;

		ret = i915_sw_fence_await_reservation(&state->commit_ready,
@@ -748,12 +749,12 @@ intel_prepare_plane_fb(struct drm_plane *_plane,
		if (ret < 0)
			goto unpin_fb;

		fence = dma_resv_get_excl_unlocked(obj->base.resv);
		if (fence) {
		dma_resv_iter_begin(&cursor, obj->base.resv, false);
		dma_resv_for_each_fence_unlocked(&cursor, fence) {
			add_rps_boost_after_vblank(new_plane_state->hw.crtc,
						   fence);
			dma_fence_put(fence);
		}
		dma_resv_iter_end(&cursor);
	} else {
		add_rps_boost_after_vblank(new_plane_state->hw.crtc,
					   new_plane_state->uapi.fence);