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 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.') 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 :::::: CC: Commit Bot --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org