mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2024-11-22 04:56:15 +00:00
8c405cdccc
The patches were generated from the RPi repo with the following command: git format-patch v6.6.34..rpi-6.1.y Some patches needed rebasing and, as usual, the applied and reverted, wireless drivers, Github workflows, READMEs and defconfigs patches were removed. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
31 lines
1.3 KiB
Diff
31 lines
1.3 KiB
Diff
From 8101479299dec8b984ee1cef2224d67c8ae9921f Mon Sep 17 00:00:00 2001
|
|
From: Dave Stevenson <dave.stevenson@raspberrypi.com>
|
|
Date: Tue, 2 Nov 2021 16:01:36 +0000
|
|
Subject: [PATCH 0013/1085] drm: Check whether the gamma lut has changed before
|
|
updating
|
|
|
|
drm_crtc_legacy_gamma_set updates the gamma_lut blob unconditionally,
|
|
which leads to unnecessary reprogramming of hardware.
|
|
|
|
Check whether the blob contents has actually changed before
|
|
signalling that it has been updated.
|
|
|
|
Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
|
|
---
|
|
drivers/gpu/drm/drm_color_mgmt.c | 4 +++-
|
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
|
|
|
--- a/drivers/gpu/drm/drm_color_mgmt.c
|
|
+++ b/drivers/gpu/drm/drm_color_mgmt.c
|
|
@@ -330,7 +330,9 @@ static int drm_crtc_legacy_gamma_set(str
|
|
replaced = drm_property_replace_blob(&crtc_state->degamma_lut,
|
|
use_gamma_lut ? NULL : blob);
|
|
replaced |= drm_property_replace_blob(&crtc_state->ctm, NULL);
|
|
- replaced |= drm_property_replace_blob(&crtc_state->gamma_lut,
|
|
+ if (!crtc_state->gamma_lut || !crtc_state->gamma_lut->data ||
|
|
+ memcmp(crtc_state->gamma_lut->data, blob_data, blob->length))
|
|
+ replaced |= drm_property_replace_blob(&crtc_state->gamma_lut,
|
|
use_gamma_lut ? blob : NULL);
|
|
crtc_state->color_mgmt_changed |= replaced;
|
|
|