summaryrefslog'>tree'>commit'>diffstats
path: root//sys-kernel//boest-v5.1.9//raspberrypi//'>0115-drm-vc4-Skip-SET_CURSOR_INFO-when-the-cursor-content.patch
diff options
context:
space:
mode:
Diffstat (limited to 'sys-kernel/boest-v5.1.9/raspberrypi/0115-drm-vc4-Skip-SET_CURSOR_INFO-when-the-cursor-content.patch')
--rw-r--r--'>sys-kernel/boest-v5.1.9/raspberrypi/0115-drm-vc4-Skip-SET_CURSOR_INFO-when-the-cursor-content.patch59
1 files changed, 0 insertions, 59 deletions
diff --git a/sys-kernel/boest-v5.1.9/raspberrypi/0115-drm-vc4-Skip-SET_CURSOR_INFO-when-the-cursor-content.patch b/sys-kernel/boest-v5.1.9/raspberrypi/0115-drm-vc4-Skip-SET_CURSOR_INFO-when-the-cursor-content.patch
deleted file mode 100644
index 570affd5..00000000
--- a/sys-kernel/boest-v5.1.9/raspberrypi/0115-drm-vc4-Skip-SET_CURSOR_INFO-when-the-cursor-content.patch
+++ /dev/null
@@ -1,59 +0,0 @@
-From b9f5f3e7267b30a03016e11b1aa67eea06efec5b Mon Sep 17 00:00:00 2001
-From: Eric Anholt <eric@anholt.net>
-Date: Mon, 5 Feb 2018 18:02:30 +0000
-Subject: [PATCH 115/320] drm/vc4: Skip SET_CURSOR_INFO when the cursor
- contents didn't change.
-
-Signed-off-by: Eric Anholt <eric@anholt.net>
----
- drivers/gpu/drm/vc4/vc4_firmware_kms.c | 30 +++++++++++++++++---------
- 1 file changed, 20 insertions(+), 10 deletions(-)
-
-diff --git a/drivers/gpu/drm/vc4/vc4_firmware_kms.c b/drivers/gpu/drm/vc4/vc4_firmware_kms.c
-index 967a0bf5886b..462d9084ce53 100644
---- a/drivers/gpu/drm/vc4/vc4_firmware_kms.c
-+++ b/drivers/gpu/drm/vc4/vc4_firmware_kms.c
-@@ -204,10 +204,6 @@ static void vc4_cursor_plane_atomic_update(struct drm_plane *plane,
- state->crtc_y,
- 0
- };
-- u32 packet_info[] = { state->crtc_w, state->crtc_h,
-- 0, /* unused */
-- bo->paddr + fb->offsets[0],
-- 0, 0, /* hotx, hoty */};
- WARN_ON_ONCE(fb->pitches[0] != state->crtc_w * 4);
-
- DRM_DEBUG_ATOMIC("[PLANE:%d:%s] update %dx%d cursor at %d,%d (0x%08x/%d)",
-@@ -232,12 +228,26 @@ static void vc4_cursor_plane_atomic_update(struct drm_plane *plane,
- if (ret || packet_state[0] != 0)
- DRM_ERROR("Failed to set cursor state: 0x%08x\n", packet_state[0]);
-
-- ret = rpi_firmware_property(vc4->firmware,
-- RPI_FIRMWARE_SET_CURSOR_INFO,
-- &packet_info,
-- sizeof(packet_info));
-- if (ret || packet_info[0] != 0)
-- DRM_ERROR("Failed to set cursor info: 0x%08x\n", packet_info[0]);
-+ /* Note: When the cursor contents change, the modesetting
-+ * driver calls drm_mode_cursor_univeral() with
-+ * DRM_MODE_CURSOR_BO, which means a new fb will be allocated.
-+ */
-+ if (!old_state ||
-+ state->crtc_w != old_state->crtc_w ||
-+ state->crtc_h != old_state->crtc_h ||
-+ fb != old_state->fb) {
-+ u32 packet_info[] = { state->crtc_w, state->crtc_h,
-+ 0, /* unused */
-+ bo->paddr + fb->offsets[0],
-+ 0, 0, /* hotx, hoty */};
-+
-+ ret = rpi_firmware_property(vc4->firmware,
-+ RPI_FIRMWARE_SET_CURSOR_INFO,
-+ &packet_info,
-+ sizeof(packet_info));
-+ if (ret || packet_info[0] != 0)
-+ DRM_ERROR("Failed to set cursor info: 0x%08x\n", packet_info[0]);
-+ }
- }
-
- static void vc4_cursor_plane_atomic_disable(struct drm_plane *plane,