From mboxrd@z Thu Jan 1 00:00:00 1970 From: kernel test robot Date: Thu, 11 Jun 2020 15:21:11 +0800 Subject: [Intel-wired-lan] [jkirsher-next-queue:dev-queue 11/55] include/linux/avf/virtchnl.h:872:30: error: enumerator value for 'virtchnl_static_assert_virtchnl_vport' is not an integer constant Message-ID: <202006111507.xEY4Qu64%lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: intel-wired-lan@osuosl.org List-ID: tree: https://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue.git dev-queue head: 94e8b9f389d896ead02e9633104231fc864da9b0 commit: 2498cdba2cbf1af8fa4ff479b981e2e2240e2a46 [11/55] virtchnl: Extend AVF ops config: arm-randconfig-r004-20200611 (attached as .config) compiler: arm-linux-gnueabi-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 checkout 2498cdba2cbf1af8fa4ff479b981e2e2240e2a46 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>, old ones prefixed by <<): | ^ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:299:32: warning: division by zero [-Wdiv-by-zero] 299 | { i40e_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:304:34: note: in expansion of macro 'I40E_CHECK_STRUCT_LEN' 304 | #define I40E_CHECK_CMD_LENGTH(X) I40E_CHECK_STRUCT_LEN(16, X) | ^~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:1775:1: note: in expansion of macro 'I40E_CHECK_CMD_LENGTH' 1775 | I40E_CHECK_CMD_LENGTH(i40e_aqc_get_link_status); | ^~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:1775:23: error: enumerator value for 'i40e_static_assert_i40e_aqc_get_link_status' is not an integer constant 1775 | I40E_CHECK_CMD_LENGTH(i40e_aqc_get_link_status); | ^~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:299:49: note: in definition of macro 'I40E_CHECK_STRUCT_LEN' 299 | { i40e_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:1775:1: note: in expansion of macro 'I40E_CHECK_CMD_LENGTH' 1775 | I40E_CHECK_CMD_LENGTH(i40e_aqc_get_link_status); | ^~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:299:32: warning: division by zero [-Wdiv-by-zero] 299 | { i40e_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:1914:1: note: in expansion of macro 'I40E_CHECK_STRUCT_LEN' 1914 | I40E_CHECK_STRUCT_LEN(0x6, i40e_aqc_nvm_config_data_feature); | ^~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:1914:28: error: enumerator value for 'i40e_static_assert_i40e_aqc_nvm_config_data_feature' is not an integer constant 1914 | I40E_CHECK_STRUCT_LEN(0x6, i40e_aqc_nvm_config_data_feature); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:299:49: note: in definition of macro 'I40E_CHECK_STRUCT_LEN' 299 | { i40e_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ In file included from drivers/net/ethernet/intel/i40e/i40e_prototype.h:9, from drivers/net/ethernet/intel/i40e/i40e.h:40, from drivers/net/ethernet/intel/i40e/i40e_main.c:10: include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:403:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 403 | VIRTCHNL_CHECK_STRUCT_LEN(14, virtchnl_irq_map_info); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:403:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_irq_map_info' is not an integer constant 403 | VIRTCHNL_CHECK_STRUCT_LEN(14, virtchnl_irq_map_info); | ^~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:469:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 469 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_vlan_filter_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:469:30: error: enumerator value for 'virtchnl_static_assert_virtchnl_vlan_filter_list' is not an integer constant 469 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_vlan_filter_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:525:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 525 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:525:30: error: enumerator value for 'virtchnl_static_assert_virtchnl_rss_key' is not an integer constant 525 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_key); | ^~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:534:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 534 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_lut); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:534:30: error: enumerator value for 'virtchnl_static_assert_virtchnl_rss_lut' is not an integer constant 534 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_lut); | ^~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:809:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 809 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_get_capabilities); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:809:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_get_capabilities' is not an integer constant 809 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_get_capabilities); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:872:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 872 | VIRTCHNL_CHECK_STRUCT_LEN(2, virtchnl_vport); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:872:30: error: enumerator value for 'virtchnl_static_assert_virtchnl_vport' is not an integer constant 872 | VIRTCHNL_CHECK_STRUCT_LEN(2, virtchnl_vport); | ^~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:891:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 891 | VIRTCHNL_CHECK_STRUCT_LEN(40, virtchnl_txq_info_v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:891:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_txq_info_v2' is not an integer constant 891 | VIRTCHNL_CHECK_STRUCT_LEN(40, virtchnl_txq_info_v2); | ^~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:907:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 907 | VIRTCHNL_CHECK_STRUCT_LEN(48, virtchnl_config_tx_queues); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:907:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_config_tx_queues' is not an integer constant 907 | VIRTCHNL_CHECK_STRUCT_LEN(48, virtchnl_config_tx_queues); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:937:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 937 | VIRTCHNL_CHECK_STRUCT_LEN(72, virtchnl_rxq_info_v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:937:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_rxq_info_v2' is not an integer constant 937 | VIRTCHNL_CHECK_STRUCT_LEN(72, virtchnl_rxq_info_v2); | ^~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:952:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 952 | VIRTCHNL_CHECK_STRUCT_LEN(80, virtchnl_config_rx_queues); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:952:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_config_rx_queues' is not an integer constant 952 | VIRTCHNL_CHECK_STRUCT_LEN(80, virtchnl_config_rx_queues); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1034:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 1034 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_vector_chunks); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:1034:30: error: enumerator value for 'virtchnl_static_assert_virtchnl_vector_chunks' is not an integer constant 1034 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_vector_chunks); | ^~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1048:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 1048 | VIRTCHNL_CHECK_STRUCT_LEN(8, virtchnl_alloc_vectors); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:1048:30: error: enumerator value for 'virtchnl_static_assert_virtchnl_alloc_vectors' is not an integer constant 1048 | VIRTCHNL_CHECK_STRUCT_LEN(8, virtchnl_alloc_vectors); | ^~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1068:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 1068 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_lut_v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:1068:30: error: enumerator value for 'virtchnl_static_assert_virtchnl_rss_lut_v2' is not an integer constant 1068 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_lut_v2); | ^~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1090:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 1090 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_rss_hash); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:1090:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_rss_hash' is not an integer constant 1090 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_rss_hash); | ^~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1103:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 1103 | VIRTCHNL_CHECK_STRUCT_LEN(2, virtchnl_sriov_vfs_info); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:1103:30: error: enumerator value for 'virtchnl_static_assert_virtchnl_sriov_vfs_info' is not an integer constant 1103 | VIRTCHNL_CHECK_STRUCT_LEN(2, virtchnl_sriov_vfs_info); | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ -- In file included from drivers/net/ethernet/intel/ice/ice.h:36, from drivers/net/ethernet/intel/ice/ice_main.c:8: include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:403:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 403 | VIRTCHNL_CHECK_STRUCT_LEN(14, virtchnl_irq_map_info); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:403:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_irq_map_info' is not an integer constant 403 | VIRTCHNL_CHECK_STRUCT_LEN(14, virtchnl_irq_map_info); | ^~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:469:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 469 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_vlan_filter_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:469:30: error: enumerator value for 'virtchnl_static_assert_virtchnl_vlan_filter_list' is not an integer constant 469 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_vlan_filter_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:525:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 525 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:525:30: error: enumerator value for 'virtchnl_static_assert_virtchnl_rss_key' is not an integer constant 525 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_key); | ^~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:534:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 534 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_lut); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:534:30: error: enumerator value for 'virtchnl_static_assert_virtchnl_rss_lut' is not an integer constant 534 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_lut); | ^~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:809:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 809 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_get_capabilities); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:809:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_get_capabilities' is not an integer constant 809 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_get_capabilities); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:872:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 872 | VIRTCHNL_CHECK_STRUCT_LEN(2, virtchnl_vport); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:872:30: error: enumerator value for 'virtchnl_static_assert_virtchnl_vport' is not an integer constant 872 | VIRTCHNL_CHECK_STRUCT_LEN(2, virtchnl_vport); | ^~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:891:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 891 | VIRTCHNL_CHECK_STRUCT_LEN(40, virtchnl_txq_info_v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:891:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_txq_info_v2' is not an integer constant 891 | VIRTCHNL_CHECK_STRUCT_LEN(40, virtchnl_txq_info_v2); | ^~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:907:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 907 | VIRTCHNL_CHECK_STRUCT_LEN(48, virtchnl_config_tx_queues); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:907:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_config_tx_queues' is not an integer constant 907 | VIRTCHNL_CHECK_STRUCT_LEN(48, virtchnl_config_tx_queues); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:937:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 937 | VIRTCHNL_CHECK_STRUCT_LEN(72, virtchnl_rxq_info_v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:937:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_rxq_info_v2' is not an integer constant 937 | VIRTCHNL_CHECK_STRUCT_LEN(72, virtchnl_rxq_info_v2); | ^~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:952:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 952 | VIRTCHNL_CHECK_STRUCT_LEN(80, virtchnl_config_rx_queues); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:952:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_config_rx_queues' is not an integer constant 952 | VIRTCHNL_CHECK_STRUCT_LEN(80, virtchnl_config_rx_queues); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1034:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 1034 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_vector_chunks); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:1034:30: error: enumerator value for 'virtchnl_static_assert_virtchnl_vector_chunks' is not an integer constant 1034 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_vector_chunks); | ^~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1048:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 1048 | VIRTCHNL_CHECK_STRUCT_LEN(8, virtchnl_alloc_vectors); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:1048:30: error: enumerator value for 'virtchnl_static_assert_virtchnl_alloc_vectors' is not an integer constant 1048 | VIRTCHNL_CHECK_STRUCT_LEN(8, virtchnl_alloc_vectors); | ^~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1068:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 1068 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_lut_v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:1068:30: error: enumerator value for 'virtchnl_static_assert_virtchnl_rss_lut_v2' is not an integer constant 1068 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_lut_v2); | ^~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1090:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 1090 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_rss_hash); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:1090:31: error: enumerator value for 'virtchnl_static_assert_virtchnl_rss_hash' is not an integer constant 1090 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_rss_hash); | ^~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-zero] 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1103:1: note: in expansion of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 1103 | VIRTCHNL_CHECK_STRUCT_LEN(2, virtchnl_sriov_vfs_info); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:1103:30: error: enumerator value for 'virtchnl_static_assert_virtchnl_sriov_vfs_info' is not an integer constant 1103 | VIRTCHNL_CHECK_STRUCT_LEN(2, virtchnl_sriov_vfs_info); | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL_CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } | ^ .. vim +/virtchnl_static_assert_virtchnl_vport +872 include/linux/avf/virtchnl.h 871 > 872 VIRTCHNL_CHECK_STRUCT_LEN(2, virtchnl_vport); 873 874 /* Tx queue config info */ 875 struct virtchnl_txq_info_v2 { 876 u16 queue_id; 877 /* single or split */ 878 enum virtchnl_queue_model model; 879 /* tx or tx_completion */ 880 enum virtchnl_queue_type type; 881 /* queue or flow based */ 882 enum virtchnl_txq_sched_mode sched_mode; 883 /* base or native */ 884 enum virtchnl_desc_profile desc_profile; 885 u16 ring_len; 886 u64 dma_ring_addr; 887 /* valid only if queue model is split and type is tx */ 888 u16 tx_compl_queue_id; 889 }; 890 891 VIRTCHNL_CHECK_STRUCT_LEN(40, virtchnl_txq_info_v2); 892 893 /* VIRTCHNL_OP_CONFIG_TX_QUEUES 894 * PF sends this message to set up parameters for one or more TX queues. 895 * This message contains an array of num_qinfo instances of virtchnl_txq_info_v2 896 * structures. CP configures requested queues and returns a status code. If 897 * num_qinfo specified is greater than the number of queues associated with the 898 * vport, an error is returned and no queues are configured. 899 */ 900 struct virtchnl_config_tx_queues { 901 u16 vport_id; 902 u16 num_qinfo; 903 u32 rsvd; 904 struct virtchnl_txq_info_v2 qinfo[1]; 905 }; 906 907 VIRTCHNL_CHECK_STRUCT_LEN(48, virtchnl_config_tx_queues); 908 909 /* Rx queue config info */ 910 struct virtchnl_rxq_info_v2 { 911 u16 queue_id; 912 /* single or split */ 913 enum virtchnl_queue_model model; 914 /* rx or rx buffer */ 915 enum virtchnl_queue_type type; 916 /* base or native */ 917 enum virtchnl_desc_profile desc_profile; 918 /* rsc, header-split, immediate write back */ 919 u16 queue_flags; 920 /* 16 or 32 byte */ 921 enum virtchnl_rxq_desc_size desc_size; 922 u16 ring_len; 923 u16 hdr_buffer_size; 924 u32 data_buffer_size; 925 u32 max_pkt_size; 926 u64 dma_ring_addr; 927 u64 dma_head_wb_addr; 928 u16 rsc_low_watermark; 929 u8 buffer_notif_stride; 930 enum virtchnl_rx_hsplit rx_split_pos; 931 /* valid only if queue model is split and type is rx buffer*/ 932 u16 rx_bufq1_id; 933 /* valid only if queue model is split and type is rx buffer*/ 934 u16 rx_bufq2_id; 935 }; 936 937 VIRTCHNL_CHECK_STRUCT_LEN(72, virtchnl_rxq_info_v2); 938 939 /* VIRTCHNL_OP_CONFIG_RX_QUEUES 940 * PF sends this message to set up parameters for one or more RX queues. 941 * This message contains an array of num_qinfo instances of virtchnl_rxq_info_v2 942 * structures. CP configures requested queues and returns a status code. 943 * If the number of queues specified is greater than the number of queues 944 * associated with the vport, an error is returned and no queues are configured. 945 */ 946 struct virtchnl_config_rx_queues { 947 u16 vport_id; 948 u16 num_qinfo; 949 struct virtchnl_rxq_info_v2 qinfo[1]; 950 }; 951 952 VIRTCHNL_CHECK_STRUCT_LEN(80, virtchnl_config_rx_queues); 953 954 /* VIRTCHNL_OP_ADD_QUEUES 955 * PF sends this message to request additional TX/RX queues beyond the ones 956 * that were assigned via CREATE_VPORT request. virtchnl_add_queues structure is 957 * used to specify the number of each type of queues. 958 * CP responds with the same structure with the actual number of queues assigned 959 * followed by num_chunks of virtchnl_queue_chunk structures. 960 */ 961 struct virtchnl_add_queues { 962 u16 vport_id; 963 u16 num_tx_q; 964 u16 num_tx_complq; 965 u16 num_rx_q; 966 u16 num_rx_bufq; 967 struct virtchnl_queue_chunks chunks; 968 }; 969 970 VIRTCHNL_CHECK_STRUCT_LEN(24, virtchnl_add_queues); 971 972 /* VIRTCHNL_OP_ENABLE_QUEUES 973 * VIRTCHNL_OP_DISABLE_QUEUES 974 * VIRTCHNL_OP_DEL_QUEUES 975 * PF sends these messages to enable, disable or delete queues specified in 976 * chunks. PF sends virtchnl_del_ena_dis_queues struct to specify the queues 977 * to be enabled/disabled/deleted. Also applicable to single queue RX or 978 * TX. CP performs requested action and returns status. 979 */ 980 struct virtchnl_del_ena_dis_queues { 981 u16 vport_id; 982 struct virtchnl_queue_chunks chunks; 983 }; 984 985 VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_del_ena_dis_queues); 986 987 /* Virtchannel interrupt throttling rate index */ 988 enum virtchnl_itr_idx { 989 VIRTCHNL_ITR_IDX_0 = 0, 990 VIRTCHNL_ITR_IDX_1 = 1, 991 VIRTCHNL_ITR_IDX_NO_ITR = 3, 992 }; 993 994 /* Queue to vector mapping */ 995 struct virtchnl_queue_vector { 996 u16 queue_id; 997 u16 vector_id; 998 enum virtchnl_itr_idx itr_idx; 999 enum virtchnl_queue_type queue_type; 1000 }; 1001 1002 VIRTCHNL_CHECK_STRUCT_LEN(12, virtchnl_queue_vector); 1003 1004 /* VIRTCHNL_OP_MAP_QUEUE_VECTOR 1005 * VIRTCHNL_OP_UNMAP_QUEUE_VECTOR 1006 * PF sends this message to map or unmap queues to vectors and ITR index 1007 * registers. External data buffer contains virtchnl_queue_vector_maps structure 1008 * that contains num_maps of virtchnl_queue_vector structures. 1009 * CP maps the requested queue vector maps after validating the queue and vector 1010 * ids and returns a status code. 1011 */ 1012 struct virtchnl_queue_vector_maps { 1013 u16 vport_id; 1014 u16 num_maps; 1015 struct virtchnl_queue_vector qv_maps[1]; 1016 }; 1017 1018 VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_queue_vector_maps); 1019 1020 /* Structure to specify a chunk of contiguous interrupt vectors */ 1021 struct virtchnl_vector_chunk { 1022 u16 start_vector_id; 1023 u16 num_vectors; 1024 }; 1025 1026 VIRTCHNL_CHECK_STRUCT_LEN(4, virtchnl_vector_chunk); 1027 1028 /* Structure to specify several chunks of contiguous interrupt vectors */ 1029 struct virtchnl_vector_chunks { 1030 u16 num_vector_chunks; 1031 struct virtchnl_vector_chunk num_vchunk[1]; 1032 }; 1033 > 1034 VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_vector_chunks); 1035 1036 /* VIRTCHNL_OP_ALLOC_VECTORS 1037 * PF sends this message to request additional interrupt vectors beyond the 1038 * ones that were assigned via GET_CAPS request. virtchnl_alloc_vectors 1039 * structure is used to specify the number of vectors requested. CP responds 1040 * with the same structure with the actual number of vectors assigned followed 1041 * by virtchnl_vector_chunks structure identifying the vector ids. 1042 */ 1043 struct virtchnl_alloc_vectors { 1044 u16 num_vectors; 1045 struct virtchnl_vector_chunks vchunks; 1046 }; 1047 > 1048 VIRTCHNL_CHECK_STRUCT_LEN(8, virtchnl_alloc_vectors); 1049 1050 /* VIRTCHNL_OP_DEALLOC_VECTORS 1051 * PF sends this message to release the vectors. 1052 * PF sends virtchnl_vector_chunks struct to specify the vectors it is giving 1053 * away. CP performs requested action and returns status. 1054 */ 1055 1056 /* VIRTCHNL_OP_GET_RSS_LUT 1057 * VIRTCHNL_OP_SET_RSS_LUT 1058 * PF sends this message to get or set RSS lookup table. Only supported if 1059 * both PF and CP drivers set the VIRTCHNL_CAP_RSS bit during configuration 1060 * negotiation. Uses the virtchnl_rss_lut_v2 structure 1061 */ 1062 struct virtchnl_rss_lut_v2 { 1063 u16 vport_id; 1064 u16 lut_entries; 1065 u16 lut[1]; /* RSS lookup table */ 1066 }; 1067 > 1068 VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_lut_v2); 1069 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all at lists.01.org -------------- next part -------------- A non-text attachment was scrubbed... Name: .config.gz Type: application/gzip Size: 34941 bytes Desc: not available URL: From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6768547718900698574==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [jkirsher-next-queue:dev-queue 11/55] include/linux/avf/virtchnl.h:872:30: error: enumerator value for 'virtchnl_static_assert_virtchnl_vport' is not an integer constant Date: Thu, 11 Jun 2020 15:21:11 +0800 Message-ID: <202006111507.xEY4Qu64%lkp@intel.com> List-Id: --===============6768547718900698574== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue= .git dev-queue head: 94e8b9f389d896ead02e9633104231fc864da9b0 commit: 2498cdba2cbf1af8fa4ff479b981e2e2240e2a46 [11/55] virtchnl: Extend A= VF ops config: arm-randconfig-r004-20200611 (attached as .config) compiler: arm-linux-gnueabi-gcc (GCC) 9.3.0 reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 2498cdba2cbf1af8fa4ff479b981e2e2240e2a46 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = ARCH=3Darm = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>, old ones prefixed by <<): | ^ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:299:32: warning: division= by zero [-Wdiv-by-zero] 299 | { i40e_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) ? 1 = : 0) } | ^ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:304:34: note: in expansio= n of macro 'I40E_CHECK_STRUCT_LEN' 304 | #define I40E_CHECK_CMD_LENGTH(X) I40E_CHECK_STRUCT_LEN(16, X) | ^~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:1775:1: note: in expansio= n of macro 'I40E_CHECK_CMD_LENGTH' 1775 | I40E_CHECK_CMD_LENGTH(i40e_aqc_get_link_status); | ^~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:1775:23: error: enumerato= r value for 'i40e_static_assert_i40e_aqc_get_link_status' is not an integer= constant 1775 | I40E_CHECK_CMD_LENGTH(i40e_aqc_get_link_status); | ^~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:299:49: note: in definiti= on of macro 'I40E_CHECK_STRUCT_LEN' 299 | { i40e_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) ? 1 = : 0) } | ^ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:1775:1: note: in expansio= n of macro 'I40E_CHECK_CMD_LENGTH' 1775 | I40E_CHECK_CMD_LENGTH(i40e_aqc_get_link_status); | ^~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:299:32: warning: division= by zero [-Wdiv-by-zero] 299 | { i40e_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) ? 1 = : 0) } | ^ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:1914:1: note: in expansio= n of macro 'I40E_CHECK_STRUCT_LEN' 1914 | I40E_CHECK_STRUCT_LEN(0x6, i40e_aqc_nvm_config_data_feature); | ^~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:1914:28: error: enumerato= r value for 'i40e_static_assert_i40e_aqc_nvm_config_data_feature' is not an= integer constant 1914 | I40E_CHECK_STRUCT_LEN(0x6, i40e_aqc_nvm_config_data_feature); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:299:49: note: in definiti= on of macro 'I40E_CHECK_STRUCT_LEN' 299 | { i40e_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) ? 1 = : 0) } | ^ In file included from drivers/net/ethernet/intel/i40e/i40e_prototype.h:9, from drivers/net/ethernet/intel/i40e/i40e.h:40, from drivers/net/ethernet/intel/i40e/i40e_main.c:10: include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:403:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 403 | VIRTCHNL_CHECK_STRUCT_LEN(14, virtchnl_irq_map_info); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:403:31: error: enumerator value for 'virtchnl_= static_assert_virtchnl_irq_map_info' is not an integer constant 403 | VIRTCHNL_CHECK_STRUCT_LEN(14, virtchnl_irq_map_info); | ^~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:469:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 469 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_vlan_filter_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:469:30: error: enumerator value for 'virtchnl_= static_assert_virtchnl_vlan_filter_list' is not an integer constant 469 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_vlan_filter_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:525:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 525 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:525:30: error: enumerator value for 'virtchnl_= static_assert_virtchnl_rss_key' is not an integer constant 525 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_key); | ^~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:534:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 534 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_lut); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:534:30: error: enumerator value for 'virtchnl_= static_assert_virtchnl_rss_lut' is not an integer constant 534 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_lut); | ^~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:809:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 809 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_get_capabilities); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:809:31: error: enumerator value for 'virtchnl_= static_assert_virtchnl_get_capabilities' is not an integer constant 809 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_get_capabilities); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:872:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 872 | VIRTCHNL_CHECK_STRUCT_LEN(2, virtchnl_vport); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:872:30: error: enumerator value for 'virtch= nl_static_assert_virtchnl_vport' is not an integer constant 872 | VIRTCHNL_CHECK_STRUCT_LEN(2, virtchnl_vport); | ^~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:891:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 891 | VIRTCHNL_CHECK_STRUCT_LEN(40, virtchnl_txq_info_v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:891:31: error: enumerator value for 'virtchnl_= static_assert_virtchnl_txq_info_v2' is not an integer constant 891 | VIRTCHNL_CHECK_STRUCT_LEN(40, virtchnl_txq_info_v2); | ^~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:907:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 907 | VIRTCHNL_CHECK_STRUCT_LEN(48, virtchnl_config_tx_queues); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:907:31: error: enumerator value for 'virtchnl_= static_assert_virtchnl_config_tx_queues' is not an integer constant 907 | VIRTCHNL_CHECK_STRUCT_LEN(48, virtchnl_config_tx_queues); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:937:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 937 | VIRTCHNL_CHECK_STRUCT_LEN(72, virtchnl_rxq_info_v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:937:31: error: enumerator value for 'virtchnl_= static_assert_virtchnl_rxq_info_v2' is not an integer constant 937 | VIRTCHNL_CHECK_STRUCT_LEN(72, virtchnl_rxq_info_v2); | ^~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:952:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 952 | VIRTCHNL_CHECK_STRUCT_LEN(80, virtchnl_config_rx_queues); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:952:31: error: enumerator value for 'virtchnl_= static_assert_virtchnl_config_rx_queues' is not an integer constant 952 | VIRTCHNL_CHECK_STRUCT_LEN(80, virtchnl_config_rx_queues); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1034:1: note: in expansion of macro 'VIRTCHNL_= CHECK_STRUCT_LEN' 1034 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_vector_chunks); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:1034:30: error: enumerator value for 'virtc= hnl_static_assert_virtchnl_vector_chunks' is not an integer constant 1034 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_vector_chunks); | ^~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1048:1: note: in expansion of macro 'VIRTCHNL_= CHECK_STRUCT_LEN' 1048 | VIRTCHNL_CHECK_STRUCT_LEN(8, virtchnl_alloc_vectors); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:1048:30: error: enumerator value for 'virtc= hnl_static_assert_virtchnl_alloc_vectors' is not an integer constant 1048 | VIRTCHNL_CHECK_STRUCT_LEN(8, virtchnl_alloc_vectors); | ^~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1068:1: note: in expansion of macro 'VIRTCHNL_= CHECK_STRUCT_LEN' 1068 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_lut_v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:1068:30: error: enumerator value for 'virtc= hnl_static_assert_virtchnl_rss_lut_v2' is not an integer constant 1068 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_lut_v2); | ^~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1090:1: note: in expansion of macro 'VIRTCHNL_= CHECK_STRUCT_LEN' 1090 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_rss_hash); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:1090:31: error: enumerator value for 'virtchnl= _static_assert_virtchnl_rss_hash' is not an integer constant 1090 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_rss_hash); | ^~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1103:1: note: in expansion of macro 'VIRTCHNL_= CHECK_STRUCT_LEN' 1103 | VIRTCHNL_CHECK_STRUCT_LEN(2, virtchnl_sriov_vfs_info); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:1103:30: error: enumerator value for 'virtc= hnl_static_assert_virtchnl_sriov_vfs_info' is not an integer constant 1103 | VIRTCHNL_CHECK_STRUCT_LEN(2, virtchnl_sriov_vfs_info); | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ -- In file included from drivers/net/ethernet/intel/ice/ice.h:36, from drivers/net/ethernet/intel/ice/ice_main.c:8: include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:403:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 403 | VIRTCHNL_CHECK_STRUCT_LEN(14, virtchnl_irq_map_info); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:403:31: error: enumerator value for 'virtchnl_= static_assert_virtchnl_irq_map_info' is not an integer constant 403 | VIRTCHNL_CHECK_STRUCT_LEN(14, virtchnl_irq_map_info); | ^~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:469:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 469 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_vlan_filter_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:469:30: error: enumerator value for 'virtchnl_= static_assert_virtchnl_vlan_filter_list' is not an integer constant 469 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_vlan_filter_list); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:525:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 525 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:525:30: error: enumerator value for 'virtchnl_= static_assert_virtchnl_rss_key' is not an integer constant 525 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_key); | ^~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:534:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 534 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_lut); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:534:30: error: enumerator value for 'virtchnl_= static_assert_virtchnl_rss_lut' is not an integer constant 534 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_lut); | ^~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:809:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 809 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_get_capabilities); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:809:31: error: enumerator value for 'virtchnl_= static_assert_virtchnl_get_capabilities' is not an integer constant 809 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_get_capabilities); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:872:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 872 | VIRTCHNL_CHECK_STRUCT_LEN(2, virtchnl_vport); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:872:30: error: enumerator value for 'virtch= nl_static_assert_virtchnl_vport' is not an integer constant 872 | VIRTCHNL_CHECK_STRUCT_LEN(2, virtchnl_vport); | ^~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:891:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 891 | VIRTCHNL_CHECK_STRUCT_LEN(40, virtchnl_txq_info_v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:891:31: error: enumerator value for 'virtchnl_= static_assert_virtchnl_txq_info_v2' is not an integer constant 891 | VIRTCHNL_CHECK_STRUCT_LEN(40, virtchnl_txq_info_v2); | ^~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:907:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 907 | VIRTCHNL_CHECK_STRUCT_LEN(48, virtchnl_config_tx_queues); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:907:31: error: enumerator value for 'virtchnl_= static_assert_virtchnl_config_tx_queues' is not an integer constant 907 | VIRTCHNL_CHECK_STRUCT_LEN(48, virtchnl_config_tx_queues); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:937:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 937 | VIRTCHNL_CHECK_STRUCT_LEN(72, virtchnl_rxq_info_v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:937:31: error: enumerator value for 'virtchnl_= static_assert_virtchnl_rxq_info_v2' is not an integer constant 937 | VIRTCHNL_CHECK_STRUCT_LEN(72, virtchnl_rxq_info_v2); | ^~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:952:1: note: in expansion of macro 'VIRTCHNL_C= HECK_STRUCT_LEN' 952 | VIRTCHNL_CHECK_STRUCT_LEN(80, virtchnl_config_rx_queues); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:952:31: error: enumerator value for 'virtchnl_= static_assert_virtchnl_config_rx_queues' is not an integer constant 952 | VIRTCHNL_CHECK_STRUCT_LEN(80, virtchnl_config_rx_queues); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1034:1: note: in expansion of macro 'VIRTCHNL_= CHECK_STRUCT_LEN' 1034 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_vector_chunks); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:1034:30: error: enumerator value for 'virtc= hnl_static_assert_virtchnl_vector_chunks' is not an integer constant 1034 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_vector_chunks); | ^~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1048:1: note: in expansion of macro 'VIRTCHNL_= CHECK_STRUCT_LEN' 1048 | VIRTCHNL_CHECK_STRUCT_LEN(8, virtchnl_alloc_vectors); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:1048:30: error: enumerator value for 'virtc= hnl_static_assert_virtchnl_alloc_vectors' is not an integer constant 1048 | VIRTCHNL_CHECK_STRUCT_LEN(8, virtchnl_alloc_vectors); | ^~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1068:1: note: in expansion of macro 'VIRTCHNL_= CHECK_STRUCT_LEN' 1068 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_lut_v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:1068:30: error: enumerator value for 'virtc= hnl_static_assert_virtchnl_rss_lut_v2' is not an integer constant 1068 | VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_lut_v2); | ^~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1090:1: note: in expansion of macro 'VIRTCHNL_= CHECK_STRUCT_LEN' 1090 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_rss_hash); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:1090:31: error: enumerator value for 'virtchnl= _static_assert_virtchnl_rss_hash' is not an integer constant 1090 | VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_rss_hash); | ^~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:175:36: warning: division by zero [-Wdiv-by-ze= ro] 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ include/linux/avf/virtchnl.h:1103:1: note: in expansion of macro 'VIRTCHNL_= CHECK_STRUCT_LEN' 1103 | VIRTCHNL_CHECK_STRUCT_LEN(2, virtchnl_sriov_vfs_info); | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> include/linux/avf/virtchnl.h:1103:30: error: enumerator value for 'virtc= hnl_static_assert_virtchnl_sriov_vfs_info' is not an integer constant 1103 | VIRTCHNL_CHECK_STRUCT_LEN(2, virtchnl_sriov_vfs_info); | ^~~~~~~~~~~~~~~~~~~~~~~ include/linux/avf/virtchnl.h:175:53: note: in definition of macro 'VIRTCHNL= _CHECK_STRUCT_LEN' 175 | { virtchnl_static_assert_##X =3D (n)/((sizeof(struct X) =3D=3D (n)) = ? 1 : 0) } | ^ .. vim +/virtchnl_static_assert_virtchnl_vport +872 include/linux/avf/virtchnl= .h 871 = > 872 VIRTCHNL_CHECK_STRUCT_LEN(2, virtchnl_vport); 873 = 874 /* Tx queue config info */ 875 struct virtchnl_txq_info_v2 { 876 u16 queue_id; 877 /* single or split */ 878 enum virtchnl_queue_model model; 879 /* tx or tx_completion */ 880 enum virtchnl_queue_type type; 881 /* queue or flow based */ 882 enum virtchnl_txq_sched_mode sched_mode; 883 /* base or native */ 884 enum virtchnl_desc_profile desc_profile; 885 u16 ring_len; 886 u64 dma_ring_addr; 887 /* valid only if queue model is split and type is tx */ 888 u16 tx_compl_queue_id; 889 }; 890 = 891 VIRTCHNL_CHECK_STRUCT_LEN(40, virtchnl_txq_info_v2); 892 = 893 /* VIRTCHNL_OP_CONFIG_TX_QUEUES 894 * PF sends this message to set up parameters for one or more TX que= ues. 895 * This message contains an array of num_qinfo instances of virtchnl= _txq_info_v2 896 * structures. CP configures requested queues and returns a status c= ode. If 897 * num_qinfo specified is greater than the number of queues associat= ed with the 898 * vport, an error is returned and no queues are configured. 899 */ 900 struct virtchnl_config_tx_queues { 901 u16 vport_id; 902 u16 num_qinfo; 903 u32 rsvd; 904 struct virtchnl_txq_info_v2 qinfo[1]; 905 }; 906 = 907 VIRTCHNL_CHECK_STRUCT_LEN(48, virtchnl_config_tx_queues); 908 = 909 /* Rx queue config info */ 910 struct virtchnl_rxq_info_v2 { 911 u16 queue_id; 912 /* single or split */ 913 enum virtchnl_queue_model model; 914 /* rx or rx buffer */ 915 enum virtchnl_queue_type type; 916 /* base or native */ 917 enum virtchnl_desc_profile desc_profile; 918 /* rsc, header-split, immediate write back */ 919 u16 queue_flags; 920 /* 16 or 32 byte */ 921 enum virtchnl_rxq_desc_size desc_size; 922 u16 ring_len; 923 u16 hdr_buffer_size; 924 u32 data_buffer_size; 925 u32 max_pkt_size; 926 u64 dma_ring_addr; 927 u64 dma_head_wb_addr; 928 u16 rsc_low_watermark; 929 u8 buffer_notif_stride; 930 enum virtchnl_rx_hsplit rx_split_pos; 931 /* valid only if queue model is split and type is rx buffer*/ 932 u16 rx_bufq1_id; 933 /* valid only if queue model is split and type is rx buffer*/ 934 u16 rx_bufq2_id; 935 }; 936 = 937 VIRTCHNL_CHECK_STRUCT_LEN(72, virtchnl_rxq_info_v2); 938 = 939 /* VIRTCHNL_OP_CONFIG_RX_QUEUES 940 * PF sends this message to set up parameters for one or more RX que= ues. 941 * This message contains an array of num_qinfo instances of virtchnl= _rxq_info_v2 942 * structures. CP configures requested queues and returns a status c= ode. 943 * If the number of queues specified is greater than the number of q= ueues 944 * associated with the vport, an error is returned and no queues are= configured. 945 */ 946 struct virtchnl_config_rx_queues { 947 u16 vport_id; 948 u16 num_qinfo; 949 struct virtchnl_rxq_info_v2 qinfo[1]; 950 }; 951 = 952 VIRTCHNL_CHECK_STRUCT_LEN(80, virtchnl_config_rx_queues); 953 = 954 /* VIRTCHNL_OP_ADD_QUEUES 955 * PF sends this message to request additional TX/RX queues beyond t= he ones 956 * that were assigned via CREATE_VPORT request. virtchnl_add_queues = structure is 957 * used to specify the number of each type of queues. 958 * CP responds with the same structure with the actual number of que= ues assigned 959 * followed by num_chunks of virtchnl_queue_chunk structures. 960 */ 961 struct virtchnl_add_queues { 962 u16 vport_id; 963 u16 num_tx_q; 964 u16 num_tx_complq; 965 u16 num_rx_q; 966 u16 num_rx_bufq; 967 struct virtchnl_queue_chunks chunks; 968 }; 969 = 970 VIRTCHNL_CHECK_STRUCT_LEN(24, virtchnl_add_queues); 971 = 972 /* VIRTCHNL_OP_ENABLE_QUEUES 973 * VIRTCHNL_OP_DISABLE_QUEUES 974 * VIRTCHNL_OP_DEL_QUEUES 975 * PF sends these messages to enable, disable or delete queues speci= fied in 976 * chunks. PF sends virtchnl_del_ena_dis_queues struct to specify th= e queues 977 * to be enabled/disabled/deleted. Also applicable to single queue R= X or 978 * TX. CP performs requested action and returns status. 979 */ 980 struct virtchnl_del_ena_dis_queues { 981 u16 vport_id; 982 struct virtchnl_queue_chunks chunks; 983 }; 984 = 985 VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_del_ena_dis_queues); 986 = 987 /* Virtchannel interrupt throttling rate index */ 988 enum virtchnl_itr_idx { 989 VIRTCHNL_ITR_IDX_0 =3D 0, 990 VIRTCHNL_ITR_IDX_1 =3D 1, 991 VIRTCHNL_ITR_IDX_NO_ITR =3D 3, 992 }; 993 = 994 /* Queue to vector mapping */ 995 struct virtchnl_queue_vector { 996 u16 queue_id; 997 u16 vector_id; 998 enum virtchnl_itr_idx itr_idx; 999 enum virtchnl_queue_type queue_type; 1000 }; 1001 = 1002 VIRTCHNL_CHECK_STRUCT_LEN(12, virtchnl_queue_vector); 1003 = 1004 /* VIRTCHNL_OP_MAP_QUEUE_VECTOR 1005 * VIRTCHNL_OP_UNMAP_QUEUE_VECTOR 1006 * PF sends this message to map or unmap queues to vectors and ITR i= ndex 1007 * registers. External data buffer contains virtchnl_queue_vector_ma= ps structure 1008 * that contains num_maps of virtchnl_queue_vector structures. 1009 * CP maps the requested queue vector maps after validating the queu= e and vector 1010 * ids and returns a status code. 1011 */ 1012 struct virtchnl_queue_vector_maps { 1013 u16 vport_id; 1014 u16 num_maps; 1015 struct virtchnl_queue_vector qv_maps[1]; 1016 }; 1017 = 1018 VIRTCHNL_CHECK_STRUCT_LEN(16, virtchnl_queue_vector_maps); 1019 = 1020 /* Structure to specify a chunk of contiguous interrupt vectors */ 1021 struct virtchnl_vector_chunk { 1022 u16 start_vector_id; 1023 u16 num_vectors; 1024 }; 1025 = 1026 VIRTCHNL_CHECK_STRUCT_LEN(4, virtchnl_vector_chunk); 1027 = 1028 /* Structure to specify several chunks of contiguous interrupt vecto= rs */ 1029 struct virtchnl_vector_chunks { 1030 u16 num_vector_chunks; 1031 struct virtchnl_vector_chunk num_vchunk[1]; 1032 }; 1033 = > 1034 VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_vector_chunks); 1035 = 1036 /* VIRTCHNL_OP_ALLOC_VECTORS 1037 * PF sends this message to request additional interrupt vectors bey= ond the 1038 * ones that were assigned via GET_CAPS request. virtchnl_alloc_vect= ors 1039 * structure is used to specify the number of vectors requested. CP = responds 1040 * with the same structure with the actual number of vectors assigne= d followed 1041 * by virtchnl_vector_chunks structure identifying the vector ids. 1042 */ 1043 struct virtchnl_alloc_vectors { 1044 u16 num_vectors; 1045 struct virtchnl_vector_chunks vchunks; 1046 }; 1047 = > 1048 VIRTCHNL_CHECK_STRUCT_LEN(8, virtchnl_alloc_vectors); 1049 = 1050 /* VIRTCHNL_OP_DEALLOC_VECTORS 1051 * PF sends this message to release the vectors. 1052 * PF sends virtchnl_vector_chunks struct to specify the vectors it = is giving 1053 * away. CP performs requested action and returns status. 1054 */ 1055 = 1056 /* VIRTCHNL_OP_GET_RSS_LUT 1057 * VIRTCHNL_OP_SET_RSS_LUT 1058 * PF sends this message to get or set RSS lookup table. Only suppor= ted if 1059 * both PF and CP drivers set the VIRTCHNL_CAP_RSS bit during config= uration 1060 * negotiation. Uses the virtchnl_rss_lut_v2 structure 1061 */ 1062 struct virtchnl_rss_lut_v2 { 1063 u16 vport_id; 1064 u16 lut_entries; 1065 u16 lut[1]; /* RSS lookup table */ 1066 }; 1067 = > 1068 VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_lut_v2); 1069 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============6768547718900698574== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============6768547718900698574==--