On Mon, Jan 11, 2021 at 2:20 PM Lee Jones <lee.jo...@linaro.org> wrote: > > This file uses a complex abstracted set of hierarchical macros to > setup its applicable register lists within constant structures. > However in the case of TMDS_CNTL we wish to mark it as not applicable > for this use-case. > > One method would be to de-const all of the definitions and users, then > manually zero out TMDS_CNTL from the list. Another would be to create > a new set of hierarchical macros to omit TMDS_CNTL entirely. Both > would entail a great deal of unnecessary changes and maintenance > burden. > > Fixes the following W=1 kernel build warning(s): > > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:286:15: > warning: initialized field overwritten [-Woverride-init] > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:290:2: > note: in expansion of macro ‘stream_enc_regs’ > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:286:15: > note: (near initialization for ‘stream_enc_regs[0].TMDS_CNTL’) > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:290:2: > note: in expansion of macro ‘stream_enc_regs’ > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:286:15: > warning: initialized field overwritten [-Woverride-init] > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:291:2: > note: in expansion of macro ‘stream_enc_regs’ > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:286:15: > note: (near initialization for ‘stream_enc_regs[1].TMDS_CNTL’) > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:291:2: > note: in expansion of macro ‘stream_enc_regs’ > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:286:15: > warning: initialized field overwritten [-Woverride-init] > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:292:2: > note: in expansion of macro ‘stream_enc_regs’ > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:286:15: > note: (near initialization for ‘stream_enc_regs[2].TMDS_CNTL’) > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:292:2: > note: in expansion of macro ‘stream_enc_regs’ > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:286:15: > warning: initialized field overwritten [-Woverride-init] > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:293:2: > note: in expansion of macro ‘stream_enc_regs’ > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:286:15: > note: (near initialization for ‘stream_enc_regs[3].TMDS_CNTL’) > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:293:2: > note: in expansion of macro ‘stream_enc_regs’ > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:286:15: > warning: initialized field overwritten [-Woverride-init] > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:294:2: > note: in expansion of macro ‘stream_enc_regs’ > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:286:15: > note: (near initialization for ‘stream_enc_regs[4].TMDS_CNTL’) > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:294:2: > note: in expansion of macro ‘stream_enc_regs’ > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:286:15: > warning: initialized field overwritten [-Woverride-init] > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:295:2: > note: in expansion of macro ‘stream_enc_regs’ > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:286:15: > note: (near initialization for ‘stream_enc_regs[5].TMDS_CNTL’) > drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_resource.c:295:2: > note: in expansion of macro ‘stream_enc_regs’ > > Cc: Harry Wentland <harry.wentl...@amd.com> > Cc: Leo Li <sunpeng...@amd.com> > Cc: Alex Deucher <alexander.deuc...@amd.com> > Cc: "Christian König" <christian.koe...@amd.com> > Cc: David Airlie <airl...@linux.ie> > Cc: Daniel Vetter <dan...@ffwll.ch> > Cc: amd-...@lists.freedesktop.org > Cc: dri-devel@lists.freedesktop.org > Signed-off-by: Lee Jones <lee.jo...@linaro.org>
Applied. Thanks! Alex > --- > drivers/gpu/drm/amd/display/dc/dce112/Makefile | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/gpu/drm/amd/display/dc/dce112/Makefile > b/drivers/gpu/drm/amd/display/dc/dce112/Makefile > index 8e090446d5119..9de6501702d2c 100644 > --- a/drivers/gpu/drm/amd/display/dc/dce112/Makefile > +++ b/drivers/gpu/drm/amd/display/dc/dce112/Makefile > @@ -23,6 +23,8 @@ > # Makefile for the 'controller' sub-component of DAL. > # It provides the control and status of HW CRTC block. > > +CFLAGS_$(AMDDALPATH)/dc/dce112/dce112_resource.o = $(call > cc-disable-warning, override-init) > + > DCE112 = dce112_compressor.o dce112_hw_sequencer.o \ > dce112_resource.o > > -- > 2.25.1 > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel