Skip to contentSkip to conversation

FAILED: patch "[PATCH] drm/vc4: fix fb references in async update" failed to apply to 4.19-stable tree

PATCH In review [email protected] 2 participants 4 messages Jun 9, 2019 – Jun 13, 2019

Subsystems (4)
lore
Share & tools
lore

[email protected]

author maintainer
#0 lore raw

The patch below does not apply to the 4.19-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

From c16b85559dcfb5a348cc085a7b4c75ed49b05e2c Mon Sep 17 00:00:00 2001
From: Helen Koike <[email protected]>
Date: Mon, 3 Jun 2019 13:56:09 -0300
Subject: [PATCH] drm/vc4: fix fb references in async update

Async update callbacks are expected to set the old_fb in the new_state so prepare/cleanup framebuffers are balanced.

Calling drm_atomic_set_fb_for_plane() (which gets a reference of the new fb and put the old fb) is not required, as it's taken care by drm_mode_cursor_universal() when calling drm_atomic_helper_update_plane().

Cc <[email protected]> # v4.19+
Fixes 539c320bfa97 ("drm/vc4: update cursors asynchronously through atomic")
drivers/gpu/drm/vc4/vc4_plane.c +1 -1
index 4d918d3e4858..afc80b245ea3 100644
@@ -1025,7 +1025,7 @@ static void vc4_plane_atomic_async_update(struct drm_plane *plane,
 {
 	struct vc4_plane_state *vc4_state, *new_vc4_state;
 
-	drm_atomic_set_fb_for_plane(plane->state, state->fb);
+	swap(plane->state->fb, state->fb);
 	plane->state->crtc_x = state->crtc_x;
 	plane->state->crtc_y = state->crtc_y;
 	plane->state->crtc_w = state->crtc_w;
#1 lore raw

PATCH v5 1/1 drm/vc4: fix fb references in async update

commit c16b85559dcfb5a348cc085a7b4c75ed49b05e2c upstream.

Async update callbacks are expected to set the old_fb in the new_state so prepare/cleanup framebuffers are balanced.

Calling drm_atomic_set_fb_for_plane() (which gets a reference of the new fb and put the old fb) is not required, as it's taken care by drm_mode_cursor_universal() when calling drm_atomic_helper_update_plane().

Cc <[email protected]> # v4.19+
Fixes 539c320bfa97 ("drm/vc4: update cursors asynchronously through atomic")

---

Hi,

This patch failed to apply on kernel stable v4.19, I'm re-sending it fixing the conflict.

Thanks
Helen

 drivers/gpu/drm/vc4/vc4_plane.c | 1 +
 1 file changed, 1 insertion(+)
drivers/gpu/drm/vc4/vc4_plane.c +1 -0
index ab39315c9078..39e608271263 100644
@@ -818,6 +818,7 @@ static void vc4_plane_atomic_async_update(struct drm_plane *plane,
 		drm_atomic_set_fb_for_plane(plane->state, state->fb);
 	}
 
+	swap(plane->state->fb, state->fb);
 	/* Set the cursor's position on the screen.  This is the
 	 * expected change from the drm_mode_cursor_universal()
 	 * helper.
Signature · 1 line
2.20.1
#2 lore raw

Re: [PATCH v5] drm/vc4: fix fb references in async update

Quoted 16 lines · Helen Koike

commit c16b85559dcfb5a348cc085a7b4c75ed49b05e2c upstream.

Async update callbacks are expected to set the old_fb in the new_state so prepare/cleanup framebuffers are balanced.

Calling drm_atomic_set_fb_for_plane() (which gets a reference of the new fb and put the old fb) is not required, as it's taken care by drm_mode_cursor_universal() when calling drm_atomic_helper_update_plane().

Cc <[email protected]> # v4.19+
Fixes 539c320bfa97 ("drm/vc4: update cursors asynchronously through atomic")
Quoted 6 lines

---

Hi,

This patch failed to apply on kernel stable v4.19, I'm re-sending it fixing the conflict.

fyi, this patch was already applied in other stable branches.

Thanks
Helen

Quoted 20 lines

Thanks
Helen

 drivers/gpu/drm/vc4/vc4_plane.c | 1 +
 1 file changed, 1 insertion(+)
drivers/gpu/drm/vc4/vc4_plane.c +1 -0
index ab39315c9078..39e608271263 100644
@@ -818,6 +818,7 @@ static void vc4_plane_atomic_async_update(struct drm_plane *plane,
 		drm_atomic_set_fb_for_plane(plane->state, state->fb);
 	}
 
+	swap(plane->state->fb, state->fb);
 	/* Set the cursor's position on the screen.  This is the
 	 * expected change from the drm_mode_cursor_universal()
 	 * helper.
author maintainer
#3 lore raw

Re: [PATCH v5] drm/vc4: fix fb references in async update

In reply to Helen Koike
Quoted 16 lines · Helen Koike

commit c16b85559dcfb5a348cc085a7b4c75ed49b05e2c upstream.

Async update callbacks are expected to set the old_fb in the new_state so prepare/cleanup framebuffers are balanced.

Calling drm_atomic_set_fb_for_plane() (which gets a reference of the new fb and put the old fb) is not required, as it's taken care by drm_mode_cursor_universal() when calling drm_atomic_helper_update_plane().

Cc <[email protected]> # v4.19+
Fixes 539c320bfa97 ("drm/vc4: update cursors asynchronously through atomic")
Quoted 6 lines

---

Hi,

This patch failed to apply on kernel stable v4.19, I'm re-sending it fixing the conflict.

Now applied, thanks.

greg k-h
_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel