]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
6.6-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 12 Aug 2024 14:09:10 +0000 (16:09 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 12 Aug 2024 14:09:10 +0000 (16:09 +0200)
added patches:
revert-drm-amd-display-add-null-check-for-afb-before-dereferencing-in-amdgpu_dm_plane_handle_cursor_update.patch

queue-6.6/revert-drm-amd-display-add-null-check-for-afb-before-dereferencing-in-amdgpu_dm_plane_handle_cursor_update.patch [new file with mode: 0644]
queue-6.6/series

diff --git a/queue-6.6/revert-drm-amd-display-add-null-check-for-afb-before-dereferencing-in-amdgpu_dm_plane_handle_cursor_update.patch b/queue-6.6/revert-drm-amd-display-add-null-check-for-afb-before-dereferencing-in-amdgpu_dm_plane_handle_cursor_update.patch
new file mode 100644 (file)
index 0000000..500d58b
--- /dev/null
@@ -0,0 +1,53 @@
+From 778e3979c5dc9cbdb5d1b92afed427de6bc483b4 Mon Sep 17 00:00:00 2001
+From: Ivan Lipski <ivlipski@amd.com>
+Date: Fri, 7 Jun 2024 12:33:59 -0400
+Subject: Revert "drm/amd/display: Add NULL check for 'afb' before dereferencing in amdgpu_dm_plane_handle_cursor_update"
+
+From: Ivan Lipski <ivlipski@amd.com>
+
+commit 778e3979c5dc9cbdb5d1b92afed427de6bc483b4 upstream.
+
+[WHY]
+This patch is a dupplicate implementation of 14bcf29b, which we
+are reverting due to a regression with kms_plane_cursor IGT tests.
+
+This reverts commit 38e6f715b02b572f74677eb2f29d3b4bc6f1ddff.
+
+Reviewed-by: Srinivasan Shanmugam <srinivasan.shanmugam@amd.com>
+Tested-by: George Zhang <George.zhang@amd.com>
+Signed-off-by: Ivan Lipski <ivlipski@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c |   16 ++++------------
+ 1 file changed, 4 insertions(+), 12 deletions(-)
+
+--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
++++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
+@@ -1225,22 +1225,14 @@ void amdgpu_dm_plane_handle_cursor_updat
+ {
+       struct amdgpu_device *adev = drm_to_adev(plane->dev);
+       struct amdgpu_framebuffer *afb = to_amdgpu_framebuffer(plane->state->fb);
+-      struct drm_crtc *crtc;
+-      struct dm_crtc_state *crtc_state;
+-      struct amdgpu_crtc *amdgpu_crtc;
+-      u64 address;
++      struct drm_crtc *crtc = afb ? plane->state->crtc : old_plane_state->crtc;
++      struct dm_crtc_state *crtc_state = crtc ? to_dm_crtc_state(crtc->state) : NULL;
++      struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
++      uint64_t address = afb ? afb->address : 0;
+       struct dc_cursor_position position = {0};
+       struct dc_cursor_attributes attributes;
+       int ret;
+-      if (!afb)
+-              return;
+-
+-      crtc = plane->state->crtc ? plane->state->crtc : old_plane_state->crtc;
+-      crtc_state = crtc ? to_dm_crtc_state(crtc->state) : NULL;
+-      amdgpu_crtc = to_amdgpu_crtc(crtc);
+-      address = afb->address;
+-
+       if (!plane->state->fb && !old_plane_state->fb)
+               return;
index 097c3ddd3d92a8f5955fc549271c2bbf1ac59550..d56ec640b6971bd6e8ca4e0b56dd26eb7e47915b 100644 (file)
@@ -169,3 +169,4 @@ mptcp-pm-fix-backup-support-in-signal-endpoints.patch
 selftests-mptcp-fix-error-path.patch
 mptcp-pm-deny-endp-with-signal-subflow-port.patch
 block-use-the-right-type-for-stub-rq_integrity_vec.patch
+revert-drm-amd-display-add-null-check-for-afb-before-dereferencing-in-amdgpu_dm_plane_handle_cursor_update.patch