mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-27 01:11:14 +00:00
793f8ab62c
Add kernel patches for version 6.1. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
31 lines
1.3 KiB
Diff
31 lines
1.3 KiB
Diff
From 39a1d2daa0440779a0790ca32543f30220b451da 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] 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;
|
|
|