From: Nathan Chancellor <nathan@kernel.org>
To: Neil Armstrong <neil.armstrong@linaro.org>,
Jessica Zhang <jesszhan0024@gmail.com>,
Langyan Ye <yelangyan@huaqin.corp-partner.google.com>,
Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
Maxime Ripard <mripard@kernel.org>,
Thomas Zimmermann <tzimmermann@suse.de>
Cc: Nick Desaulniers <nick.desaulniers+lkml@gmail.com>,
Bill Wendling <morbo@google.com>,
Justin Stitt <justinstitt@google.com>,
dri-devel@lists.freedesktop.org, llvm@lists.linux.dev,
patches@lists.linux.dev
Subject: Re: [PATCH] drm/panel: ilitek-ili9882t: Remove duplicate initializers in tianma_il79900a_dsc
Date: Mon, 2 Feb 2026 15:14:19 -0700 [thread overview]
Message-ID: <20260202221419.GA229639@ax162> (raw)
In-Reply-To: <20260114-panel-ilitek-ili9882t-fix-override-init-v1-1-1d69a2b096df@kernel.org>
Ping? This is still breaking builds and we are about to be in the merge
window...
On Wed, Jan 14, 2026 at 01:43:31PM -0700, Nathan Chancellor wrote:
> Clang warns (or errors with CONFIG_WERROR=y / W=e):
>
> drivers/gpu/drm/panel/panel-ilitek-ili9882t.c:95:16: error: initializer overrides prior initialization of this subobject [-Werror,-Winitializer-overrides]
> 95 | .vbr_enable = 0,
> | ^
> drivers/gpu/drm/panel/panel-ilitek-ili9882t.c:90:16: note: previous initialization is here
> 90 | .vbr_enable = false,
> | ^~~~~
> drivers/gpu/drm/panel/panel-ilitek-ili9882t.c:97:19: error: initializer overrides prior initialization of this subobject [-Werror,-Winitializer-overrides]
> 97 | .rc_model_size = DSC_RC_MODEL_SIZE_CONST,
> | ^~~~~~~~~~~~~~~~~~~~~~~
> include/drm/display/drm_dsc.h:22:38: note: expanded from macro 'DSC_RC_MODEL_SIZE_CONST'
> 22 | #define DSC_RC_MODEL_SIZE_CONST 8192
> | ^~~~
> drivers/gpu/drm/panel/panel-ilitek-ili9882t.c:91:19: note: previous initialization is here
> 91 | .rc_model_size = DSC_RC_MODEL_SIZE_CONST,
> | ^~~~~~~~~~~~~~~~~~~~~~~
> include/drm/display/drm_dsc.h:22:38: note: expanded from macro 'DSC_RC_MODEL_SIZE_CONST'
> 22 | #define DSC_RC_MODEL_SIZE_CONST 8192
> | ^~~~
> drivers/gpu/drm/panel/panel-ilitek-ili9882t.c:132:25: error: initializer overrides prior initialization of this subobject [-Werror,-Winitializer-overrides]
> 132 | .initial_scale_value = 32,
> | ^~
> drivers/gpu/drm/panel/panel-ilitek-ili9882t.c:126:25: note: previous initialization is here
> 126 | .initial_scale_value = 32,
> | ^~
> drivers/gpu/drm/panel/panel-ilitek-ili9882t.c:133:20: error: initializer overrides prior initialization of this subobject [-Werror,-Winitializer-overrides]
> 133 | .nfl_bpg_offset = 3511,
> | ^~~~
> drivers/gpu/drm/panel/panel-ilitek-ili9882t.c:108:20: note: previous initialization is here
> 108 | .nfl_bpg_offset = 1402,
> | ^~~~
>
> GCC would warn about this in the same manner but its version,
> -Woverride-init, is disabled for a normal kernel build in
> scripts/Makefile.warn. For clang, -Wextra in drivers/gpu/drm/Makefile
> turns it back but GCC respects turning it off earlier in the command
> line.
>
> Of all the duplicate fields in the initializer, only nfl_bpg_offset is a
> different value. Clear up the duplicate initializers, keeping the
> 'false' value for .vbr_enable, as it is bool, and the second value for
> .nfl_bpg_offset, assuming it is the correct one since it was the one
> tested in the original change.
>
> Fixes: 65ce1f5834e9 ("drm/panel: ilitek-ili9882t: Switch Tianma TL121BVMS07 to DSC 120Hz mode")
> Signed-off-by: Nathan Chancellor <nathan@kernel.org>
> ---
> drivers/gpu/drm/panel/panel-ilitek-ili9882t.c | 4 ----
> 1 file changed, 4 deletions(-)
>
> diff --git a/drivers/gpu/drm/panel/panel-ilitek-ili9882t.c b/drivers/gpu/drm/panel/panel-ilitek-ili9882t.c
> index 370424ddfc80..8b2bfb7d3638 100644
> --- a/drivers/gpu/drm/panel/panel-ilitek-ili9882t.c
> +++ b/drivers/gpu/drm/panel/panel-ilitek-ili9882t.c
> @@ -88,11 +88,9 @@ static const struct drm_dsc_config tianma_il79900a_dsc = {
> .native_422 = false,
> .simple_422 = false,
> .vbr_enable = false,
> - .rc_model_size = DSC_RC_MODEL_SIZE_CONST,
> .pic_width = 1600,
> .pic_height = 2560,
> .convert_rgb = 0,
> - .vbr_enable = 0,
> .rc_buf_thresh = {14, 28, 42, 56, 70, 84, 98, 105, 112, 119, 121, 123, 125, 126},
> .rc_model_size = DSC_RC_MODEL_SIZE_CONST,
> .rc_edge_factor = DSC_RC_EDGE_FACTOR_CONST,
> @@ -105,7 +103,6 @@ static const struct drm_dsc_config tianma_il79900a_dsc = {
> .initial_offset = 6144,
> .rc_quant_incr_limit0 = 11,
> .rc_quant_incr_limit1 = 11,
> - .nfl_bpg_offset = 1402,
> .rc_range_params = {
> { 0, 4, DSC_BPG_OFFSET(2)},
> { 0, 4, DSC_BPG_OFFSET(0)},
> @@ -123,7 +120,6 @@ static const struct drm_dsc_config tianma_il79900a_dsc = {
> { 9, 12, DSC_BPG_OFFSET(-12)},
> {12, 13, DSC_BPG_OFFSET(-12)},
> },
> - .initial_scale_value = 32,
> .slice_chunk_size = 800,
> .initial_dec_delay = 657,
> .final_offset = 4320,
>
> ---
> base-commit: b36178488d479e9a53bbef2b01280378b5586e60
> change-id: 20260114-panel-ilitek-ili9882t-fix-override-init-21e19143f770
>
> Best regards,
> --
> Nathan Chancellor <nathan@kernel.org>
>
next prev parent reply other threads:[~2026-02-02 22:14 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-14 20:43 [PATCH] drm/panel: ilitek-ili9882t: Remove duplicate initializers in tianma_il79900a_dsc Nathan Chancellor
2026-01-22 5:50 ` Miguel Ojeda
2026-02-02 22:14 ` Nathan Chancellor [this message]
2026-02-03 9:08 ` Maxime Ripard
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260202221419.GA229639@ax162 \
--to=nathan@kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=jesszhan0024@gmail.com \
--cc=justinstitt@google.com \
--cc=llvm@lists.linux.dev \
--cc=maarten.lankhorst@linux.intel.com \
--cc=morbo@google.com \
--cc=mripard@kernel.org \
--cc=neil.armstrong@linaro.org \
--cc=nick.desaulniers+lkml@gmail.com \
--cc=patches@lists.linux.dev \
--cc=tzimmermann@suse.de \
--cc=yelangyan@huaqin.corp-partner.google.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.