Hi Maxime, kernel test robot noticed the following build errors: [auto build test ERROR on drm-misc/drm-misc-next] [also build test ERROR on drm-tip/drm-tip] [cannot apply to linus/master v6.10-rc3 next-20240607] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Maxime-Ripard/drm-connector-hdmi-Fix-kerneldoc-warnings/20240610-191427 base: git://anongit.freedesktop.org/drm/drm-misc drm-misc-next patch link: https://lore.kernel.org/r/20240610111200.428224-1-mripard%40kernel.org patch subject: [PATCH] drm/connector: hdmi: Fix kerneldoc warnings config: riscv-defconfig (https://download.01.org/0day-ci/archive/20240610/202406102334.csOl5G2p-lkp@xxxxxxxxx/config) compiler: clang version 19.0.0git (https://github.com/llvm/llvm-project 4403cdbaf01379de96f8d0d6ea4f51a085e37766) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240610/202406102334.csOl5G2p-lkp@xxxxxxxxx/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@xxxxxxxxx> | Closes: https://lore.kernel.org/oe-kbuild-all/202406102334.csOl5G2p-lkp@xxxxxxxxx/ All errors (new ones prefixed by >>): In file included from drivers/gpu/drm/radeon/radeon_drv.c:36: In file included from include/linux/vga_switcheroo.h:34: In file included from include/linux/fb.h:5: In file included from include/uapi/linux/fb.h:6: In file included from include/linux/i2c.h:19: In file included from include/linux/regulator/consumer.h:35: In file included from include/linux/suspend.h:5: In file included from include/linux/swap.h:9: In file included from include/linux/memcontrol.h:13: In file included from include/linux/cgroup.h:26: In file included from include/linux/kernel_stat.h:9: In file included from include/linux/interrupt.h:21: In file included from arch/riscv/include/asm/sections.h:9: In file included from include/linux/mm.h:2253: include/linux/vmstat.h:514:36: warning: arithmetic between different enumeration types ('enum node_stat_item' and 'enum lru_list') [-Wenum-enum-conversion] 514 | return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_" | ~~~~~~~~~~~ ^ ~~~ In file included from drivers/gpu/drm/radeon/radeon_drv.c:46: In file included from include/drm/drm_probe_helper.h:6: In file included from include/drm/drm_modes.h:33: >> include/drm/drm_connector.h:992:2: error: expected ';' after struct 992 | } | ^ | ; drivers/gpu/drm/radeon/radeon_drv.c:251:2: warning: bitwise operation between different enumeration types ('enum radeon_family' and 'enum radeon_chip_flags') [-Wenum-enum-conversion] 251 | radeon_PCI_IDS | ^~~~~~~~~~~~~~ include/drm/drm_pciids.h:3:60: note: expanded from macro 'radeon_PCI_IDS' 3 | {0x1002, 0x1304, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/radeon/radeon_drv.c:251:2: warning: bitwise operation between different enumeration types ('enum radeon_family' and 'enum radeon_chip_flags') [-Wenum-enum-conversion] 251 | radeon_PCI_IDS | ^~~~~~~~~~~~~~ include/drm/drm_pciids.h:4:60: note: expanded from macro 'radeon_PCI_IDS' 4 | {0x1002, 0x1305, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/radeon/radeon_drv.c:251:2: warning: bitwise operation between different enumeration types ('enum radeon_family' and 'enum radeon_chip_flags') [-Wenum-enum-conversion] 251 | radeon_PCI_IDS | ^~~~~~~~~~~~~~ include/drm/drm_pciids.h:5:60: note: expanded from macro 'radeon_PCI_IDS' 5 | {0x1002, 0x1306, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/radeon/radeon_drv.c:251:2: warning: bitwise operation between different enumeration types ('enum radeon_family' and 'enum radeon_chip_flags') [-Wenum-enum-conversion] 251 | radeon_PCI_IDS | ^~~~~~~~~~~~~~ include/drm/drm_pciids.h:6:60: note: expanded from macro 'radeon_PCI_IDS' 6 | {0x1002, 0x1307, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/radeon/radeon_drv.c:251:2: warning: bitwise operation between different enumeration types ('enum radeon_family' and 'enum radeon_chip_flags') [-Wenum-enum-conversion] 251 | radeon_PCI_IDS | ^~~~~~~~~~~~~~ include/drm/drm_pciids.h:7:60: note: expanded from macro 'radeon_PCI_IDS' 7 | {0x1002, 0x1309, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/radeon/radeon_drv.c:251:2: warning: bitwise operation between different enumeration types ('enum radeon_family' and 'enum radeon_chip_flags') [-Wenum-enum-conversion] 251 | radeon_PCI_IDS | ^~~~~~~~~~~~~~ include/drm/drm_pciids.h:8:60: note: expanded from macro 'radeon_PCI_IDS' 8 | {0x1002, 0x130A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/radeon/radeon_drv.c:251:2: warning: bitwise operation between different enumeration types ('enum radeon_family' and 'enum radeon_chip_flags') [-Wenum-enum-conversion] 251 | radeon_PCI_IDS | ^~~~~~~~~~~~~~ include/drm/drm_pciids.h:9:60: note: expanded from macro 'radeon_PCI_IDS' 9 | {0x1002, 0x130B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/radeon/radeon_drv.c:251:2: warning: bitwise operation between different enumeration types ('enum radeon_family' and 'enum radeon_chip_flags') [-Wenum-enum-conversion] 251 | radeon_PCI_IDS | ^~~~~~~~~~~~~~ include/drm/drm_pciids.h:10:60: note: expanded from macro 'radeon_PCI_IDS' 10 | {0x1002, 0x130C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/radeon/radeon_drv.c:251:2: warning: bitwise operation between different enumeration types ('enum radeon_family' and 'enum radeon_chip_flags') [-Wenum-enum-conversion] 251 | radeon_PCI_IDS | ^~~~~~~~~~~~~~ include/drm/drm_pciids.h:11:60: note: expanded from macro 'radeon_PCI_IDS' 11 | {0x1002, 0x130D, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/radeon/radeon_drv.c:251:2: warning: bitwise operation between different enumeration types ('enum radeon_family' and 'enum radeon_chip_flags') [-Wenum-enum-conversion] 251 | radeon_PCI_IDS | ^~~~~~~~~~~~~~ include/drm/drm_pciids.h:12:60: note: expanded from macro 'radeon_PCI_IDS' 12 | {0x1002, 0x130E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/radeon/radeon_drv.c:251:2: warning: bitwise operation between different enumeration types ('enum radeon_family' and 'enum radeon_chip_flags') [-Wenum-enum-conversion] 251 | radeon_PCI_IDS | ^~~~~~~~~~~~~~ include/drm/drm_pciids.h:13:60: note: expanded from macro 'radeon_PCI_IDS' 13 | {0x1002, 0x130F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/radeon/radeon_drv.c:251:2: warning: bitwise operation between different enumeration types ('enum radeon_family' and 'enum radeon_chip_flags') [-Wenum-enum-conversion] 251 | radeon_PCI_IDS | ^~~~~~~~~~~~~~ include/drm/drm_pciids.h:14:60: note: expanded from macro 'radeon_PCI_IDS' 14 | {0x1002, 0x1310, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/radeon/radeon_drv.c:251:2: warning: bitwise operation between different enumeration types ('enum radeon_family' and 'enum radeon_chip_flags') [-Wenum-enum-conversion] 251 | radeon_PCI_IDS | ^~~~~~~~~~~~~~ include/drm/drm_pciids.h:15:60: note: expanded from macro 'radeon_PCI_IDS' 15 | {0x1002, 0x1311, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/radeon/radeon_drv.c:251:2: warning: bitwise operation between different enumeration types ('enum radeon_family' and 'enum radeon_chip_flags') [-Wenum-enum-conversion] 251 | radeon_PCI_IDS | ^~~~~~~~~~~~~~ include/drm/drm_pciids.h:16:60: note: expanded from macro 'radeon_PCI_IDS' 16 | {0x1002, 0x1312, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/radeon/radeon_drv.c:251:2: warning: bitwise operation between different enumeration types ('enum radeon_family' and 'enum radeon_chip_flags') [-Wenum-enum-conversion] 251 | radeon_PCI_IDS | ^~~~~~~~~~~~~~ include/drm/drm_pciids.h:17:60: note: expanded from macro 'radeon_PCI_IDS' 17 | {0x1002, 0x1313, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/radeon/radeon_drv.c:251:2: warning: bitwise operation between different enumeration types ('enum radeon_family' and 'enum radeon_chip_flags') [-Wenum-enum-conversion] 251 | radeon_PCI_IDS | ^~~~~~~~~~~~~~ include/drm/drm_pciids.h:18:60: note: expanded from macro 'radeon_PCI_IDS' 18 | {0x1002, 0x1315, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/radeon/radeon_drv.c:251:2: warning: bitwise operation between different enumeration types ('enum radeon_family' and 'enum radeon_chip_flags') [-Wenum-enum-conversion] -- In file included from drivers/gpu/drm/radeon/radeon_device.c:30: In file included from include/linux/efi.h:20: In file included from include/linux/rtc.h:17: In file included from include/linux/interrupt.h:21: In file included from arch/riscv/include/asm/sections.h:9: In file included from include/linux/mm.h:2253: include/linux/vmstat.h:514:36: warning: arithmetic between different enumeration types ('enum node_stat_item' and 'enum lru_list') [-Wenum-enum-conversion] 514 | return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_" | ~~~~~~~~~~~ ^ ~~~ In file included from drivers/gpu/drm/radeon/radeon_device.c:42: In file included from include/drm/drm_probe_helper.h:6: In file included from include/drm/drm_modes.h:33: >> include/drm/drm_connector.h:992:2: error: expected ';' after struct 992 | } | ^ | ; In file included from drivers/gpu/drm/radeon/radeon_device.c:48: In file included from drivers/gpu/drm/radeon/atom.h:165: In file included from drivers/gpu/drm/radeon/atombios.h:7980: drivers/gpu/drm/radeon/pptable.h:442:5: warning: 'counted_by' should not be applied to an array with element of unknown size because 'ATOM_PPLIB_STATE_V2' (aka 'struct _ATOM_PPLIB_STATE_V2') is a struct type with a flexible array member. This will be an error in a future compiler version [-Wbounds-safety-counted-by-elt-type-unknown-size] 442 | ATOM_PPLIB_STATE_V2 states[] __counted_by(ucNumEntries); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 warnings and 1 error generated. -- In file included from drivers/gpu/drm/radeon/radeon_asic.c:30: In file included from include/linux/pci.h:38: In file included from include/linux/interrupt.h:21: In file included from arch/riscv/include/asm/sections.h:9: In file included from include/linux/mm.h:2253: include/linux/vmstat.h:514:36: warning: arithmetic between different enumeration types ('enum node_stat_item' and 'enum lru_list') [-Wenum-enum-conversion] 514 | return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_" | ~~~~~~~~~~~ ^ ~~~ In file included from drivers/gpu/drm/radeon/radeon_asic.c:35: In file included from drivers/gpu/drm/radeon/atom.h:165: In file included from drivers/gpu/drm/radeon/atombios.h:7980: drivers/gpu/drm/radeon/pptable.h:442:5: warning: 'counted_by' should not be applied to an array with element of unknown size because 'ATOM_PPLIB_STATE_V2' (aka 'struct _ATOM_PPLIB_STATE_V2') is a struct type with a flexible array member. This will be an error in a future compiler version [-Wbounds-safety-counted-by-elt-type-unknown-size] 442 | ATOM_PPLIB_STATE_V2 states[] __counted_by(ucNumEntries); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from drivers/gpu/drm/radeon/radeon_asic.c:36: In file included from drivers/gpu/drm/radeon/radeon.h:85: In file included from drivers/gpu/drm/radeon/radeon_mode.h:33: In file included from include/drm/display/drm_dp_helper.h:30: >> include/drm/drm_connector.h:992:2: error: expected ';' after struct 992 | } | ^ | ; 2 warnings and 1 error generated. -- In file included from drivers/gpu/drm/radeon/radeon_kms.c:29: In file included from include/linux/pci.h:38: In file included from include/linux/interrupt.h:21: In file included from arch/riscv/include/asm/sections.h:9: In file included from include/linux/mm.h:2253: include/linux/vmstat.h:514:36: warning: arithmetic between different enumeration types ('enum node_stat_item' and 'enum lru_list') [-Wenum-enum-conversion] 514 | return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_" | ~~~~~~~~~~~ ^ ~~~ In file included from drivers/gpu/drm/radeon/radeon_kms.c:39: In file included from drivers/gpu/drm/radeon/radeon.h:85: In file included from drivers/gpu/drm/radeon/radeon_mode.h:33: In file included from include/drm/display/drm_dp_helper.h:30: >> include/drm/drm_connector.h:992:2: error: expected ';' after struct 992 | } | ^ | ; 1 warning and 1 error generated. vim +992 include/drm/drm_connector.h 931 932 /* 933 * struct drm_connector_hdmi_state - HDMI state container 934 */ 935 struct drm_connector_hdmi_state { 936 /** 937 * @broadcast_rgb: Connector property to pass the 938 * Broadcast RGB selection value. 939 */ 940 enum drm_hdmi_broadcast_rgb broadcast_rgb; 941 942 /** 943 * @infoframes: HDMI Infoframes matching that state 944 */ 945 struct { 946 /** 947 * @avi: AVI Infoframes structure matching our 948 * state. 949 */ 950 struct drm_connector_hdmi_infoframe avi; 951 952 /** 953 * @hdr_drm: DRM (Dynamic Range and Mastering) 954 * Infoframes structure matching our state. 955 */ 956 struct drm_connector_hdmi_infoframe hdr_drm; 957 958 /** 959 * @spd: SPD Infoframes structure matching our 960 * state. 961 */ 962 struct drm_connector_hdmi_infoframe spd; 963 964 /** 965 * @vendor: HDMI Vendor Infoframes structure 966 * matching our state. 967 */ 968 struct drm_connector_hdmi_infoframe hdmi; 969 } infoframes; 970 971 /** 972 * @is_limited_range: Is the output supposed to use a limited 973 * RGB Quantization Range or not? 974 */ 975 bool is_limited_range; 976 977 /** 978 * @output_bpc: Bits per color channel to output. 979 */ 980 unsigned int output_bpc; 981 982 /** 983 * @output_format: Pixel format to output in. 984 */ 985 enum hdmi_colorspace output_format; 986 987 /** 988 * @tmds_char_rate: TMDS Character Rate, in Hz. 989 */ 990 unsigned long long tmds_char_rate; 991 > 992 } 993 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki