tree:
https://chromium.googlesource.com/chromiumos/third_party/kernel chromeos-5.4
head: 5d3c2d08737677b0c9fbceb8deb4affc2203d757
commit: e22d97f8d4f8fae5de0ce382aeeea450bda8c08f [60/67] CHROMIUM: camx: Re-enable
COMPILE_TEST
config: arm64-allyesconfig (attached as .config)
compiler: aarch64-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
git remote add chrome-os
https://chromium.googlesource.com/chromiumos/third_party/kernel
git fetch --no-tags chrome-os chromeos-5.4
git checkout e22d97f8d4f8fae5de0ce382aeeea450bda8c08f
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:312:2: error: positional
initialization of field in 'struct' declared with 'designated_init'
attribute [-Werror=designated-init]
312 | cdm_get_cmd_header_size,
| ^~~~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:312:2: note: (near initialization
for 'CDM170_ops')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:312:2: error: invalid initializer
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:312:2: note: (near initialization
for 'CDM170_ops.<anonymous>')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:313:2: error: positional
initialization of field in 'struct' declared with 'designated_init'
attribute [-Werror=designated-init]
313 | cdm_required_size_reg_continuous,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:313:2: note: (near initialization
for 'CDM170_ops')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:313:2: error: initialization of
'uint32_t (*)(void)' {aka 'unsigned int (*)(void)'} from incompatible
pointer type 'uint32_t (*)(uint32_t)' {aka 'unsigned int (*)(unsigned
int)'} [-Werror=incompatible-pointer-types]
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:313:2: note: (near initialization
for 'CDM170_ops.cdm_offsetof_dmi_addr')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:314:2: error: positional
initialization of field in 'struct' declared with 'designated_init'
attribute [-Werror=designated-init]
314 | cdm_required_size_reg_random,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:314:2: note: (near initialization
for 'CDM170_ops')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:314:2: error: initialization of
'void (*)(uint32_t *, uint32_t)' {aka 'void (*)(unsigned int *, unsigned
int)'} from incompatible pointer type 'uint32_t (*)(uint32_t)' {aka
'unsigned int (*)(unsigned int)'} [-Werror=incompatible-pointer-types]
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:314:2: note: (near initialization
for 'CDM170_ops.cdm_write_genirq')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:315:2: error: positional
initialization of field in 'struct' declared with 'designated_init'
attribute [-Werror=designated-init]
315 | cdm_required_size_dmi,
| ^~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:315:2: note: (near initialization
for 'CDM170_ops')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:316:2: error: positional
initialization of field in 'struct' declared with 'designated_init'
attribute [-Werror=designated-init]
316 | cdm_required_size_genirq,
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:316:2: note: (near initialization
for 'CDM170_ops')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:316:2: error: initialization of
'uint32_t (*)(uint32_t)' {aka 'unsigned int (*)(unsigned int)'} from
incompatible pointer type 'uint32_t (*)(void)' {aka 'unsigned int
(*)(void)'} [-Werror=incompatible-pointer-types]
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:316:2: note: (near initialization
for 'CDM170_ops.cdm_required_size_reg_random')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:317:2: error: positional
initialization of field in 'struct' declared with 'designated_init'
attribute [-Werror=designated-init]
317 | cdm_required_size_indirect,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:317:2: note: (near initialization
for 'CDM170_ops')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:318:2: error: positional
initialization of field in 'struct' declared with 'designated_init'
attribute [-Werror=designated-init]
318 | cdm_required_size_changebase,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:318:2: note: (near initialization
for 'CDM170_ops')
> drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:318:2: error:
initialization of 'uint32_t * (*)(uint32_t *, uint32_t)' {aka 'unsigned int *
(*)(unsigned int *, unsigned int)'} from incompatible pointer type 'uint32_t
(*)(void)' {aka 'unsigned int (*)(void)'} [-Werror=incompatible-pointer-types]
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:318:2: note: (near
initialization for 'CDM170_ops.cdm_write_changebase')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:319:2: error: positional
initialization of field in 'struct' declared with 'designated_init'
attribute [-Werror=designated-init]
319 | cdm_offsetof_dmi_addr,
| ^~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:319:2: note: (near initialization
for 'CDM170_ops')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:319:2: error: initialization of
'uint32_t * (*)(uint32_t *, uint32_t, uint32_t *)' {aka 'unsigned int *
(*)(unsigned int *, unsigned int, unsigned int *)'} from incompatible pointer type
'uint32_t (*)(void)' {aka 'unsigned int (*)(void)'}
[-Werror=incompatible-pointer-types]
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:319:2: note: (near initialization
for 'CDM170_ops.cdm_write_regrandom')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:320:2: error: positional
initialization of field in 'struct' declared with 'designated_init'
attribute [-Werror=designated-init]
320 | cdm_offsetof_indirect_addr,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:320:2: note: (near initialization
for 'CDM170_ops')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:321:2: error: positional
initialization of field in 'struct' declared with 'designated_init'
attribute [-Werror=designated-init]
321 | cdm_write_regcontinuous,
| ^~~~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:321:2: note: (near initialization
for 'CDM170_ops')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:321:2: error: initialization of
'uint32_t (*)(unsigned int)' {aka 'unsigned int (*)(unsigned int)'} from
incompatible pointer type 'uint32_t * (*)(uint32_t *, uint32_t, uint32_t, uint32_t
*)' {aka 'unsigned int * (*)(unsigned int *, unsigned int, unsigned int,
unsigned int *)'} [-Werror=incompatible-pointer-types]
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:321:2: note: (near initialization
for 'CDM170_ops.cdm_get_cmd_header_size')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:322:2: error: positional
initialization of field in 'struct' declared with 'designated_init'
attribute [-Werror=designated-init]
322 | cdm_write_regrandom,
| ^~~~~~~~~~~~~~~~~~~
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:322:2: note: (near initialization
for 'CDM170_ops')
> drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:322:2: error:
initialization of 'uint32_t (*)(uint32_t)' {aka 'unsigned int (*)(unsigned
int)'} from incompatible pointer type 'uint32_t * (*)(uint32_t *, uint32_t,
uint32_t *)' {aka 'unsigned int * (*)(unsigned int *, unsigned int, unsigned int
*)'} [-Werror=incompatible-pointer-types]
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:322:2: note: (near initialization for
'CDM170_ops.cdm_required_size_reg_continuous')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:323:2: error: positional
initialization of field in 'struct' declared with 'designated_init'
attribute [-Werror=designated-init]
323 | cdm_write_dmi,
| ^~~~~~~~~~~~~
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:323:2: note: (near initialization
for 'CDM170_ops')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:323:2: error: initialization of
'uint32_t * (*)(uint32_t *, uint32_t, uint32_t, uint32_t *)' {aka 'unsigned
int * (*)(unsigned int *, unsigned int, unsigned int, unsigned int *)'} from
incompatible pointer type 'uint32_t * (*)(uint32_t *, uint8_t, uint32_t, uint8_t,
uint32_t, uint32_t)' {aka 'unsigned int * (*)(unsigned int *, unsigned char,
unsigned int, unsigned char, unsigned int, unsigned int)'}
[-Werror=incompatible-pointer-types]
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:323:2: note: (near initialization
for 'CDM170_ops.cdm_write_regcontinuous')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:324:2: error: positional
initialization of field in 'struct' declared with 'designated_init'
attribute [-Werror=designated-init]
324 | cdm_write_indirect,
| ^~~~~~~~~~~~~~~~~~
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:324:2: note: (near initialization
for 'CDM170_ops')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:325:2: error: positional
initialization of field in 'struct' declared with 'designated_init'
attribute [-Werror=designated-init]
325 | cdm_write_changebase,
| ^~~~~~~~~~~~~~~~~~~~
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:325:2: note: (near initialization
for 'CDM170_ops')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:325:2: error: initialization of
'uint32_t (*)(void)' {aka 'unsigned int (*)(void)'} from incompatible
pointer type 'uint32_t * (*)(uint32_t *, uint32_t)' {aka 'unsigned int *
(*)(unsigned int *, unsigned int)'} [-Werror=incompatible-pointer-types]
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:325:2: note: (near initialization
for 'CDM170_ops.cdm_required_size_indirect')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:326:2: error: positional
initialization of field in 'struct' declared with 'designated_init'
attribute [-Werror=designated-init]
326 | cdm_write_genirq,
| ^~~~~~~~~~~~~~~~
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:326:2: note: (near initialization
for 'CDM170_ops')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:326:2: error: initialization of
'uint32_t * (*)(uint32_t *, uint8_t, uint32_t, uint8_t, uint32_t, uint32_t)'
{aka 'unsigned int * (*)(unsigned int *, unsigned char, unsigned int, unsigned char,
unsigned int, unsigned int)'} from incompatible pointer type 'void (*)(uint32_t
*, uint32_t)' {aka 'void (*)(unsigned int *, unsigned int)'}
[-Werror=incompatible-pointer-types]
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:326:2: note: (near initialization
for 'CDM170_ops.cdm_write_dmi')
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c: In function
'cam_cdm_util_reg_cont_write':
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:368:45: warning: comparison is
always false due to limited range of data type [-Wtype-limits]
368 | if ((!reg_cont->count) || (reg_cont->count > 0x10000) ||
| ^
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c: In function
'cam_cdm_util_reg_random_write':
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:399:49: warning: comparison is
always false due to limited range of data type [-Wtype-limits]
399 | if ((!reg_random->count) || (reg_random->count > 0x10000) ||
| ^
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c: In function
'cam_cdm_util_cmd_buf_write':
drivers/media/platform/camx/cam_cdm/cam_cdm_util.c:466:29: warning: variable
'total_cmd_buf_size' set but not used [-Wunused-but-set-variable]
466 | uint32_t cdm_cmd_type = 0, total_cmd_buf_size = 0;
| ^~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
vim +318 drivers/media/platform/camx/cam_cdm/cam_cdm_util.c
46ba272ec14153 Atanas Filipov 2020-06-11 310
46ba272ec14153 Atanas Filipov 2020-06-11 311 struct cam_cdm_utils_ops CDM170_ops = {
46ba272ec14153 Atanas Filipov 2020-06-11 312 cdm_get_cmd_header_size,
46ba272ec14153 Atanas Filipov 2020-06-11 313 cdm_required_size_reg_continuous,
46ba272ec14153 Atanas Filipov 2020-06-11 314 cdm_required_size_reg_random,
46ba272ec14153 Atanas Filipov 2020-06-11 315 cdm_required_size_dmi,
46ba272ec14153 Atanas Filipov 2020-06-11 316 cdm_required_size_genirq,
46ba272ec14153 Atanas Filipov 2020-06-11 317 cdm_required_size_indirect,
46ba272ec14153 Atanas Filipov 2020-06-11 @318 cdm_required_size_changebase,
46ba272ec14153 Atanas Filipov 2020-06-11 319 cdm_offsetof_dmi_addr,
46ba272ec14153 Atanas Filipov 2020-06-11 320 cdm_offsetof_indirect_addr,
46ba272ec14153 Atanas Filipov 2020-06-11 321 cdm_write_regcontinuous,
46ba272ec14153 Atanas Filipov 2020-06-11 @322 cdm_write_regrandom,
46ba272ec14153 Atanas Filipov 2020-06-11 323 cdm_write_dmi,
46ba272ec14153 Atanas Filipov 2020-06-11 324 cdm_write_indirect,
46ba272ec14153 Atanas Filipov 2020-06-11 325 cdm_write_changebase,
46ba272ec14153 Atanas Filipov 2020-06-11 326 cdm_write_genirq,
46ba272ec14153 Atanas Filipov 2020-06-11 327 };
46ba272ec14153 Atanas Filipov 2020-06-11 328
:::::: The code at line 318 was first introduced by commit
:::::: 46ba272ec141535d56c5a9117d7b3775c84cd466 CHROMIUM: media: camx: soc: Add initial
drivers
:::::: TO: Atanas Filipov <afilipov(a)mm-sol.com>
:::::: CC: Commit Bot <commit-bot(a)chromium.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org