DPDK usage discussions
 help / color / mirror / Atom feed
* [dpdk-users] MLX5 build errors with DPDK 17.11.3
@ 2018-08-04  0:42 Morgan Yang
  2018-08-06  9:55 ` Thomas Monjalon
       [not found] ` <DM5PR02MB25231829D4FFF310B2F7DC37BC210@DM5PR02MB2523.namprd02.prod.outlook.com>
  0 siblings, 2 replies; 5+ messages in thread
From: Morgan Yang @ 2018-08-04  0:42 UTC (permalink / raw)
  To: users

Hi All:

I'm trying to build DPDK 17.11.3 with MLX5 (MCX456A-ECA). I have been using
Mellanox packaged DPDK packages (most recent MLNX DPDK 16.11
https://community.mellanox.com/docs/DOC-1502) with no issues. My
understanding is Mellanox is no longer packaging their own DPDK and
mainline DPDK should work.

I did enable " CONFIG_RTE_LIBRTE_MLX5_PMD=y" and
"CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=y".

However, I get tons of errors when I run "make install -j
T=x86_64-native-linuxapp-gcc"

I'm doing this from ubuntu 16.04, has anyone run into this issue before and
was able to build MLX5 drivers on Ubuntu 16.04?

Attached are the build errors

Much Thanks
Morgan Yang
-------------- next part --------------
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c: In function ‘mlx5_rxq_ibv_new’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:567:21: error: storage size of ‘mod’ isn’t known
  struct ibv_wq_attr mod;
                     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:570:31: error: field ‘ibv’ has incomplete type
    struct ibv_cq_init_attr_ex ibv;
                               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:571:31: error: field ‘mlx5’ has incomplete type
    struct mlx5dv_cq_init_attr mlx5;
                               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:573:27: error: field ‘wq’ has incomplete type
   struct ibv_wq_init_attr wq;
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:574:20: error: field ‘cq_attr’ has incomplete type
   struct ibv_cq_ex cq_attr;
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:618:3: error: unknown field ‘cqe’ specified in initializer
   .cqe = cqe_n,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:618:10: warning: excess elements in struct initializer
   .cqe = cqe_n,
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:618:10: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:619:3: error: unknown field ‘channel’ specified in initializer
   .channel = tmpl->channel,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:619:14: warning: excess elements in struct initializer
   .channel = tmpl->channel,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:619:14: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:620:3: error: unknown field ‘comp_mask’ specified in initializer
   .comp_mask = 0,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:620:16: warning: excess elements in struct initializer
   .comp_mask = 0,
                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:620:16: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:621:2: error: invalid use of undefined type ‘struct ibv_cq_init_attr_ex’
  };
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:623:3: error: unknown field ‘comp_mask’ specified in initializer
   .comp_mask = 0,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:623:16: warning: excess elements in struct initializer
   .comp_mask = 0,
                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:623:16: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:624:2: error: invalid use of undefined type ‘struct mlx5dv_cq_init_attr’
  };
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:627:4: error: ‘MLX5DV_CQ_INIT_ATTR_MASK_COMPRESSED_CQE’ undeclared (first use in this function)
    MLX5DV_CQ_INIT_ATTR_MASK_COMPRESSED_CQE;
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:627:4: note: each undeclared identifier is reported only once for each function it appears in
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:628:38: error: ‘MLX5DV_CQE_RES_FORMAT_HASH’ undeclared (first use in this function)
   attr.cq.mlx5.cqe_comp_res_format = MLX5DV_CQE_RES_FORMAT_HASH;
                                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:641:13: warning: implicit declaration of function ‘ibv_cq_ex_to_cq’ [-Wimplicit-function-declaration]
  tmpl->cq = ibv_cq_ex_to_cq(mlx5dv_create_cq(priv->ctx, &attr.cq.ibv,
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:641:2: warning: nested extern declaration of ‘ibv_cq_ex_to_cq’ [-Wnested-externs]
  tmpl->cq = ibv_cq_ex_to_cq(mlx5dv_create_cq(priv->ctx, &attr.cq.ibv,
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:641:29: warning: implicit declaration of function ‘mlx5dv_create_cq’ [-Wimplicit-function-declaration]
  tmpl->cq = ibv_cq_ex_to_cq(mlx5dv_create_cq(priv->ctx, &attr.cq.ibv,
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:641:2: warning: nested extern declaration of ‘mlx5dv_create_cq’ [-Wnested-externs]
  tmpl->cq = ibv_cq_ex_to_cq(mlx5dv_create_cq(priv->ctx, &attr.cq.ibv,
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:654:3: error: unknown field ‘wq_context’ specified in initializer
   .wq_context = NULL, /* Could be useful in the future. */
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:655:3: error: unknown field ‘wq_type’ specified in initializer
   .wq_type = IBV_WQT_RQ,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:655:14: error: ‘IBV_WQT_RQ’ undeclared (first use in this function)
   .wq_type = IBV_WQT_RQ,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:655:14: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:655:14: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:657:3: error: unknown field ‘max_wr’ specified in initializer
   .max_wr = (1 << rxq_data->elts_n) >> rxq_data->sges_n,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:657:13: warning: excess elements in struct initializer
   .max_wr = (1 << rxq_data->elts_n) >> rxq_data->sges_n,
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:657:13: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:659:3: error: unknown field ‘max_sge’ specified in initializer
   .max_sge = 1 << rxq_data->sges_n,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:659:14: warning: excess elements in struct initializer
   .max_sge = 1 << rxq_data->sges_n,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:659:14: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:660:3: error: unknown field ‘pd’ specified in initializer
   .pd = priv->pd,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:660:9: warning: excess elements in struct initializer
   .pd = priv->pd,
         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:660:9: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:661:3: error: unknown field ‘cq’ specified in initializer
   .cq = tmpl->cq,
   ^
  PMDINFO rte_eth_kni.o.pmd.c
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:661:9: warning: excess elements in struct initializer
   .cq = tmpl->cq,
         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:661:9: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:662:3: error: unknown field ‘comp_mask’ specified in initializer
   .comp_mask =
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:663:4: error: ‘IBV_WQ_FLAGS_CVLAN_STRIPPING’ undeclared (first use in this function)
    IBV_WQ_FLAGS_CVLAN_STRIPPING |
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:663:4: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:663:4: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:665:3: error: unknown field ‘create_flags’ specified in initializer
   .create_flags = (rxq_data->vlan_strip ?
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:665:19: warning: excess elements in struct initializer
   .create_flags = (rxq_data->vlan_strip ?
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:665:19: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:668:2: error: invalid use of undefined type ‘struct ibv_wq_init_attr’
  };
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:671:27: error: ‘IBV_WQ_FLAGS_SCATTER_FCS’ undeclared (first use in this function)
   attr.wq.create_flags |= IBV_WQ_FLAGS_SCATTER_FCS;
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:672:24: error: ‘IBV_WQ_INIT_ATTR_FLAGS’ undeclared (first use in this function)
   attr.wq.comp_mask |= IBV_WQ_INIT_ATTR_FLAGS;
                        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:680:13: warning: implicit declaration of function ‘ibv_create_wq’ [-Wimplicit-function-declaration]
  tmpl->wq = ibv_create_wq(priv->ctx, &attr.wq);
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:680:2: warning: nested extern declaration of ‘ibv_create_wq’ [-Wnested-externs]
  tmpl->wq = ibv_create_wq(priv->ctx, &attr.wq);
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:706:3: error: unknown field ‘attr_mask’ specified in initializer
   .attr_mask = IBV_WQ_ATTR_STATE,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:706:16: error: ‘IBV_WQ_ATTR_STATE’ undeclared (first use in this function)
   .attr_mask = IBV_WQ_ATTR_STATE,
                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:706:16: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:706:16: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:707:3: error: unknown field ‘wq_state’ specified in initializer
   .wq_state = IBV_WQS_RDY,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:707:15: error: ‘IBV_WQS_RDY’ undeclared (first use in this function)
   .wq_state = IBV_WQS_RDY,
               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:707:15: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:707:15: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:708:2: error: invalid use of undefined type ‘struct ibv_wq_attr’
  };
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:709:8: warning: implicit declaration of function ‘ibv_modify_wq’ [-Wimplicit-function-declaration]
  ret = ibv_modify_wq(tmpl->wq, &mod);
        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:709:2: warning: nested extern declaration of ‘ibv_modify_wq’ [-Wnested-externs]
  ret = ibv_modify_wq(tmpl->wq, &mod);
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:719:13: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
  obj.rwq.in = tmpl->wq;
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:760:28: error: ‘struct mlx5dv_cq’ has no member named ‘cq_uar’
  rxq_data->cq_uar = cq_info.cq_uar;
                            ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.h:62:0,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:61:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:778:14: warning: implicit declaration of function ‘ibv_destroy_wq’ [-Wimplicit-function-declaration]
   claim_zero(ibv_destroy_wq(tmpl->wq));
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_utils.h:141:26: note: in definition of macro ‘claim_zero’
 #define claim_zero(...) (__VA_ARGS__)
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:778:3: warning: nested extern declaration of ‘ibv_destroy_wq’ [-Wnested-externs]
   claim_zero(ibv_destroy_wq(tmpl->wq));
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:575:4: warning: variable ‘attr’ set but not used [-Wunused-but-set-variable]
  } attr;
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:567:21: warning: unused variable ‘mod’ [-Wunused-variable]
  struct ibv_wq_attr mod;
                     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c: In function ‘mlx5_ind_table_ibv_new’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1193:23: warning: implicit declaration of function ‘ibv_create_rwq_ind_table’ [-Wimplicit-function-declaration]
  ind_tbl->ind_table = ibv_create_rwq_ind_table(
                       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1193:2: warning: nested extern declaration of ‘ibv_create_rwq_ind_table’ [-Wnested-externs]
  ind_tbl->ind_table = ibv_create_rwq_ind_table(
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1196:4: error: unknown field ‘log_ind_tbl_size’ specified in initializer
    .log_ind_tbl_size = wq_n,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1196:24: warning: excess elements in struct initializer
    .log_ind_tbl_size = wq_n,
                        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1196:24: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1197:4: error: unknown field ‘ind_tbl’ specified in initializer
    .ind_tbl = wq,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1197:15: warning: excess elements in struct initializer
    .ind_tbl = wq,
               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1197:15: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1198:4: error: unknown field ‘comp_mask’ specified in initializer
    .comp_mask = 0,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1198:17: warning: excess elements in struct initializer
    .comp_mask = 0,
                 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1198:17: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1199:3: error: invalid use of undefined type ‘struct ibv_rwq_ind_table_init_attr’
   });
   ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.h:62:0,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:61:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c: In function ‘mlx5_ind_table_ibv_release’:
  CC rte_eth_kni.o.pmd.o
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1278:14: warning: implicit declaration of function ‘ibv_destroy_rwq_ind_table’ [-Wimplicit-function-declaration]
   claim_zero(ibv_destroy_rwq_ind_table(ind_tbl->ind_table));
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_utils.h:141:26: note: in definition of macro ‘claim_zero’
 #define claim_zero(...) (__VA_ARGS__)
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1278:3: warning: nested extern declaration of ‘ibv_destroy_rwq_ind_table’ [-Wnested-externs]
   claim_zero(ibv_destroy_rwq_ind_table(ind_tbl->ind_table));
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c: In function ‘mlx5_hrxq_new’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1358:5: error: ‘IBV_QP_INIT_ATTR_IND_TABLE’ undeclared (first use in this function)
     IBV_QP_INIT_ATTR_IND_TABLE |
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1359:5: error: ‘IBV_QP_INIT_ATTR_RX_HASH’ undeclared (first use in this function)
     IBV_QP_INIT_ATTR_RX_HASH,
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1360:4: error: unknown field ‘rx_hash_conf’ specified in initializer
    .rx_hash_conf = (struct ibv_rx_hash_conf){
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1361:5: error: unknown field ‘rx_hash_function’ specified in initializer
     .rx_hash_function = IBV_RX_HASH_FUNC_TOEPLITZ,
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1361:25: error: ‘IBV_RX_HASH_FUNC_TOEPLITZ’ undeclared (first use in this function)
     .rx_hash_function = IBV_RX_HASH_FUNC_TOEPLITZ,
                         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1361:25: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1361:25: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1362:5: error: unknown field ‘rx_hash_key_len’ specified in initializer
     .rx_hash_key_len = rss_key_len,
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1362:24: warning: excess elements in struct initializer
     .rx_hash_key_len = rss_key_len,
                        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1362:24: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1363:5: error: unknown field ‘rx_hash_key’ specified in initializer
     .rx_hash_key = rss_key,
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1363:20: warning: excess elements in struct initializer
     .rx_hash_key = rss_key,
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1363:20: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1364:5: error: unknown field ‘rx_hash_fields_mask’ specified in initializer
     .rx_hash_fields_mask = hash_fields,
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1364:28: warning: excess elements in struct initializer
     .rx_hash_fields_mask = hash_fields,
                            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1364:28: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1366:4: error: unknown field ‘rwq_ind_tbl’ specified in initializer
    .rwq_ind_tbl = ind_tbl->ind_table,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1366:19: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
    .rwq_ind_tbl = ind_tbl->ind_table,
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1366:19: note: (near initialization for ‘(anonymous).xrcd’)
  PMDINFO em_ethdev.o.pmd.c
  CC em_ethdev.o.pmd.o
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/mk/internal/rte.compile-pre.mk:138: recipe for target 'mlx5_rxq.o' failed
make[6]: *** [mlx5_rxq.o] Error 1
make[6]: *** Waiting for unfinished jobs....
  LD rte_eth_kni.o
  LD em_ethdev.o
  PMDINFO vmxnet3_ethdev.o.pmd.c
  CC vmxnet3_ethdev.o.pmd.o
  AR librte_pmd_crypto_scheduler.a
  AR librte_pmd_kni.a
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c: In function ‘mlx5_vlan_strip_queue_set’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:120:21: error: storage size of ‘mod’ isn’t known
  struct ibv_wq_attr mod;
                     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:122:9: error: ‘IBV_WQ_FLAGS_CVLAN_STRIPPING’ undeclared (first use in this function)
   (on ? IBV_WQ_FLAGS_CVLAN_STRIPPING : 0) |
         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:122:9: note: each undeclared identifier is reported only once for each function it appears in
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:146:3: error: unknown field ‘attr_mask’ specified in initializer
   .attr_mask = IBV_WQ_ATTR_FLAGS,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:146:16: error: ‘IBV_WQ_ATTR_FLAGS’ undeclared (first use in this function)
   .attr_mask = IBV_WQ_ATTR_FLAGS,
                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:146:16: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:146:16: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:147:3: error: unknown field ‘flags_mask’ specified in initializer
   .flags_mask = IBV_WQ_FLAGS_CVLAN_STRIPPING,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:147:17: warning: excess elements in struct initializer
   .flags_mask = IBV_WQ_FLAGS_CVLAN_STRIPPING,
                 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:147:17: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:148:3: error: unknown field ‘flags’ specified in initializer
   .flags = vlan_offloads,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:148:12: warning: excess elements in struct initializer
   .flags = vlan_offloads,
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:148:12: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:149:2: error: invalid use of undefined type ‘struct ibv_wq_attr’
  };
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:150:8: warning: implicit declaration of function ‘ibv_modify_wq’ [-Wimplicit-function-declaration]
  ret = ibv_modify_wq(rxq_ctrl->ibv->wq, &mod);
        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:150:2: warning: nested extern declaration of ‘ibv_modify_wq’ [-Wnested-externs]
  ret = ibv_modify_wq(rxq_ctrl->ibv->wq, &mod);
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:120:21: warning: unused variable ‘mod’ [-Wunused-variable]
  struct ibv_wq_attr mod;
                     ^
  INSTALL-LIB librte_pmd_crypto_scheduler.a
  INSTALL-LIB librte_pmd_kni.a
  LD vmxnet3_ethdev.o
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/mk/internal/rte.compile-pre.mk:138: recipe for target 'mlx5_vlan.o' failed
make[6]: *** [mlx5_vlan.o] Error 1
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c: In function ‘mlx5_txq_ibv_new’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:320:30: error: field ‘cq’ has incomplete type
   struct ibv_cq_init_attr_ex cq;
                              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:322:20: error: field ‘cq_attr’ has incomplete type
   struct ibv_cq_ex cq_attr;
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:325:39: error: ‘MLX5DV_QP_MASK_UAR_MMAP_OFFSET’ undeclared (first use in this function)
  struct mlx5dv_qp qp = { .comp_mask = MLX5DV_QP_MASK_UAR_MMAP_OFFSET };
                                       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:325:39: note: each undeclared identifier is reported only once for each function it appears in
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:163:19: error: ‘IBV_RX_HASH_SRC_IPV4’ undeclared here (not in a function)
   .hash_fields = (IBV_RX_HASH_SRC_IPV4 |
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:164:5: error: ‘IBV_RX_HASH_DST_IPV4’ undeclared here (not in a function)
     IBV_RX_HASH_DST_IPV4 |
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:165:5: error: ‘IBV_RX_HASH_SRC_PORT_TCP’ undeclared here (not in a function)
     IBV_RX_HASH_SRC_PORT_TCP |
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:166:5: error: ‘IBV_RX_HASH_DST_PORT_TCP’ undeclared here (not in a function)
     IBV_RX_HASH_DST_PORT_TCP),
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:344:3: error: unknown field ‘comp_mask’ specified in initializer
   .comp_mask = 0,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:344:16: warning: excess elements in struct initializer
   .comp_mask = 0,
                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:344:16: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:174:5: error: ‘IBV_RX_HASH_SRC_PORT_UDP’ undeclared here (not in a function)
     IBV_RX_HASH_SRC_PORT_UDP |
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:345:2: error: invalid use of undefined type ‘struct ibv_cq_init_attr_ex’
  };
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:175:5: error: ‘IBV_RX_HASH_DST_PORT_UDP’ undeclared here (not in a function)
     IBV_RX_HASH_DST_PORT_UDP),
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:189:19: error: ‘IBV_RX_HASH_SRC_IPV6’ undeclared here (not in a function)
   .hash_fields = (IBV_RX_HASH_SRC_IPV6 |
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:190:5: error: ‘IBV_RX_HASH_DST_IPV6’ undeclared here (not in a function)
     IBV_RX_HASH_DST_IPV6 |
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:390:12: error: ‘struct ibv_qp_init_attr_ex’ has no member named ‘max_tso_header’
   attr.init.max_tso_header = txq_ctrl->max_tso_header;
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:391:26: error: ‘IBV_QP_INIT_ATTR_MAX_TSO_HEADER’ undeclared (first use in this function)
   attr.init.comp_mask |= IBV_QP_INIT_ATTR_MAX_TSO_HEADER;
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:369:20: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_ipv4_ext’
   .dst_sz = sizeof(struct ibv_flow_spec_ipv4_ext),
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:369:13: error: initializer element is not constant
   .dst_sz = sizeof(struct ibv_flow_spec_ipv4_ext),
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:369:13: note: (near initialization for ‘mlx5_flow_items[10].dst_sz’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2: error: initializer element is not constant
  (const enum rte_flow_item_type []){ \
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:372:12: note: in expansion of macro ‘ITEMS’
   .items = ITEMS(RTE_FLOW_ITEM_TYPE_UDP,
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2: note: (near initialization for ‘mlx5_flow_items[11].items’)
  (const enum rte_flow_item_type []){ \
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:372:12: note: in expansion of macro ‘ITEMS’
   .items = ITEMS(RTE_FLOW_ITEM_TYPE_UDP,
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:375:11: error: initializer element is not constant
   .mask = &(const struct rte_flow_item_ipv6){
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:375:11: note: (near initialization for ‘mlx5_flow_items[11].mask’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:397:20: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_ipv6’
   .dst_sz = sizeof(struct ibv_flow_spec_ipv6),
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:397:13: error: initializer element is not constant
   .dst_sz = sizeof(struct ibv_flow_spec_ipv6),
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:397:13: note: (near initialization for ‘mlx5_flow_items[11].dst_sz’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:477:33: error: ‘struct mlx5dv_qp’ has no member named ‘uar_mmap_offset’
   txq_ctrl->uar_mmap_offset = qp.uar_mmap_offset;
                                 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2: error: initializer element is not constant
  (const enum rte_flow_item_type []){ \
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:400:12: note: in expansion of macro ‘ITEMS’
   .items = ITEMS(RTE_FLOW_ITEM_TYPE_VXLAN),
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2: note: (near initialization for ‘mlx5_flow_items[13].items’)
  (const enum rte_flow_item_type []){ \
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:400:12: note: in expansion of macro ‘ITEMS’
   .items = ITEMS(RTE_FLOW_ITEM_TYPE_VXLAN),
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:402:11: error: initializer element is not constant
   .mask = &(const struct rte_flow_item_udp){
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:402:11: note: (near initialization for ‘mlx5_flow_items[13].mask’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:415:11: error: initializer element is not constant
   .mask = &(const struct rte_flow_item_tcp){
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:415:11: note: (near initialization for ‘mlx5_flow_items[14].mask’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2: error: initializer element is not constant
  (const enum rte_flow_item_type []){ \
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:427:12: note: in expansion of macro ‘ITEMS’
   .items = ITEMS(RTE_FLOW_ITEM_TYPE_ETH),
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2: note: (near initialization for ‘mlx5_flow_items[16].items’)
  (const enum rte_flow_item_type []){ \
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:427:12: note: in expansion of macro ‘ITEMS’
   .items = ITEMS(RTE_FLOW_ITEM_TYPE_ETH),
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:429:11: error: initializer element is not constant
   .mask = &(const struct rte_flow_item_vxlan){
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:429:11: note: (near initialization for ‘mlx5_flow_items[16].mask’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:435:20: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_tunnel’
   .dst_sz = sizeof(struct ibv_flow_spec_tunnel),
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:435:13: error: initializer element is not constant
   .dst_sz = sizeof(struct ibv_flow_spec_tunnel),
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:435:13: note: (near initialization for ‘mlx5_flow_items[16].dst_sz’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c: In function ‘mlx5_flow_convert_items_validate’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:869:20: error: ‘IBV_FLOW_SPEC_INNER’ undeclared (first use in this function)
    parser->inner = IBV_FLOW_SPEC_INNER;
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:869:20: note: each undeclared identifier is reported only once for each function it appears in
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:869:18: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
    parser->inner = IBV_FLOW_SPEC_INNER;
                  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:880:11: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_action_drop’
    sizeof(struct ibv_flow_spec_action_drop);
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:879:38: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
   parser->queue[HASH_RXQ_ETH].offset +=
                                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:885:12: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_action_tag’
     sizeof(struct ibv_flow_spec_action_tag);
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:884:28: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
    parser->queue[i].offset +=
                            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c: In function ‘mlx5_flow_convert_finalise’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1026:34: error: field ‘ipv4’ has incomplete type
    struct ibv_flow_spec_ipv4_ext ipv4;
                                  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1027:30: error: field ‘ipv6’ has incomplete type
    struct ibv_flow_spec_ipv6 ipv6;
                              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1037:19: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_ipv4_ext’
     size = sizeof(struct ibv_flow_spec_ipv4_ext);
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1037:10: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
     size = sizeof(struct ibv_flow_spec_ipv4_ext);
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1039:6: error: unknown field ‘type’ specified in initializer
      .type = IBV_FLOW_SPEC_IPV4_EXT,
      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1039:14: error: ‘IBV_FLOW_SPEC_IPV4_EXT’ undeclared (first use in this function)
      .type = IBV_FLOW_SPEC_IPV4_EXT,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1039:14: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1039:14: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1040:6: error: unknown field ‘size’ specified in initializer
      .size = size,
      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1040:14: warning: excess elements in struct initializer
      .size = size,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1040:14: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1041:5: error: invalid use of undefined type ‘struct ibv_flow_spec_ipv4_ext’
     };
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1038:5: warning: statement with no effect [-Wunused-value]
     specs.ipv4 = (struct ibv_flow_spec_ipv4_ext){
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1043:19: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_ipv6’
     size = sizeof(struct ibv_flow_spec_ipv6);
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1043:10: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
     size = sizeof(struct ibv_flow_spec_ipv6);
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1045:6: error: unknown field ‘type’ specified in initializer
      .type = IBV_FLOW_SPEC_IPV6,
      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1045:14: error: ‘IBV_FLOW_SPEC_IPV6’ undeclared (first use in this function)
      .type = IBV_FLOW_SPEC_IPV6,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1045:14: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1045:14: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1046:6: error: unknown field ‘size’ specified in initializer
      .size = size,
      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1046:14: warning: excess elements in struct initializer
      .size = size,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1046:14: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1047:5: error: invalid use of undefined type ‘struct ibv_flow_spec_ipv6’
     };
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1044:5: warning: statement with no effect [-Wunused-value]
     specs.ipv6 = (struct ibv_flow_spec_ipv6){
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c: In function ‘mlx5_flow_create_ipv4’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1375:34: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_ipv4_ext’
  unsigned int ipv4_size = sizeof(struct ibv_flow_spec_ipv4_ext);
                                  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1375:27: warning: initialization makes integer from pointer without a cast [-Wint-conversion]
  unsigned int ipv4_size = sizeof(struct ibv_flow_spec_ipv4_ext);
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1376:9: error: variable ‘ipv4’ has initializer but incomplete type
  struct ibv_flow_spec_ipv4_ext ipv4 = {
         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:3: error: unknown field ‘type’ specified in initializer
   .type = parser->inner | IBV_FLOW_SPEC_IPV4_EXT,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:27: error: ‘IBV_FLOW_SPEC_IPV4_EXT’ undeclared (first use in this function)
   .type = parser->inner | IBV_FLOW_SPEC_IPV4_EXT,
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:25: error: invalid operands to binary | (have  uint32_t {aka unsigned int}’ and ‘const struct mlx5_flow_items *’)
   .type = parser->inner | IBV_FLOW_SPEC_IPV4_EXT,
                         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:11: warning: excess elements in struct initializer
   .type = parser->inner | IBV_FLOW_SPEC_IPV4_EXT,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:11: note: (near initialization for ‘ipv4’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1378:3: error: unknown field ‘size’ specified in initializer
   .size = ipv4_size,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1378:11: warning: excess elements in struct initializer
   .size = ipv4_size,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1378:11: note: (near initialization for ‘ipv4’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1376:32: error: storage size of ‘ipv4’ isn’t known
  struct ibv_flow_spec_ipv4_ext ipv4 = {
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1387:7: error: request for member ‘val’ in something not a structure or union
   ipv4.val = (struct ibv_flow_ipv4_ext_filter){
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1388:4: error: unknown field ‘src_ip’ specified in initializer
    .src_ip = spec->hdr.src_addr,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1388:14: warning: excess elements in struct initializer
    .src_ip = spec->hdr.src_addr,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1388:14: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1389:4: error: unknown field ‘dst_ip’ specified in initializer
    .dst_ip = spec->hdr.dst_addr,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1389:14: warning: excess elements in struct initializer
    .dst_ip = spec->hdr.dst_addr,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1389:14: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1390:4: error: unknown field ‘proto’ specified in initializer
    .proto = spec->hdr.next_proto_id,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1390:13: warning: excess elements in struct initializer
    .proto = spec->hdr.next_proto_id,
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1390:13: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1391:4: error: unknown field ‘tos’ specified in initializer
    .tos = spec->hdr.type_of_service,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1391:11: warning: excess elements in struct initializer
    .tos = spec->hdr.type_of_service,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1391:11: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1392:3: error: invalid use of undefined type ‘struct ibv_flow_ipv4_ext_filter’
   };
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1387:3: warning: statement with no effect [-Wunused-value]
   ipv4.val = (struct ibv_flow_ipv4_ext_filter){
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1393:7: error: request for member ‘mask’ in something not a structure or union
   ipv4.mask = (struct ibv_flow_ipv4_ext_filter){
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1394:4: error: unknown field ‘src_ip’ specified in initializer
    .src_ip = mask->hdr.src_addr,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1394:14: warning: excess elements in struct initializer
    .src_ip = mask->hdr.src_addr,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1394:14: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1395:4: error: unknown field ‘dst_ip’ specified in initializer
    .dst_ip = mask->hdr.dst_addr,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1395:14: warning: excess elements in struct initializer
    .dst_ip = mask->hdr.dst_addr,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1395:14: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1396:4: error: unknown field ‘proto’ specified in initializer
    .proto = mask->hdr.next_proto_id,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1396:13: warning: excess elements in struct initializer
    .proto = mask->hdr.next_proto_id,
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1396:13: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1397:4: error: unknown field ‘tos’ specified in initializer
    .tos = mask->hdr.type_of_service,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1397:11: warning: excess elements in struct initializer
    .tos = mask->hdr.type_of_service,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1397:11: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1398:3: error: invalid use of undefined type ‘struct ibv_flow_ipv4_ext_filter’
   };
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1393:3: warning: statement with no effect [-Wunused-value]
   ipv4.mask = (struct ibv_flow_ipv4_ext_filter){
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:7: error: request for member ‘val’ in something not a structure or union
   ipv4.val.src_ip &= ipv4.mask.src_ip;
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:11: error: request for member ‘src_ip’ in something not a structure or union
   ipv4.val.src_ip &= ipv4.mask.src_ip;
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:26: error: request for member ‘mask’ in something not a structure or union
   ipv4.val.src_ip &= ipv4.mask.src_ip;
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:31: error: request for member ‘src_ip’ in something not a structure or union
   ipv4.val.src_ip &= ipv4.mask.src_ip;
                               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:3: warning: statement with no effect [-Wunused-value]
   ipv4.val.src_ip &= ipv4.mask.src_ip;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:7: error: request for member ‘val’ in something not a structure or union
   ipv4.val.dst_ip &= ipv4.mask.dst_ip;
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:11: error: request for member ‘dst_ip’ in something not a structure or union
   ipv4.val.dst_ip &= ipv4.mask.dst_ip;
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:26: error: request for member ‘mask’ in something not a structure or union
   ipv4.val.dst_ip &= ipv4.mask.dst_ip;
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:31: error: request for member ‘dst_ip’ in something not a structure or union
   ipv4.val.dst_ip &= ipv4.mask.dst_ip;
                               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:3: warning: statement with no effect [-Wunused-value]
   ipv4.val.dst_ip &= ipv4.mask.dst_ip;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:7: error: request for member ‘val’ in something not a structure or union
   ipv4.val.proto &= ipv4.mask.proto;
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:11: error: request for member ‘proto’ in something not a structure or union
   ipv4.val.proto &= ipv4.mask.proto;
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:25: error: request for member ‘mask’ in something not a structure or union
   ipv4.val.proto &= ipv4.mask.proto;
                         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:30: error: request for member ‘proto’ in something not a structure or union
   ipv4.val.proto &= ipv4.mask.proto;
                              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:3: warning: statement with no effect [-Wunused-value]
   ipv4.val.proto &= ipv4.mask.proto;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:7: error: request for member ‘val’ in something not a structure or union
   ipv4.val.tos &= ipv4.mask.tos;
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:11: error: request for member ‘tos’ in something not a structure or union
   ipv4.val.tos &= ipv4.mask.tos;
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:23: error: request for member ‘mask’ in something not a structure or union
   ipv4.val.tos &= ipv4.mask.tos;
                       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:28: error: request for member ‘tos’ in something not a structure or union
   ipv4.val.tos &= ipv4.mask.tos;
                            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:3: warning: statement with no effect [-Wunused-value]
   ipv4.val.tos &= ipv4.mask.tos;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1405:32: warning: passing argument 2 of ‘mlx5_flow_create_copy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-array-qualifiers]
  mlx5_flow_create_copy(parser, &ipv4, ipv4_size);
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1227:1: note: expected ‘void *’ but argument is of type ‘const struct mlx5_flow_items (*)[1]’
 mlx5_flow_create_copy(struct mlx5_flow_parse *parser, void *src,
 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1376:32: warning: unused variable ‘ipv4’ [-Wunused-variable]
  struct ibv_flow_spec_ipv4_ext ipv4 = {
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c: In function ‘mlx5_flow_create_ipv6’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1430:34: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_ipv6’
  unsigned int ipv6_size = sizeof(struct ibv_flow_spec_ipv6);
                                  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1430:27: warning: initialization makes integer from pointer without a cast [-Wint-conversion]
  unsigned int ipv6_size = sizeof(struct ibv_flow_spec_ipv6);
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1431:9: error: variable ‘ipv6’ has initializer but incomplete type
  struct ibv_flow_spec_ipv6 ipv6 = {
         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:3: error: unknown field ‘type’ specified in initializer
   .type = parser->inner | IBV_FLOW_SPEC_IPV6,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:27: error: ‘IBV_FLOW_SPEC_IPV6’ undeclared (first use in this function)
   .type = parser->inner | IBV_FLOW_SPEC_IPV6,
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:25: error: invalid operands to binary | (have  uint32_t {aka unsigned int}’ and ‘const struct mlx5_flow_items *’)
   .type = parser->inner | IBV_FLOW_SPEC_IPV6,
                         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:11: warning: excess elements in struct initializer
   .type = parser->inner | IBV_FLOW_SPEC_IPV6,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:11: note: (near initialization for ‘ipv6’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1433:3: error: unknown field ‘size’ specified in initializer
   .size = ipv6_size,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1433:11: warning: excess elements in struct initializer
   .size = ipv6_size,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1433:11: note: (near initialization for ‘ipv6’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1431:28: error: storage size of ‘ipv6’ isn’t known
  struct ibv_flow_spec_ipv6 ipv6 = {
                            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1446:15: error: request for member ‘val’ in something not a structure or union
   memcpy(&ipv6.val.src_ip, spec->hdr.src_addr,
               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1446:19: error: request for member ‘src_ip’ in something not a structure or union
   memcpy(&ipv6.val.src_ip, spec->hdr.src_addr,
                   ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:22: error: request for member ‘val’ in something not a structure or union
          RTE_DIM(ipv6.val.src_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:26: error: request for member ‘src_ip’ in something not a structure or union
          RTE_DIM(ipv6.val.src_ip));
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:22: error: request for member ‘val’ in something not a structure or union
          RTE_DIM(ipv6.val.src_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:26: error: request for member ‘src_ip’ in something not a structure or union
          RTE_DIM(ipv6.val.src_ip));
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:32: error: invalid operands to binary / (have ‘const struct mlx5_flow_items *’ and ‘long unsigned int’)
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:10: note: in expansion of macro ‘RTE_DIM’
          RTE_DIM(ipv6.val.src_ip));
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1446:10: warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-array-qualifiers]
   memcpy(&ipv6.val.src_ip, spec->hdr.src_addr,
          ^
In file included from /usr/include/features.h:367:0,
                 from /usr/include/string.h:25,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
/usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected ‘void * restrict’ but argument is of type ‘const struct mlx5_flow_items (*)[1]’
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:20: warning: passing argument 3 of ‘memcpy’ makes integer from pointer without a cast [-Wint-conversion]
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:10: note: in expansion of macro ‘RTE_DIM’
          RTE_DIM(ipv6.val.src_ip));
          ^
In file included from /usr/include/features.h:367:0,
                 from /usr/include/string.h:25,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
/usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected ‘size_t {aka long unsigned int}’ but argument is of type ‘const struct mlx5_flow_items *’
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1448:15: error: request for member ‘val’ in something not a structure or union
   memcpy(&ipv6.val.dst_ip, spec->hdr.dst_addr,
               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1448:19: error: request for member ‘dst_ip’ in something not a structure or union
   memcpy(&ipv6.val.dst_ip, spec->hdr.dst_addr,
                   ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:22: error: request for member ‘val’ in something not a structure or union
          RTE_DIM(ipv6.val.dst_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:26: error: request for member ‘dst_ip’ in something not a structure or union
          RTE_DIM(ipv6.val.dst_ip));
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:22: error: request for member ‘val’ in something not a structure or union
          RTE_DIM(ipv6.val.dst_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:26: error: request for member ‘dst_ip’ in something not a structure or union
          RTE_DIM(ipv6.val.dst_ip));
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:32: error: invalid operands to binary / (have ‘const struct mlx5_flow_items *’ and ‘long unsigned int’)
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:10: note: in expansion of macro ‘RTE_DIM’
          RTE_DIM(ipv6.val.dst_ip));
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1448:10: warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-array-qualifiers]
   memcpy(&ipv6.val.dst_ip, spec->hdr.dst_addr,
          ^
In file included from /usr/include/features.h:367:0,
                 from /usr/include/string.h:25,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
/usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected ‘void * restrict’ but argument is of type ‘const struct mlx5_flow_items (*)[1]’
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:20: warning: passing argument 3 of ‘memcpy’ makes integer from pointer without a cast [-Wint-conversion]
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:10: note: in expansion of macro ‘RTE_DIM’
          RTE_DIM(ipv6.val.dst_ip));
          ^
In file included from /usr/include/features.h:367:0,
                 from /usr/include/string.h:25,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
/usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected ‘size_t {aka long unsigned int}’ but argument is of type ‘const struct mlx5_flow_items *’
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1450:15: error: request for member ‘mask’ in something not a structure or union
   memcpy(&ipv6.mask.src_ip, mask->hdr.src_addr,
               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1450:20: error: request for member ‘src_ip’ in something not a structure or union
   memcpy(&ipv6.mask.src_ip, mask->hdr.src_addr,
                    ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1451:22: error: request for member ‘mask’ in something not a structure or union
          RTE_DIM(ipv6.mask.src_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1451:27: error: request for member ‘src_ip’ in something not a structure or union
          RTE_DIM(ipv6.mask.src_ip));
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1451:22: error: request for member ‘mask’ in something not a structure or union
          RTE_DIM(ipv6.mask.src_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1451:27: error: request for member ‘src_ip’ in something not a structure or union
          RTE_DIM(ipv6.mask.src_ip));
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c: In function ‘mlx5_pci_probe’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:921:21: error: ‘struct ibv_device_attr_ex’ has no member named ‘device_cap_flags_ex’
    !!(device_attr_ex.device_cap_flags_ex &
                     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:922:7: error: ‘IBV_DEVICE_RAW_IP_CSUM’ undeclared (first use in this function)
       IBV_DEVICE_RAW_IP_CSUM);
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:922:7: note: each undeclared identifier is reported only once for each function it appears in
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:942:18: error: ‘struct ibv_device_attr_ex’ has no member named ‘rss_caps’
    device_attr_ex.rss_caps.max_rwq_indirection_table_size;
                  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:950:42: error: ‘struct ibv_device_attr_ex’ has no member named ‘raw_packet_caps’
   priv->hw_vlan_strip = !!(device_attr_ex.raw_packet_caps &
                                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:951:7: error: ‘IBV_RAW_PACKET_CAP_CVLAN_STRIPPING’ undeclared (first use in this function)
       IBV_RAW_PACKET_CAP_CVLAN_STRIPPING);
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:955:41: error: ‘struct ibv_device_attr_ex’ has no member named ‘raw_packet_caps’
   priv->hw_fcs_strip = !!(device_attr_ex.raw_packet_caps &
                                         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:956:6: error: ‘IBV_RAW_PACKET_CAP_SCATTER_FCS’ undeclared (first use in this function)
      IBV_RAW_PACKET_CAP_SCATTER_FCS);
      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:967:23: error: ‘struct ibv_device_attr_ex’ has no member named ‘tso_caps’
        (device_attr_ex.tso_caps.max_tso > 0) &&
                       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:968:23: error: ‘struct ibv_device_attr_ex’ has no member named ‘tso_caps’
        (device_attr_ex.tso_caps.supported_qpts &
                       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:972:19: error: ‘struct ibv_device_attr_ex’ has no member named ‘tso_caps’
     device_attr_ex.tso_caps.max_tso;
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1067:10: error: variable ‘alctr’ has initializer but incomplete type
   struct mlx5dv_ctx_allocators alctr = {
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1068:4: error: unknown field ‘alloc’ specified in initializer
    .alloc = &mlx5_alloc_verbs_buf,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1068:13: warning: excess elements in struct initializer
    .alloc = &mlx5_alloc_verbs_buf,
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1068:13: note: (near initialization for ‘alctr’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1069:4: error: unknown field ‘free’ specified in initializer
    .free = &mlx5_free_verbs_buf,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1069:12: warning: excess elements in struct initializer
    .free = &mlx5_free_verbs_buf,
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1069:12: note: (near initialization for ‘alctr’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1070:4: error: unknown field ‘data’ specified in initializer
    .data = priv,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1070:12: warning: excess elements in struct initializer
    .data = priv,
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1070:12: note: (near initialization for ‘alctr’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1067:32: error: storage size of ‘alctr’ isn’t known
   struct mlx5dv_ctx_allocators alctr = {
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1072:3: warning: implicit declaration of function ‘mlx5dv_set_context_attr’ [-Wimplicit-function-declaration]
   mlx5dv_set_context_attr(ctx, MLX5DV_CTX_ATTR_BUF_ALLOCATORS,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1072:3: warning: nested extern declaration of ‘mlx5dv_set_context_attr’ [-Wnested-externs]
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1072:32: error: ‘MLX5DV_CTX_ATTR_BUF_ALLOCATORS’ undeclared (first use in this function)
   mlx5dv_set_context_attr(ctx, MLX5DV_CTX_ATTR_BUF_ALLOCATORS,
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1067:32: warning: unused variable ‘alctr’ [-Wunused-variable]
   struct mlx5dv_ctx_allocators alctr = {
                                ^
  AR librte_pmd_ark.a
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:32: error: invalid operands to binary / (have ‘const struct mlx5_flow_items *’ and ‘long unsigned int’)
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1451:10: note: in expansion of macro ‘RTE_DIM’
          RTE_DIM(ipv6.mask.src_ip));
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1450:10: warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-array-qualifiers]
   memcpy(&ipv6.mask.src_ip, mask->hdr.src_addr,
          ^
In file included from /usr/include/features.h:367:0,
                 from /usr/include/string.h:25,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
/usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected ‘void * restrict’ but argument is of type ‘const struct mlx5_flow_items (*)[1]’
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:20: warning: passing argument 3 of ‘memcpy’ makes integer from pointer without a cast [-Wint-conversion]
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1451:10: note: in expansion of macro ‘RTE_DIM’
          RTE_DIM(ipv6.mask.src_ip));
          ^
In file included from /usr/include/features.h:367:0,
                 from /usr/include/string.h:25,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
/usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected ‘size_t {aka long unsigned int}’ but argument is of type ‘const struct mlx5_flow_items *’
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1452:15: error: request for member ‘mask’ in something not a structure or union
   memcpy(&ipv6.mask.dst_ip, mask->hdr.dst_addr,
               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1452:20: error: request for member ‘dst_ip’ in something not a structure or union
   memcpy(&ipv6.mask.dst_ip, mask->hdr.dst_addr,
                    ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1453:22: error: request for member ‘mask’ in something not a structure or union
          RTE_DIM(ipv6.mask.dst_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1453:27: error: request for member ‘dst_ip’ in something not a structure or union
          RTE_DIM(ipv6.mask.dst_ip));
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1453:22: error: request for member ‘mask’ in something not a structure or union
          RTE_DIM(ipv6.mask.dst_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1453:27: error: request for member ‘dst_ip’ in something not a structure or union
          RTE_DIM(ipv6.mask.dst_ip));
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:32: error: invalid operands to binary / (have ‘const struct mlx5_flow_items *’ and ‘long unsigned int’)
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1453:10: note: in expansion of macro ‘RTE_DIM’
          RTE_DIM(ipv6.mask.dst_ip));
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1452:10: warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-array-qualifiers]
   memcpy(&ipv6.mask.dst_ip, mask->hdr.dst_addr,
          ^
In file included from /usr/include/features.h:367:0,
                 from /usr/include/string.h:25,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
/usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected ‘void * restrict’ but argument is of type ‘const struct mlx5_flow_items (*)[1]’
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:20: warning: passing argument 3 of ‘memcpy’ makes integer from pointer without a cast [-Wint-conversion]
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1453:10: note: in expansion of macro ‘RTE_DIM’
          RTE_DIM(ipv6.mask.dst_ip));
          ^
In file included from /usr/include/features.h:367:0,
                 from /usr/include/string.h:25,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
/usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected ‘size_t {aka long unsigned int}’ but argument is of type ‘const struct mlx5_flow_items *’
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1456:7: error: request for member ‘val’ in something not a structure or union
   ipv6.val.flow_label =
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1456:11: error: request for member ‘flow_label’ in something not a structure or union
   ipv6.val.flow_label =
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1456:3: warning: statement with no effect [-Wunused-value]
   ipv6.val.flow_label =
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1459:7: error: request for member ‘val’ in something not a structure or union
   ipv6.val.traffic_class = (vtc_flow_val & IPV6_HDR_TC_MASK) >>
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1459:11: error: request for member ‘traffic_class’ in something not a structure or union
   ipv6.val.traffic_class = (vtc_flow_val & IPV6_HDR_TC_MASK) >>
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1459:3: warning: statement with no effect [-Wunused-value]
   ipv6.val.traffic_class = (vtc_flow_val & IPV6_HDR_TC_MASK) >>
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1461:7: error: request for member ‘val’ in something not a structure or union
   ipv6.val.next_hdr = spec->hdr.proto;
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1461:11: error: request for member ‘next_hdr’ in something not a structure or union
   ipv6.val.next_hdr = spec->hdr.proto;
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1461:3: warning: statement with no effect [-Wunused-value]
   ipv6.val.next_hdr = spec->hdr.proto;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1462:7: error: request for member ‘val’ in something not a structure or union
   ipv6.val.hop_limit = spec->hdr.hop_limits;
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1462:11: error: request for member ‘hop_limit’ in something not a structure or union
   ipv6.val.hop_limit = spec->hdr.hop_limits;
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1462:3: warning: statement with no effect [-Wunused-value]
   ipv6.val.hop_limit = spec->hdr.hop_limits;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1463:7: error: request for member ‘mask’ in something not a structure or union
   ipv6.mask.flow_label =
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1463:12: error: request for member ‘flow_label’ in something not a structure or union
   ipv6.mask.flow_label =
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1463:3: warning: statement with no effect [-Wunused-value]
   ipv6.mask.flow_label =
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1466:7: error: request for member ‘mask’ in something not a structure or union
   ipv6.mask.traffic_class = (vtc_flow_mask & IPV6_HDR_TC_MASK) >>
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1466:12: error: request for member ‘traffic_class’ in something not a structure or union
   ipv6.mask.traffic_class = (vtc_flow_mask & IPV6_HDR_TC_MASK) >>
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1466:3: warning: statement with no effect [-Wunused-value]
   ipv6.mask.traffic_class = (vtc_flow_mask & IPV6_HDR_TC_MASK) >>
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1468:7: error: request for member ‘mask’ in something not a structure or union
   ipv6.mask.next_hdr = mask->hdr.proto;
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1468:12: error: request for member ‘next_hdr’ in something not a structure or union
   ipv6.mask.next_hdr = mask->hdr.proto;
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1468:3: warning: statement with no effect [-Wunused-value]
   ipv6.mask.next_hdr = mask->hdr.proto;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1469:7: error: request for member ‘mask’ in something not a structure or union
   ipv6.mask.hop_limit = mask->hdr.hop_limits;
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1469:12: error: request for member ‘hop_limit’ in something not a structure or union
   ipv6.mask.hop_limit = mask->hdr.hop_limits;
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1469:3: warning: statement with no effect [-Wunused-value]
   ipv6.mask.hop_limit = mask->hdr.hop_limits;
   ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1471:31: error: request for member ‘val’ in something not a structure or union
   for (i = 0; i < RTE_DIM(ipv6.val.src_ip); ++i) {
                               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1471:35: error: request for member ‘src_ip’ in something not a structure or union
   for (i = 0; i < RTE_DIM(ipv6.val.src_ip); ++i) {
                                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1471:31: error: request for member ‘val’ in something not a structure or union
   for (i = 0; i < RTE_DIM(ipv6.val.src_ip); ++i) {
                               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/mk/internal/rte.compile-pre.mk:138: recipe for target 'mlx5_txq.o' failed
make[6]: *** [mlx5_txq.o] Error 1
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1471:35: error: request for member ‘src_ip’ in something not a structure or union
   for (i = 0; i < RTE_DIM(ipv6.val.src_ip); ++i) {
                                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:32: error: invalid operands to binary / (have ‘const struct mlx5_flow_items *’ and ‘long unsigned int’)
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1471:19: note: in expansion of macro ‘RTE_DIM’
   for (i = 0; i < RTE_DIM(ipv6.val.src_ip); ++i) {
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1471:17: warning: comparison between pointer and integer
   for (i = 0; i < RTE_DIM(ipv6.val.src_ip); ++i) {
                 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1472:8: error: request for member ‘val’ in something not a structure or union
    ipv6.val.src_ip[i] &= ipv6.mask.src_ip[i];
        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1472:12: error: request for member ‘src_ip’ in something not a structure or union
    ipv6.val.src_ip[i] &= ipv6.mask.src_ip[i];
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1472:30: error: request for member ‘mask’ in something not a structure or union
    ipv6.val.src_ip[i] &= ipv6.mask.src_ip[i];
                              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1472:35: error: request for member ‘src_ip’ in something not a structure or union
    ipv6.val.src_ip[i] &= ipv6.mask.src_ip[i];
                                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1472:23: error: invalid operands to binary & (have  const struct mlx5_flow_items’ and ‘const struct mlx5_flow_items’)
    ipv6.val.src_ip[i] &= ipv6.mask.src_ip[i];
                       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1472:23: error: assignment of read-only location ‘<erroneous-expression>[i]’
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1472:4: warning: statement with no effect [-Wunused-value]
    ipv6.val.src_ip[i] &= ipv6.mask.src_ip[i];
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1473:8: error: request for member ‘val’ in something not a structure or union
    ipv6.val.dst_ip[i] &= ipv6.mask.dst_ip[i];
        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1473:12: error: request for member ‘dst_ip’ in something not a structure or union
    ipv6.val.dst_ip[i] &= ipv6.mask.dst_ip[i];
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1473:30: error: request for member ‘mask’ in something not a structure or union
    ipv6.val.dst_ip[i] &= ipv6.mask.dst_ip[i];
                              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1473:35: error: request for member ‘dst_ip’ in something not a structure or union
    ipv6.val.dst_ip[i] &= ipv6.mask.dst_ip[i];
                                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1473:23: error: invalid operands to binary & (have  const struct mlx5_flow_items’ and ‘const struct mlx5_flow_items’)
    ipv6.val.dst_ip[i] &= ipv6.mask.dst_ip[i];
                       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1473:23: error: assignment of read-only location ‘<erroneous-expression>[i]’
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1473:4: warning: statement with no effect [-Wunused-value]
    ipv6.val.dst_ip[i] &= ipv6.mask.dst_ip[i];
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1475:7: error: request for member ‘val’ in something not a structure or union
   ipv6.val.flow_label &= ipv6.mask.flow_label;
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1475:11: error: request for member ‘flow_label’ in something not a structure or union
   ipv6.val.flow_label &= ipv6.mask.flow_label;
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1475:30: error: request for member ‘mask’ in something not a structure or union
   ipv6.val.flow_label &= ipv6.mask.flow_label;
                              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1475:35: error: request for member ‘flow_label’ in something not a structure or union
   ipv6.val.flow_label &= ipv6.mask.flow_label;
                                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1475:3: warning: statement with no effect [-Wunused-value]
   ipv6.val.flow_label &= ipv6.mask.flow_label;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1476:7: error: request for member ‘val’ in something not a structure or union
   ipv6.val.traffic_class &= ipv6.mask.traffic_class;
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1476:11: error: request for member ‘traffic_class’ in something not a structure or union
   ipv6.val.traffic_class &= ipv6.mask.traffic_class;
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1476:33: error: request for member ‘mask’ in something not a structure or union
   ipv6.val.traffic_class &= ipv6.mask.traffic_class;
                                 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1476:38: error: request for member ‘traffic_class’ in something not a structure or union
   ipv6.val.traffic_class &= ipv6.mask.traffic_class;
                                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1476:3: warning: statement with no effect [-Wunused-value]
   ipv6.val.traffic_class &= ipv6.mask.traffic_class;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1477:7: error: request for member ‘val’ in something not a structure or union
   ipv6.val.next_hdr &= ipv6.mask.next_hdr;
       ^
  INSTALL-LIB librte_pmd_ark.a
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1477:11: error: request for member ‘next_hdr’ in something not a structure or union
   ipv6.val.next_hdr &= ipv6.mask.next_hdr;
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1477:28: error: request for member ‘mask’ in something not a structure or union
   ipv6.val.next_hdr &= ipv6.mask.next_hdr;
                            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1477:33: error: request for member ‘next_hdr’ in something not a structure or union
   ipv6.val.next_hdr &= ipv6.mask.next_hdr;
                                 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1477:3: warning: statement with no effect [-Wunused-value]
   ipv6.val.next_hdr &= ipv6.mask.next_hdr;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1478:7: error: request for member ‘val’ in something not a structure or union
   ipv6.val.hop_limit &= ipv6.mask.hop_limit;
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1478:11: error: request for member ‘hop_limit’ in something not a structure or union
   ipv6.val.hop_limit &= ipv6.mask.hop_limit;
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1478:29: error: request for member ‘mask’ in something not a structure or union
   ipv6.val.hop_limit &= ipv6.mask.hop_limit;
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1478:34: error: request for member ‘hop_limit’ in something not a structure or union
   ipv6.val.hop_limit &= ipv6.mask.hop_limit;
                                  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1478:3: warning: statement with no effect [-Wunused-value]
   ipv6.val.hop_limit &= ipv6.mask.hop_limit;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1480:32: warning: passing argument 2 of ‘mlx5_flow_create_copy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-array-qualifiers]
  mlx5_flow_create_copy(parser, &ipv6, ipv6_size);
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1227:1: note: expected ‘void *’ but argument is of type ‘const struct mlx5_flow_items (*)[1]’
 mlx5_flow_create_copy(struct mlx5_flow_parse *parser, void *src,
 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1431:28: warning: unused variable ‘ipv6’ [-Wunused-variable]
  struct ibv_flow_spec_ipv6 ipv6 = {
                            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c: In function ‘mlx5_flow_create_vxlan’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1603:29: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_tunnel’
  unsigned int size = sizeof(struct ibv_flow_spec_tunnel);
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1603:22: warning: initialization makes integer from pointer without a cast [-Wint-conversion]
  unsigned int size = sizeof(struct ibv_flow_spec_tunnel);
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1604:9: error: variable ‘vxlan’ has initializer but incomplete type
  struct ibv_flow_spec_tunnel vxlan = {
         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1605:3: error: unknown field ‘type’ specified in initializer
   .type = parser->inner | IBV_FLOW_SPEC_VXLAN_TUNNEL,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1605:27: error: ‘IBV_FLOW_SPEC_VXLAN_TUNNEL’ undeclared (first use in this function)
   .type = parser->inner | IBV_FLOW_SPEC_VXLAN_TUNNEL,
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1605:25: error: invalid operands to binary | (have  uint32_t {aka unsigned int}’ and ‘const struct mlx5_flow_items *’)
   .type = parser->inner | IBV_FLOW_SPEC_VXLAN_TUNNEL,
                         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1605:11: warning: excess elements in struct initializer
   .type = parser->inner | IBV_FLOW_SPEC_VXLAN_TUNNEL,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/mk/internal/rte.compile-pre.mk:138: recipe for target 'mlx5.o' failed
make[6]: *** [mlx5.o] Error 1
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1605:11: note: (near initialization for ‘vxlan’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1606:3: error: unknown field ‘size’ specified in initializer
   .size = size,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1606:11: warning: excess elements in struct initializer
   .size = size,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1606:11: note: (near initialization for ‘vxlan’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1604:30: error: storage size of ‘vxlan’ isn’t known
  struct ibv_flow_spec_tunnel vxlan = {
                              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1614:18: error: ‘IBV_FLOW_SPEC_INNER’ undeclared (first use in this function)
  parser->inner = IBV_FLOW_SPEC_INNER;
                  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1614:16: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
  parser->inner = IBV_FLOW_SPEC_INNER;
                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1619:8: error: request for member ‘val’ in something not a structure or union
   vxlan.val.tunnel_id = id.vlan_id;
        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1619:12: error: request for member ‘tunnel_id’ in something not a structure or union
   vxlan.val.tunnel_id = id.vlan_id;
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1619:3: warning: statement with no effect [-Wunused-value]
   vxlan.val.tunnel_id = id.vlan_id;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1621:8: error: request for member ‘mask’ in something not a structure or union
   vxlan.mask.tunnel_id = id.vlan_id;
        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1621:13: error: request for member ‘tunnel_id’ in something not a structure or union
   vxlan.mask.tunnel_id = id.vlan_id;
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1621:3: warning: statement with no effect [-Wunused-value]
   vxlan.mask.tunnel_id = id.vlan_id;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1623:8: error: request for member ‘val’ in something not a structure or union
   vxlan.val.tunnel_id &= vxlan.mask.tunnel_id;
        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1623:12: error: request for member ‘tunnel_id’ in something not a structure or union
   vxlan.val.tunnel_id &= vxlan.mask.tunnel_id;
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1623:31: error: request for member ‘mask’ in something not a structure or union
   vxlan.val.tunnel_id &= vxlan.mask.tunnel_id;
                               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1623:36: error: request for member ‘tunnel_id’ in something not a structure or union
   vxlan.val.tunnel_id &= vxlan.mask.tunnel_id;
                                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1623:3: warning: statement with no effect [-Wunused-value]
   vxlan.val.tunnel_id &= vxlan.mask.tunnel_id;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1633:12: error: request for member ‘val’ in something not a structure or union
  if (!vxlan.val.tunnel_id)
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1633:16: error: request for member ‘tunnel_id’ in something not a structure or union
  if (!vxlan.val.tunnel_id)
                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1638:32: warning: passing argument 2 of ‘mlx5_flow_create_copy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-array-qualifiers]
  mlx5_flow_create_copy(parser, &vxlan, size);
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1227:1: note: expected ‘void *’ but argument is of type ‘const struct mlx5_flow_items (*)[1]’
 mlx5_flow_create_copy(struct mlx5_flow_parse *parser, void *src,
 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1604:30: warning: unused variable ‘vxlan’ [-Wunused-variable]
  struct ibv_flow_spec_tunnel vxlan = {
                              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c: In function ‘mlx5_flow_create_flag_mark’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1656:29: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_action_tag’
  unsigned int size = sizeof(struct ibv_flow_spec_action_tag);
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1656:22: warning: initialization makes integer from pointer without a cast [-Wint-conversion]
  unsigned int size = sizeof(struct ibv_flow_spec_action_tag);
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1657:9: error: variable ‘tag’ has initializer but incomplete type
  struct ibv_flow_spec_action_tag tag = {
         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1658:3: error: unknown field ‘type’ specified in initializer
   .type = IBV_FLOW_SPEC_ACTION_TAG,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1658:11: error: ‘IBV_FLOW_SPEC_ACTION_TAG’ undeclared (first use in this function)
   .type = IBV_FLOW_SPEC_ACTION_TAG,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1658:11: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1658:11: note: (near initialization for ‘tag’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1659:3: error: unknown field ‘size’ specified in initializer
   .size = size,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1659:11: warning: excess elements in struct initializer
   .size = size,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1659:11: note: (near initialization for ‘tag’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1660:3: error: unknown field ‘tag_id’ specified in initializer
   .tag_id = mlx5_flow_mark_set(mark_id),
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1660:13: warning: excess elements in struct initializer
   .tag_id = mlx5_flow_mark_set(mark_id),
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1660:13: note: (near initialization for ‘tag’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1657:34: error: storage size of ‘tag’ isn’t known
  struct ibv_flow_spec_action_tag tag = {
                                  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1664:32: warning: passing argument 2 of ‘mlx5_flow_create_copy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-array-qualifiers]
  mlx5_flow_create_copy(parser, &tag, size);
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1227:1: note: expected ‘void *’ but argument is of type ‘const struct mlx5_flow_items (*)[1]’
 mlx5_flow_create_copy(struct mlx5_flow_parse *parser, void *src,
 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1657:34: warning: unused variable ‘tag’ [-Wunused-variable]
  struct ibv_flow_spec_action_tag tag = {
                                  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c: In function ‘mlx5_flow_create_action_queue_drop’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1728:29: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_action_drop’
  unsigned int size = sizeof(struct ibv_flow_spec_action_drop);
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1728:22: warning: initialization makes integer from pointer without a cast [-Wint-conversion]
  unsigned int size = sizeof(struct ibv_flow_spec_action_drop);
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1735:2: error: dereferencing pointer to incomplete type ‘struct ibv_flow_spec_action_drop’
  *drop = (struct ibv_flow_spec_action_drop){
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1736:4: error: unknown field ‘type’ specified in initializer
    .type = IBV_FLOW_SPEC_ACTION_DROP,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1736:12: error: ‘IBV_FLOW_SPEC_ACTION_DROP’ undeclared (first use in this function)
    .type = IBV_FLOW_SPEC_ACTION_DROP,
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1736:12: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1736:12: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1737:4: error: unknown field ‘size’ specified in initializer
    .size = size,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1737:12: warning: excess elements in struct initializer
    .size = size,
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1737:12: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1738:2: error: invalid use of undefined type ‘struct ibv_flow_spec_action_drop’
  };
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1735:2: warning: statement with no effect [-Wunused-value]
  *drop = (struct ibv_flow_spec_action_drop){
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c: In function ‘mlx5_flow_create_drop_queue’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2163:12: warning: implicit declaration of function  ibv_create_wq’ [-Wimplicit-function-declaration]
  fdq->wq = ibv_create_wq(priv->ctx,
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2163:2: warning: nested extern declaration of ‘ibv_create_wq’ [-Wnested-externs]
  fdq->wq = ibv_create_wq(priv->ctx,
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2165:4: error: unknown field ‘wq_type’ specified in initializer
    .wq_type = IBV_WQT_RQ,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2165:15: error: ‘IBV_WQT_RQ’ undeclared (first use in this function)
    .wq_type = IBV_WQT_RQ,
               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2165:15: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2165:15: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2166:4: error: unknown field ‘max_wr’ specified in initializer
    .max_wr = 1,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2166:14: warning: excess elements in struct initializer
    .max_wr = 1,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2166:14: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2167:4: error: unknown field ‘max_sge’ specified in initializer
    .max_sge = 1,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2167:15: warning: excess elements in struct initializer
    .max_sge = 1,
               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2167:15: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2168:4: error: unknown field ‘pd’ specified in initializer
    .pd = priv->pd,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2168:10: warning: excess elements in struct initializer
    .pd = priv->pd,
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2168:10: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2169:4: error: unknown field ‘cq’ specified in initializer
    .cq = fdq->cq,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2169:10: warning: excess elements in struct initializer
    .cq = fdq->cq,
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2169:10: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2170:4: error: invalid use of undefined type ‘struct ibv_wq_init_attr’
    });
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2163:10: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
  fdq->wq = ibv_create_wq(priv->ctx,
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2177:19: warning: implicit declaration of function  ibv_create_rwq_ind_table’ [-Wimplicit-function-declaration]
  fdq->ind_table = ibv_create_rwq_ind_table(priv->ctx,
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2177:2: warning: nested extern declaration of ‘ibv_create_rwq_ind_table’ [-Wnested-externs]
  fdq->ind_table = ibv_create_rwq_ind_table(priv->ctx,
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2179:4: error: unknown field ‘log_ind_tbl_size’ specified in initializer
    .log_ind_tbl_size = 0,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2179:24: warning: excess elements in struct initializer
    .log_ind_tbl_size = 0,
                        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2179:24: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2180:4: error: unknown field ‘ind_tbl’ specified in initializer
    .ind_tbl = &fdq->wq,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2180:15: warning: excess elements in struct initializer
    .ind_tbl = &fdq->wq,
               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2180:15: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2181:4: error: unknown field ‘comp_mask’ specified in initializer
    .comp_mask = 0,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2181:17: warning: excess elements in struct initializer
    .comp_mask = 0,
                 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2181:17: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2182:4: error: invalid use of undefined type ‘struct ibv_rwq_ind_table_init_attr’
    });
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2177:17: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
  fdq->ind_table = ibv_create_rwq_ind_table(priv->ctx,
                 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2196:5: error: ‘IBV_QP_INIT_ATTR_IND_TABLE’ undeclared (first use in this function)
     IBV_QP_INIT_ATTR_IND_TABLE |
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2195:25: error: invalid operands to binary | (have  int’ and ‘const struct mlx5_flow_items *’)
     IBV_QP_INIT_ATTR_PD |
                         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2197:5: error: ‘IBV_QP_INIT_ATTR_RX_HASH’ undeclared (first use in this function)
     IBV_QP_INIT_ATTR_RX_HASH,
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2196:32: error: invalid operands to binary | (have  const struct mlx5_flow_items *’ and ‘const struct mlx5_flow_items *’)
     IBV_QP_INIT_ATTR_IND_TABLE |
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2195:5: warning: initialization makes integer from pointer without a cast [-Wint-conversion]
     IBV_QP_INIT_ATTR_PD |
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2195:5: note: (near initialization for ‘(anonymous).comp_mask’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2198:4: error: unknown field ‘rx_hash_conf’ specified in initializer
    .rx_hash_conf = (struct ibv_rx_hash_conf){
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2199:5: error: unknown field ‘rx_hash_function’ specified in initializer
     .rx_hash_function =
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2200:6: error: ‘IBV_RX_HASH_FUNC_TOEPLITZ’ undeclared (first use in this function)
      IBV_RX_HASH_FUNC_TOEPLITZ,
      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2200:6: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2200:6: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2201:5: error: unknown field ‘rx_hash_key_len’ specified in initializer
     .rx_hash_key_len = rss_hash_default_key_len,
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2201:24: warning: excess elements in struct initializer
     .rx_hash_key_len = rss_hash_default_key_len,
                        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2201:24: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2202:5: error: unknown field ‘rx_hash_key’ specified in initializer
     .rx_hash_key = rss_hash_default_key,
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2202:20: warning: excess elements in struct initializer
     .rx_hash_key = rss_hash_default_key,
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2202:20: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2203:5: error: unknown field ‘rx_hash_fields_mask’ specified in initializer
     .rx_hash_fields_mask = 0,
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2203:28: warning: excess elements in struct initializer
     .rx_hash_fields_mask = 0,
                            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2203:28: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2204:5: error: invalid use of undefined type ‘struct ibv_rx_hash_conf’
     },
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2198:20: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
    .rx_hash_conf = (struct ibv_rx_hash_conf){
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2198:20: note: (near initialization for ‘(anonymous).pd’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2205:4: error: unknown field ‘rwq_ind_tbl’ specified in initializer
    .rwq_ind_tbl = fdq->ind_table,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2205:19: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
    .rwq_ind_tbl = fdq->ind_table,
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2205:19: note: (near initialization for ‘(anonymous).xrcd’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2206:10: warning: initialized field overwritten [-Woverride-init]
    .pd = priv->pd
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2206:10: note: (near initialization for ‘(anonymous).pd’)
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.h:62:0,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:54:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2220:14: warning: implicit declaration of function  ibv_destroy_rwq_ind_table’ [-Wimplicit-function-declaration]
   claim_zero(ibv_destroy_rwq_ind_table(fdq->ind_table));
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_utils.h:141:26: note: in definition of macro ‘claim_zero’
 #define claim_zero(...) (__VA_ARGS__)
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2220:3: warning: nested extern declaration of ‘ibv_destroy_rwq_ind_table’ [-Wnested-externs]
   claim_zero(ibv_destroy_rwq_ind_table(fdq->ind_table));
   ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.h:62:0,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:54:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2222:14: warning: implicit declaration of function  ibv_destroy_wq’ [-Wimplicit-function-declaration]
   claim_zero(ibv_destroy_wq(fdq->wq));
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_utils.h:141:26: note: in definition of macro ‘claim_zero’
 #define claim_zero(...) (__VA_ARGS__)
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2222:3: warning: nested extern declaration of ‘ibv_destroy_wq’ [-Wnested-externs]
   claim_zero(ibv_destroy_wq(fdq->wq));
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c: In function ‘mlx5_fdir_filter_delete’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2948:3: error: dereferencing pointer to incomplete type ‘struct ibv_flow_spec_action_drop’
   *drop = (struct ibv_flow_spec_action_drop){
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2949:4: error: unknown field ‘type’ specified in initializer
    .type = IBV_FLOW_SPEC_ACTION_DROP,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2949:12: error: ‘IBV_FLOW_SPEC_ACTION_DROP’ undeclared (first use in this function)
    .type = IBV_FLOW_SPEC_ACTION_DROP,
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2949:12: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2949:12: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2950:4: error: unknown field ‘size’ specified in initializer
    .size = sizeof(struct ibv_flow_spec_action_drop),
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2950:19: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_action_drop’
    .size = sizeof(struct ibv_flow_spec_action_drop),
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2950:12: warning: excess elements in struct initializer
    .size = sizeof(struct ibv_flow_spec_action_drop),
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2950:12: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2951:3: error: invalid use of undefined type ‘struct ibv_flow_spec_action_drop’
   };
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:2948:3: warning: statement with no effect [-Wunused-value]
   *drop = (struct ibv_flow_spec_action_drop){
   ^
  AR librte_pmd_thunderx_nicvf.a
  INSTALL-LIB librte_pmd_thunderx_nicvf.a
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/mk/internal/rte.compile-pre.mk:138: recipe for target 'mlx5_flow.o' failed
make[6]: *** [mlx5_flow.o] Error 1
  PMDINFO cxgbe_ethdev.o.pmd.c
  CC cxgbe_ethdev.o.pmd.o
  PMDINFO lio_ethdev.o.pmd.c
  CC lio_ethdev.o.pmd.o
  LD cxgbe_ethdev.o
  AR librte_pmd_failsafe.a
  LD lio_ethdev.o
  INSTALL-LIB librte_pmd_failsafe.a
  PMDINFO virtio_ethdev.o.pmd.c
  PMDINFO rte_eth_vhost.o.pmd.c
  CC virtio_ethdev.o.pmd.o
  CC rte_eth_vhost.o.pmd.o
  LD virtio_ethdev.o
  LD rte_eth_vhost.o
  PMDINFO rte_eth_ring.o.pmd.c
  CC rte_eth_ring.o.pmd.o
  PMDINFO rte_eth_null.o.pmd.c
  CC rte_eth_null.o.pmd.o
  LD rte_eth_ring.o
  LD rte_eth_null.o
  AR librte_pmd_vhost.a
  INSTALL-LIB librte_pmd_vhost.a
  AR librte_pmd_ring.a
  AR librte_pmd_null.a
  INSTALL-LIB librte_pmd_ring.a
  INSTALL-LIB librte_pmd_null.a
  AR librte_pmd_softnic.a
  PMDINFO sfc_ethdev.o.pmd.c
  PMDINFO nfp_net.o.pmd.c
  CC sfc_ethdev.o.pmd.o
  CC nfp_net.o.pmd.o
  INSTALL-LIB librte_pmd_softnic.a
  LD sfc_ethdev.o
  LD nfp_net.o
  PMDINFO ena_ethdev.o.pmd.c
  CC ena_ethdev.o.pmd.o
  LD ena_ethdev.o
  PMDINFO rte_eth_af_packet.o.pmd.c
  PMDINFO i40e_ethdev_vf.o.pmd.c
  CC rte_eth_af_packet.o.pmd.o
  AR librte_pmd_ena.a
  CC i40e_ethdev_vf.o.pmd.o
  AR librte_pmd_nfp.a
  PMDINFO bnxt_ethdev.o.pmd.c
  CC bnxt_ethdev.o.pmd.o
  INSTALL-LIB librte_pmd_ena.a
  INSTALL-LIB librte_pmd_nfp.a
  AR librte_pmd_sfc_efx.a
  LD rte_eth_af_packet.o
  INSTALL-LIB librte_pmd_sfc_efx.a
  LD i40e_ethdev_vf.o
  LD bnxt_ethdev.o
  AR librte_pmd_af_packet.a
  INSTALL-LIB librte_pmd_af_packet.a
  AR librte_pmd_enic.a
  PMDINFO qede_ethdev.o.pmd.c
  INSTALL-LIB librte_pmd_enic.a
  CC qede_ethdev.o.pmd.o
  PMDINFO avp_ethdev.o.pmd.c
  AR librte_pmd_lio.a
  CC avp_ethdev.o.pmd.o
  LD qede_ethdev.o
  INSTALL-LIB librte_pmd_lio.a
  LD avp_ethdev.o
  AR librte_pmd_avp.a
  INSTALL-LIB librte_pmd_avp.a
  AR librte_pmd_vmxnet3_uio.a
  INSTALL-LIB librte_pmd_vmxnet3_uio.a
  PMDINFO rte_eth_bond_pmd.o.pmd.c
  CC rte_eth_bond_pmd.o.pmd.o
  LD rte_eth_bond_pmd.o
  PMDINFO rte_eth_tap.o.pmd.c
  CC rte_eth_tap.o.pmd.o
  AR librte_pmd_bond.a
  INSTALL-LIB librte_pmd_bond.a
  LD rte_eth_tap.o
  AR librte_pmd_tap.a
  INSTALL-LIB librte_pmd_tap.a
  AR librte_pmd_bnxt.a
  INSTALL-LIB librte_pmd_bnxt.a
  AR librte_pmd_cxgbe.a
  AR librte_pmd_virtio.a
  INSTALL-LIB librte_pmd_cxgbe.a
  INSTALL-LIB librte_pmd_virtio.a
  PMDINFO igb_ethdev.o.pmd.c
  CC igb_ethdev.o.pmd.o
  LD igb_ethdev.o
  AR librte_pmd_e1000.a
  INSTALL-LIB librte_pmd_e1000.a
  AR librte_pmd_qede.a
  INSTALL-LIB librte_pmd_qede.a
  PMDINFO ixgbe_ethdev.o.pmd.c
  CC ixgbe_ethdev.o.pmd.o
  LD ixgbe_ethdev.o
  AR librte_pmd_ixgbe.a
  INSTALL-LIB librte_pmd_ixgbe.a
  PMDINFO fm10k_ethdev.o.pmd.c
  CC fm10k_ethdev.o.pmd.o
  LD fm10k_ethdev.o
  AR librte_pmd_fm10k.a
  INSTALL-LIB librte_pmd_fm10k.a
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/mk/rte.subdir.mk:63: recipe for target 'mlx5' failed
make[5]: *** [mlx5] Error 2
make[5]: *** Waiting for unfinished jobs....
  PMDINFO i40e_ethdev.o.pmd.c
  CC i40e_ethdev.o.pmd.o
  LD i40e_ethdev.o
  AR librte_pmd_i40e.a
  INSTALL-LIB librte_pmd_i40e.a
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/mk/rte.subdir.mk:63: recipe for target 'net' failed
make[4]: *** [net] Error 2
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/mk/rte.sdkbuild.mk:76: recipe for target 'drivers' failed
make[3]: *** [drivers] Error 2
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/mk/rte.sdkroot.mk:128: recipe for target 'all' failed
make[2]: *** [all] Error 2
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/mk/rte.sdkinstall.mk:85: recipe for target 'pre_install' failed
make[1]: *** [pre_install] Error 2
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/mk/rte.sdkroot.mk:107: recipe for target 'install' failed
make: *** [install] Error 2

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [dpdk-users] MLX5 build errors with DPDK 17.11.3
  2018-08-04  0:42 [dpdk-users] MLX5 build errors with DPDK 17.11.3 Morgan Yang
@ 2018-08-06  9:55 ` Thomas Monjalon
       [not found] ` <DM5PR02MB25231829D4FFF310B2F7DC37BC210@DM5PR02MB2523.namprd02.prod.outlook.com>
  1 sibling, 0 replies; 5+ messages in thread
From: Thomas Monjalon @ 2018-08-06  9:55 UTC (permalink / raw)
  To: Morgan Yang; +Cc: users

Hi,

04/08/2018 02:42, Morgan Yang:
> Hi All:
> 
> I'm trying to build DPDK 17.11.3 with MLX5 (MCX456A-ECA). I have been using
> Mellanox packaged DPDK packages (most recent MLNX DPDK 16.11
> https://community.mellanox.com/docs/DOC-1502) with no issues. My
> understanding is Mellanox is no longer packaging their own DPDK and
> mainline DPDK should work.
> 
> I did enable " CONFIG_RTE_LIBRTE_MLX5_PMD=y" and
> "CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=y".
> 
> However, I get tons of errors when I run "make install -j
> T=x86_64-native-linuxapp-gcc"
> 
> I'm doing this from ubuntu 16.04, has anyone run into this issue before and
> was able to build MLX5 drivers on Ubuntu 16.04?

Have you read the guide?
	http://doc.dpdk.org/guides-17.11/nics/mlx5.html

It is said you can use Linux 4.14 with rdma-core v16,
or Mellanox OFED 4.2.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [dpdk-users] MLX5 build errors with DPDK 17.11.3
       [not found] ` <DM5PR02MB25231829D4FFF310B2F7DC37BC210@DM5PR02MB2523.namprd02.prod.outlook.com>
@ 2018-08-06 17:56   ` Morgan Yang
  2018-08-07  5:03     ` Wu, Xiaoban
  0 siblings, 1 reply; 5+ messages in thread
From: Morgan Yang @ 2018-08-06 17:56 UTC (permalink / raw)
  To: Xiaoban_Wu; +Cc: users

Hi XiaoBan:

I have not tried it and I have some questions about it.

What does "--updteam-libs --dpdk" actually install? Does it install latest
and greatest DPDK compatible OFED drivers or it actually installs both ofed
drivers and Mellanox's modified DPDK?

If i run that command, do I still have to build the drivers from mainline
17.11 DPDK?

Much Thanks
Morgan Yang

On Sun, Aug 5, 2018 at 11:00 AM Wu, Xiaoban <Xiaoban_Wu@student.uml.edu>
wrote:

> Hi Morgan,
>
>
> Have you tried reinstallation of the latest "mlnxofed" by "*./mlnxofedinstall
> --upstream-libs --dpdk*"?
>
>
> Best wishes,
>
> Xiaoban
> ------------------------------
> *From:* users <users-bounces@dpdk.org> on behalf of Morgan Yang <
> morgan.yang1982@gmail.com>
> *Sent:* Friday, August 3, 2018 8:42:30 PM
> *To:* users@dpdk.org
> *Subject:* [dpdk-users] MLX5 build errors with DPDK 17.11.3
>
> Hi All:
>
> I'm trying to build DPDK 17.11.3 with MLX5 (MCX456A-ECA). I have been using
> Mellanox packaged DPDK packages (most recent MLNX DPDK 16.11
> https://community.mellanox.com/docs/DOC-1502) with no issues. My
> understanding is Mellanox is no longer packaging their own DPDK and
> mainline DPDK should work.
>
> I did enable " CONFIG_RTE_LIBRTE_MLX5_PMD=y" and
> "CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=y".
>
> However, I get tons of errors when I run "make install -j
> T=x86_64-native-linuxapp-gcc"
>
> I'm doing this from ubuntu 16.04, has anyone run into this issue before and
> was able to build MLX5 drivers on Ubuntu 16.04?
>
> Attached are the build errors
>
> Much Thanks
> Morgan Yang
> -------------- next part --------------
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:
> In function ‘mlx5_rxq_ibv_new’:
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:567:21:
> error: storage size of ‘mod’ isn’t known
>   struct ibv_wq_attr mod;
>                      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:570:31:
> error: field ‘ibv’ has incomplete type
>     struct ibv_cq_init_attr_ex ibv;
>                                ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:571:31:
> error: field ‘mlx5’ has incomplete type
>     struct mlx5dv_cq_init_attr mlx5;
>                                ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:573:27:
> error: field ‘wq’ has incomplete type
>    struct ibv_wq_init_attr wq;
>                            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:574:20:
> error: field ‘cq_attr’ has incomplete type
>    struct ibv_cq_ex cq_attr;
>                     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:618:3:
> error: unknown field ‘cqe’ specified in initializer
>    .cqe = cqe_n,
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:618:10:
> warning: excess elements in struct initializer
>    .cqe = cqe_n,
>           ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:618:10:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:619:3:
> error: unknown field ‘channel’ specified in initializer
>    .channel = tmpl->channel,
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:619:14:
> warning: excess elements in struct initializer
>    .channel = tmpl->channel,
>               ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:619:14:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:620:3:
> error: unknown field ‘comp_mask’ specified in initializer
>    .comp_mask = 0,
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:620:16:
> warning: excess elements in struct initializer
>    .comp_mask = 0,
>                 ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:620:16:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:621:2:
> error: invalid use of undefined type ‘struct ibv_cq_init_attr_ex’
>   };
>   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:623:3:
> error: unknown field ‘comp_mask’ specified in initializer
>    .comp_mask = 0,
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:623:16:
> warning: excess elements in struct initializer
>    .comp_mask = 0,
>                 ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:623:16:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:624:2:
> error: invalid use of undefined type ‘struct mlx5dv_cq_init_attr’
>   };
>   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:627:4:
> error: ‘MLX5DV_CQ_INIT_ATTR_MASK_COMPRESSED_CQE’ undeclared (first use in
> this function)
>     MLX5DV_CQ_INIT_ATTR_MASK_COMPRESSED_CQE;
>     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:627:4:
> note: each undeclared identifier is reported only once for each function it
> appears in
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:628:38:
> error: ‘MLX5DV_CQE_RES_FORMAT_HASH’ undeclared (first use in this function)
>    attr.cq.mlx5.cqe_comp_res_format = MLX5DV_CQE_RES_FORMAT_HASH;
>                                       ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:641:13:
> warning: implicit declaration of function ‘ibv_cq_ex_to_cq’
> [-Wimplicit-function-declaration]
>   tmpl->cq = ibv_cq_ex_to_cq(mlx5dv_create_cq(priv->ctx, &attr.cq.ibv,
>              ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:641:2:
> warning: nested extern declaration of ‘ibv_cq_ex_to_cq’ [-Wnested-externs]
>   tmpl->cq = ibv_cq_ex_to_cq(mlx5dv_create_cq(priv->ctx, &attr.cq.ibv,
>   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:641:29:
> warning: implicit declaration of function ‘mlx5dv_create_cq’
> [-Wimplicit-function-declaration]
>   tmpl->cq = ibv_cq_ex_to_cq(mlx5dv_create_cq(priv->ctx, &attr.cq.ibv,
>                              ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:641:2:
> warning: nested extern declaration of ‘mlx5dv_create_cq’ [-Wnested-externs]
>   tmpl->cq = ibv_cq_ex_to_cq(mlx5dv_create_cq(priv->ctx, &attr.cq.ibv,
>   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:654:3:
> error: unknown field ‘wq_context’ specified in initializer
>    .wq_context = NULL, /* Could be useful in the future. */
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:655:3:
> error: unknown field ‘wq_type’ specified in initializer
>    .wq_type = IBV_WQT_RQ,
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:655:14:
> error: ‘IBV_WQT_RQ’ undeclared (first use in this function)
>    .wq_type = IBV_WQT_RQ,
>               ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:655:14:
> warning: excess elements in struct initializer
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:655:14:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:657:3:
> error: unknown field ‘max_wr’ specified in initializer
>    .max_wr = (1 << rxq_data->elts_n) >> rxq_data->sges_n,
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:657:13:
> warning: excess elements in struct initializer
>    .max_wr = (1 << rxq_data->elts_n) >> rxq_data->sges_n,
>              ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:657:13:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:659:3:
> error: unknown field ‘max_sge’ specified in initializer
>    .max_sge = 1 << rxq_data->sges_n,
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:659:14:
> warning: excess elements in struct initializer
>    .max_sge = 1 << rxq_data->sges_n,
>               ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:659:14:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:660:3:
> error: unknown field ‘pd’ specified in initializer
>    .pd = priv->pd,
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:660:9:
> warning: excess elements in struct initializer
>    .pd = priv->pd,
>          ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:660:9:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:661:3:
> error: unknown field ‘cq’ specified in initializer
>    .cq = tmpl->cq,
>    ^
>   PMDINFO rte_eth_kni.o.pmd.c
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:661:9:
> warning: excess elements in struct initializer
>    .cq = tmpl->cq,
>          ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:661:9:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:662:3:
> error: unknown field ‘comp_mask’ specified in initializer
>    .comp_mask =
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:663:4:
> error: ‘IBV_WQ_FLAGS_CVLAN_STRIPPING’ undeclared (first use in this
> function)
>     IBV_WQ_FLAGS_CVLAN_STRIPPING |
>     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:663:4:
> warning: excess elements in struct initializer
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:663:4:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:665:3:
> error: unknown field ‘create_flags’ specified in initializer
>    .create_flags = (rxq_data->vlan_strip ?
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:665:19:
> warning: excess elements in struct initializer
>    .create_flags = (rxq_data->vlan_strip ?
>                    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:665:19:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:668:2:
> error: invalid use of undefined type ‘struct ibv_wq_init_attr’
>   };
>   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:671:27:
> error: ‘IBV_WQ_FLAGS_SCATTER_FCS’ undeclared (first use in this function)
>    attr.wq.create_flags |= IBV_WQ_FLAGS_SCATTER_FCS;
>                            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:672:24:
> error: ‘IBV_WQ_INIT_ATTR_FLAGS’ undeclared (first use in this function)
>    attr.wq.comp_mask |= IBV_WQ_INIT_ATTR_FLAGS;
>                         ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:680:13:
> warning: implicit declaration of function ‘ibv_create_wq’
> [-Wimplicit-function-declaration]
>   tmpl->wq = ibv_create_wq(priv->ctx, &attr.wq);
>              ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:680:2:
> warning: nested extern declaration of ‘ibv_create_wq’ [-Wnested-externs]
>   tmpl->wq = ibv_create_wq(priv->ctx, &attr.wq);
>   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:706:3:
> error: unknown field ‘attr_mask’ specified in initializer
>    .attr_mask = IBV_WQ_ATTR_STATE,
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:706:16:
> error: ‘IBV_WQ_ATTR_STATE’ undeclared (first use in this function)
>    .attr_mask = IBV_WQ_ATTR_STATE,
>                 ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:706:16:
> warning: excess elements in struct initializer
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:706:16:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:707:3:
> error: unknown field ‘wq_state’ specified in initializer
>    .wq_state = IBV_WQS_RDY,
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:707:15:
> error: ‘IBV_WQS_RDY’ undeclared (first use in this function)
>    .wq_state = IBV_WQS_RDY,
>                ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:707:15:
> warning: excess elements in struct initializer
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:707:15:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:708:2:
> error: invalid use of undefined type ‘struct ibv_wq_attr’
>   };
>   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:709:8:
> warning: implicit declaration of function ‘ibv_modify_wq’
> [-Wimplicit-function-declaration]
>   ret = ibv_modify_wq(tmpl->wq, &mod);
>         ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:709:2:
> warning: nested extern declaration of ‘ibv_modify_wq’ [-Wnested-externs]
>   ret = ibv_modify_wq(tmpl->wq, &mod);
>   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:719:13:
> warning: assignment from incompatible pointer type
> [-Wincompatible-pointer-types]
>   obj.rwq.in = tmpl->wq;
>              ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:760:28:
> error: ‘struct mlx5dv_cq’ has no member named ‘cq_uar’
>   rxq_data->cq_uar = cq_info.cq_uar;
>                             ^
> In file included from
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.h:62:0,
>                  from
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:61:
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:778:14:
> warning: implicit declaration of function ‘ibv_destroy_wq’
> [-Wimplicit-function-declaration]
>    claim_zero(ibv_destroy_wq(tmpl->wq));
>               ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_utils.h:141:26:
> note: in definition of macro ‘claim_zero’
>  #define claim_zero(...) (__VA_ARGS__)
>                           ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:778:3:
> warning: nested extern declaration of ‘ibv_destroy_wq’ [-Wnested-externs]
>    claim_zero(ibv_destroy_wq(tmpl->wq));
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:575:4:
> warning: variable ‘attr’ set but not used [-Wunused-but-set-variable]
>   } attr;
>     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:567:21:
> warning: unused variable ‘mod’ [-Wunused-variable]
>   struct ibv_wq_attr mod;
>                      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:
> In function ‘mlx5_ind_table_ibv_new’:
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1193:23:
> warning: implicit declaration of function ‘ibv_create_rwq_ind_table’
> [-Wimplicit-function-declaration]
>   ind_tbl->ind_table = ibv_create_rwq_ind_table(
>                        ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1193:2:
> warning: nested extern declaration of ‘ibv_create_rwq_ind_table’
> [-Wnested-externs]
>   ind_tbl->ind_table = ibv_create_rwq_ind_table(
>   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1196:4:
> error: unknown field ‘log_ind_tbl_size’ specified in initializer
>     .log_ind_tbl_size = wq_n,
>     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1196:24:
> warning: excess elements in struct initializer
>     .log_ind_tbl_size = wq_n,
>                         ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1196:24:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1197:4:
> error: unknown field ‘ind_tbl’ specified in initializer
>     .ind_tbl = wq,
>     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1197:15:
> warning: excess elements in struct initializer
>     .ind_tbl = wq,
>                ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1197:15:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1198:4:
> error: unknown field ‘comp_mask’ specified in initializer
>     .comp_mask = 0,
>     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1198:17:
> warning: excess elements in struct initializer
>     .comp_mask = 0,
>                  ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1198:17:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1199:3:
> error: invalid use of undefined type ‘struct ibv_rwq_ind_table_init_attr’
>    });
>    ^
> In file included from
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.h:62:0,
>                  from
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:61:
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:
> In function ‘mlx5_ind_table_ibv_release’:
>   CC rte_eth_kni.o.pmd.o
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1278:14:
> warning: implicit declaration of function ‘ibv_destroy_rwq_ind_table’
> [-Wimplicit-function-declaration]
>    claim_zero(ibv_destroy_rwq_ind_table(ind_tbl->ind_table));
>               ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_utils.h:141:26:
> note: in definition of macro ‘claim_zero’
>  #define claim_zero(...) (__VA_ARGS__)
>                           ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1278:3:
> warning: nested extern declaration of ‘ibv_destroy_rwq_ind_table’
> [-Wnested-externs]
>    claim_zero(ibv_destroy_rwq_ind_table(ind_tbl->ind_table));
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:
> In function ‘mlx5_hrxq_new’:
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1358:5:
> error: ‘IBV_QP_INIT_ATTR_IND_TABLE’ undeclared (first use in this function)
>      IBV_QP_INIT_ATTR_IND_TABLE |
>      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1359:5:
> error: ‘IBV_QP_INIT_ATTR_RX_HASH’ undeclared (first use in this function)
>      IBV_QP_INIT_ATTR_RX_HASH,
>      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1360:4:
> error: unknown field ‘rx_hash_conf’ specified in initializer
>     .rx_hash_conf = (struct ibv_rx_hash_conf){
>     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1361:5:
> error: unknown field ‘rx_hash_function’ specified in initializer
>      .rx_hash_function = IBV_RX_HASH_FUNC_TOEPLITZ,
>      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1361:25:
> error: ‘IBV_RX_HASH_FUNC_TOEPLITZ’ undeclared (first use in this function)
>      .rx_hash_function = IBV_RX_HASH_FUNC_TOEPLITZ,
>                          ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1361:25:
> warning: excess elements in struct initializer
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1361:25:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1362:5:
> error: unknown field ‘rx_hash_key_len’ specified in initializer
>      .rx_hash_key_len = rss_key_len,
>      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1362:24:
> warning: excess elements in struct initializer
>      .rx_hash_key_len = rss_key_len,
>                         ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1362:24:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1363:5:
> error: unknown field ‘rx_hash_key’ specified in initializer
>      .rx_hash_key = rss_key,
>      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1363:20:
> warning: excess elements in struct initializer
>      .rx_hash_key = rss_key,
>                     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1363:20:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1364:5:
> error: unknown field ‘rx_hash_fields_mask’ specified in initializer
>      .rx_hash_fields_mask = hash_fields,
>      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1364:28:
> warning: excess elements in struct initializer
>      .rx_hash_fields_mask = hash_fields,
>                             ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1364:28:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1366:4:
> error: unknown field ‘rwq_ind_tbl’ specified in initializer
>     .rwq_ind_tbl = ind_tbl->ind_table,
>     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1366:19:
> warning: initialization from incompatible pointer type
> [-Wincompatible-pointer-types]
>     .rwq_ind_tbl = ind_tbl->ind_table,
>                    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1366:19:
> note: (near initialization for ‘(anonymous).xrcd’)
>   PMDINFO em_ethdev.o.pmd.c
>   CC em_ethdev.o.pmd.o
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/mk/internal/
> rte.compile-pre.mk:138: recipe for target 'mlx5_rxq.o' failed
> make[6]: *** [mlx5_rxq.o] Error 1
> make[6]: *** Waiting for unfinished jobs....
>   LD rte_eth_kni.o
>   LD em_ethdev.o
>   PMDINFO vmxnet3_ethdev.o.pmd.c
>   CC vmxnet3_ethdev.o.pmd.o
>   AR librte_pmd_crypto_scheduler.a
>   AR librte_pmd_kni.a
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:
> In function ‘mlx5_vlan_strip_queue_set’:
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:120:21:
> error: storage size of ‘mod’ isn’t known
>   struct ibv_wq_attr mod;
>                      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:122:9:
> error: ‘IBV_WQ_FLAGS_CVLAN_STRIPPING’ undeclared (first use in this
> function)
>    (on ? IBV_WQ_FLAGS_CVLAN_STRIPPING : 0) |
>          ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:122:9:
> note: each undeclared identifier is reported only once for each function it
> appears in
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:146:3:
> error: unknown field ‘attr_mask’ specified in initializer
>    .attr_mask = IBV_WQ_ATTR_FLAGS,
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:146:16:
> error: ‘IBV_WQ_ATTR_FLAGS’ undeclared (first use in this function)
>    .attr_mask = IBV_WQ_ATTR_FLAGS,
>                 ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:146:16:
> warning: excess elements in struct initializer
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:146:16:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:147:3:
> error: unknown field ‘flags_mask’ specified in initializer
>    .flags_mask = IBV_WQ_FLAGS_CVLAN_STRIPPING,
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:147:17:
> warning: excess elements in struct initializer
>    .flags_mask = IBV_WQ_FLAGS_CVLAN_STRIPPING,
>                  ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:147:17:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:148:3:
> error: unknown field ‘flags’ specified in initializer
>    .flags = vlan_offloads,
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:148:12:
> warning: excess elements in struct initializer
>    .flags = vlan_offloads,
>             ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:148:12:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:149:2:
> error: invalid use of undefined type ‘struct ibv_wq_attr’
>   };
>   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:150:8:
> warning: implicit declaration of function ‘ibv_modify_wq’
> [-Wimplicit-function-declaration]
>   ret = ibv_modify_wq(rxq_ctrl->ibv->wq, &mod);
>         ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:150:2:
> warning: nested extern declaration of ‘ibv_modify_wq’ [-Wnested-externs]
>   ret = ibv_modify_wq(rxq_ctrl->ibv->wq, &mod);
>   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:120:21:
> warning: unused variable ‘mod’ [-Wunused-variable]
>   struct ibv_wq_attr mod;
>                      ^
>   INSTALL-LIB librte_pmd_crypto_scheduler.a
>   INSTALL-LIB librte_pmd_kni.a
>   LD vmxnet3_ethdev.o
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/mk/internal/
> rte.compile-pre.mk:138: recipe for target 'mlx5_vlan.o' failed
> make[6]: *** [mlx5_vlan.o] Error 1
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:
> In function ‘mlx5_txq_ibv_new’:
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:320:30:
> error: field ‘cq’ has incomplete type
>    struct ibv_cq_init_attr_ex cq;
>                               ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:322:20:
> error: field ‘cq_attr’ has incomplete type
>    struct ibv_cq_ex cq_attr;
>                     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:325:39:
> error: ‘MLX5DV_QP_MASK_UAR_MMAP_OFFSET’ undeclared (first use in this
> function)
>   struct mlx5dv_qp qp = { .comp_mask = MLX5DV_QP_MASK_UAR_MMAP_OFFSET };
>                                        ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:325:39:
> note: each undeclared identifier is reported only once for each function it
> appears in
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:163:19:
> error: ‘IBV_RX_HASH_SRC_IPV4’ undeclared here (not in a function)
>    .hash_fields = (IBV_RX_HASH_SRC_IPV4 |
>                    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:164:5:
> error: ‘IBV_RX_HASH_DST_IPV4’ undeclared here (not in a function)
>      IBV_RX_HASH_DST_IPV4 |
>      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:165:5:
> error: ‘IBV_RX_HASH_SRC_PORT_TCP’ undeclared here (not in a function)
>      IBV_RX_HASH_SRC_PORT_TCP |
>      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:166:5:
> error: ‘IBV_RX_HASH_DST_PORT_TCP’ undeclared here (not in a function)
>      IBV_RX_HASH_DST_PORT_TCP),
>      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:344:3:
> error: unknown field ‘comp_mask’ specified in initializer
>    .comp_mask = 0,
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:344:16:
> warning: excess elements in struct initializer
>    .comp_mask = 0,
>                 ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:344:16:
> note: (near initialization for ‘(anonymous)’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:174:5:
> error: ‘IBV_RX_HASH_SRC_PORT_UDP’ undeclared here (not in a function)
>      IBV_RX_HASH_SRC_PORT_UDP |
>      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:345:2:
> error: invalid use of undefined type ‘struct ibv_cq_init_attr_ex’
>   };
>   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:175:5:
> error: ‘IBV_RX_HASH_DST_PORT_UDP’ undeclared here (not in a function)
>      IBV_RX_HASH_DST_PORT_UDP),
>      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:189:19:
> error: ‘IBV_RX_HASH_SRC_IPV6’ undeclared here (not in a function)
>    .hash_fields = (IBV_RX_HASH_SRC_IPV6 |
>                    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:190:5:
> error: ‘IBV_RX_HASH_DST_IPV6’ undeclared here (not in a function)
>      IBV_RX_HASH_DST_IPV6 |
>      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:390:12:
> error: ‘struct ibv_qp_init_attr_ex’ has no member named ‘max_tso_header’
>    attr.init.max_tso_header = txq_ctrl->max_tso_header;
>             ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:391:26:
> error: ‘IBV_QP_INIT_ATTR_MAX_TSO_HEADER’ undeclared (first use in this
> function)
>    attr.init.comp_mask |= IBV_QP_INIT_ATTR_MAX_TSO_HEADER;
>                           ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:369:20:
> error: invalid application of ‘sizeof’ to incomplete type ‘struct
> ibv_flow_spec_ipv4_ext’
>    .dst_sz = sizeof(struct ibv_flow_spec_ipv4_ext),
>                     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:369:13:
> error: initializer element is not constant
>    .dst_sz = sizeof(struct ibv_flow_spec_ipv4_ext),
>              ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:369:13:
> note: (near initialization for ‘mlx5_flow_items[10].dst_sz’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2:
> error: initializer element is not constant
>   (const enum rte_flow_item_type []){ \
>   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:372:12:
> note: in expansion of macro ‘ITEMS’
>    .items = ITEMS(RTE_FLOW_ITEM_TYPE_UDP,
>             ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2:
> note: (near initialization for ‘mlx5_flow_items[11].items’)
>   (const enum rte_flow_item_type []){ \
>   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:372:12:
> note: in expansion of macro ‘ITEMS’
>    .items = ITEMS(RTE_FLOW_ITEM_TYPE_UDP,
>             ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:375:11:
> error: initializer element is not constant
>    .mask = &(const struct rte_flow_item_ipv6){
>            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:375:11:
> note: (near initialization for ‘mlx5_flow_items[11].mask’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:397:20:
> error: invalid application of ‘sizeof’ to incomplete type ‘struct
> ibv_flow_spec_ipv6’
>    .dst_sz = sizeof(struct ibv_flow_spec_ipv6),
>                     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:397:13:
> error: initializer element is not constant
>    .dst_sz = sizeof(struct ibv_flow_spec_ipv6),
>              ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:397:13:
> note: (near initialization for ‘mlx5_flow_items[11].dst_sz’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:477:33:
> error: ‘struct mlx5dv_qp’ has no member named ‘uar_mmap_offset’
>    txq_ctrl->uar_mmap_offset = qp.uar_mmap_offset;
>                                  ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2:
> error: initializer element is not constant
>   (const enum rte_flow_item_type []){ \
>   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:400:12:
> note: in expansion of macro ‘ITEMS’
>    .items = ITEMS(RTE_FLOW_ITEM_TYPE_VXLAN),
>             ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2:
> note: (near initialization for ‘mlx5_flow_items[13].items’)
>   (const enum rte_flow_item_type []){ \
>   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:400:12:
> note: in expansion of macro ‘ITEMS’
>    .items = ITEMS(RTE_FLOW_ITEM_TYPE_VXLAN),
>             ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:402:11:
> error: initializer element is not constant
>    .mask = &(const struct rte_flow_item_udp){
>            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:402:11:
> note: (near initialization for ‘mlx5_flow_items[13].mask’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:415:11:
> error: initializer element is not constant
>    .mask = &(const struct rte_flow_item_tcp){
>            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:415:11:
> note: (near initialization for ‘mlx5_flow_items[14].mask’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2:
> error: initializer element is not constant
>   (const enum rte_flow_item_type []){ \
>   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:427:12:
> note: in expansion of macro ‘ITEMS’
>    .items = ITEMS(RTE_FLOW_ITEM_TYPE_ETH),
>             ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2:
> note: (near initialization for ‘mlx5_flow_items[16].items’)
>   (const enum rte_flow_item_type []){ \
>   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:427:12:
> note: in expansion of macro ‘ITEMS’
>    .items = ITEMS(RTE_FLOW_ITEM_TYPE_ETH),
>             ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:429:11:
> error: initializer element is not constant
>    .mask = &(const struct rte_flow_item_vxlan){
>            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:429:11:
> note: (near initialization for ‘mlx5_flow_items[16].mask’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:435:20:
> error: invalid application of ‘sizeof’ to incomplete type ‘struct
> ibv_flow_spec_tunnel’
>    .dst_sz = sizeof(struct ibv_flow_spec_tunnel),
>                     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:435:13:
> error: initializer element is not constant
>    .dst_sz = sizeof(struct ibv_flow_spec_tunnel),
>              ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:435:13:
> note: (near initialization for ‘mlx5_flow_items[16].dst_sz’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:
> In function ‘mlx5_flow_convert_items_validate’:
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:869:20:
> error: ‘IBV_FLOW_SPEC_INNER’ undeclared (first use in this function)
>     parser->inner = IBV_FLOW_SPEC_INNER;
>                     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:869:20:
> note: each undeclared identifier is reported only once for each function it
> appears in
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:869:18:
> warning: assignment makes integer from pointer without a cast
> [-Wint-conversion]
>     parser->inner = IBV_FLOW_SPEC_INNER;
>                   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:880:11:
> error: invalid application of ‘sizeof’ to incomplete type ‘struct
> ibv_flow_spec_action_drop’
>     sizeof(struct ibv_flow_spec_action_drop);
>            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:879:38:
> warning: assignment makes integer from pointer without a cast
> [-Wint-conversion]
>    parser->queue[HASH_RXQ_ETH].offset +=
>                                       ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:885:12:
> error: invalid application of ‘sizeof’ to incomplete type ‘struct
> ibv_flow_spec_action_tag’
>      sizeof(struct ibv_flow_spec_action_tag);
>             ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:884:28:
> warning: assignment makes integer from pointer without a cast
> [-Wint-conversion]
>     parser->queue[i].offset +=
>                             ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:
> In function ‘mlx5_flow_convert_finalise’:
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1026:34:
> error: field ‘ipv4’ has incomplete type
>     struct ibv_flow_spec_ipv4_ext ipv4;
>                                   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1027:30:
> error: field ‘ipv6’ has incomplete type
>     struct ibv_flow_spec_ipv6 ipv6;
>                               ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1037:19:
> error: invalid application of ‘sizeof’ to incomplete type ‘struct
> ibv_flow_spec_ipv4_ext’
>      size = sizeof(struct ibv_flow_spec_ipv4_ext);
>                    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1037:10:
> warning: assignment makes integer from pointer without a cast
> [-Wint-conversion]
>      size = sizeof(struct ibv_flow_spec_ipv4_ext);
>           ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1039:6:
> error: unknown field ‘type’ specified in initializer
>       .type = IBV_FLOW_SPEC_IPV4_EXT,
>       ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1039:14:
> error: ‘IBV_FLOW_SPEC_IPV4_EXT’ undeclared (first use in this function)
>       .type = IBV_FLOW_SPEC_IPV4_EXT,
>               ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1039:14:
> warning: excess elements in struct initializer
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1039:14:
> note: (near initialization for ‘(anonymous ’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1040:6:
> error: unknown field ‘size’ specified in initializer
>       .size = size,
>       ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1040:14:
> warning: excess elements in struct initializer
>       .size = size,
>               ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1040:14:
> note: (near initialization for ‘(anonymous ’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1041:5:
> error: invalid use of undefined type ‘struct ibv_flow_spec_ipv4_ext’
>      };
>      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1038:5:
> warning: statement with no effect [-Wunused-value]
>      specs.ipv4 = (struct ibv_flow_spec_ipv4_ext){
>      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1043:19:
> error: invalid application of ‘sizeof’ to incomplete type ‘struct
> ibv_flow_spec_ipv6’
>      size = sizeof(struct ibv_flow_spec_ipv6);
>                    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1043:10:
> warning: assignment makes integer from pointer without a cast
> [-Wint-conversion]
>      size = sizeof(struct ibv_flow_spec_ipv6);
>           ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1045:6:
> error: unknown field ‘type’ specified in initializer
>       .type = IBV_FLOW_SPEC_IPV6,
>       ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1045:14:
> error: ‘IBV_FLOW_SPEC_IPV6’ undeclared (first use in this function)
>       .type = IBV_FLOW_SPEC_IPV6,
>               ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1045:14:
> warning: excess elements in struct initializer
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1045:14:
> note: (near initialization for ‘(anonymous ’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1046:6:
> error: unknown field ‘size’ specified in initializer
>       .size = size,
>       ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1046:14:
> warning: excess elements in struct initializer
>       .size = size,
>               ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1046:14:
> note: (near initialization for ‘(anonymous ’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1047:5:
> error: invalid use of undefined type ‘struct ibv_flow_spec_ipv6’
>      };
>      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1044:5:
> warning: statement with no effect [-Wunused-value]
>      specs.ipv6 = (struct ibv_flow_spec_ipv6){
>      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:
> In function ‘mlx5_flow_create_ipv4’:
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1375:34:
> error: invalid application of ‘sizeof’ to incomplete type ‘struct
> ibv_flow_spec_ipv4_ext’
>   unsigned int ipv4_size = sizeof(struct ibv_flow_spec_ipv4_ext);
>                                   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1375:27:
> warning: initialization makes integer from pointer without a cast
> [-Wint-conversion]
>   unsigned int ipv4_size = sizeof(struct ibv_flow_spec_ipv4_ext);
>                            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1376:9:
> error: variable ‘ipv4’ has initializer but incomplete type
>   struct ibv_flow_spec_ipv4_ext ipv4 = {
>          ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:3:
> error: unknown field ‘type’ specified in initializer
>    .type = parser->inner | IBV_FLOW_SPEC_IPV4_EXT,
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:27:
> error: ‘IBV_FLOW_SPEC_IPV4_EXT’ undeclared (first use in this function)
>    .type = parser->inner | IBV_FLOW_SPEC_IPV4_EXT,
>                            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:25:
> error: invalid operands to binary | (have  uint32_t {aka unsigned int}’ and
> ‘const struct mlx5_flow_items *’)
>    .type = parser->inner | IBV_FLOW_SPEC_IPV4_EXT,
>                          ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:11:
> warning: excess elements in struct initializer
>    .type = parser->inner | IBV_FLOW_SPEC_IPV4_EXT,
>            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:11:
> note: (near initialization for ‘ipv4’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1378:3:
> error: unknown field ‘size’ specified in initializer
>    .size = ipv4_size,
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1378:11:
> warning: excess elements in struct initializer
>    .size = ipv4_size,
>            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1378:11:
> note: (near initialization for ‘ipv4’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1376:32:
> error: storage size of ‘ipv4’ isn’t known
>   struct ibv_flow_spec_ipv4_ext ipv4 = {
>                                 ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1387:7:
> error: request for member ‘val’ in something not a structure or union
>    ipv4.val = (struct ibv_flow_ipv4_ext_filter){
>        ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1388:4:
> error: unknown field ‘src_ip’ specified in initializer
>     .src_ip = spec->hdr.src_addr,
>     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1388:14:
> warning: excess elements in struct initializer
>     .src_ip = spec->hdr.src_addr,
>               ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1388:14:
> note: (near initialization for ‘(anonymous ’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1389:4:
> error: unknown field ‘dst_ip’ specified in initializer
>     .dst_ip = spec->hdr.dst_addr,
>     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1389:14:
> warning: excess elements in struct initializer
>     .dst_ip = spec->hdr.dst_addr,
>               ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1389:14:
> note: (near initialization for ‘(anonymous ’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1390:4:
> error: unknown field ‘proto’ specified in initializer
>     .proto = spec->hdr.next_proto_id,
>     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1390:13:
> warning: excess elements in struct initializer
>     .proto = spec->hdr.next_proto_id,
>              ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1390:13:
> note: (near initialization for ‘(anonymous ’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1391:4:
> error: unknown field ‘tos’ specified in initializer
>     .tos = spec->hdr.type_of_service,
>     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1391:11:
> warning: excess elements in struct initializer
>     .tos = spec->hdr.type_of_service,
>            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1391:11:
> note: (near initialization for ‘(anonymous ’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1392:3:
> error: invalid use of undefined type ‘struct ibv_flow_ipv4_ext_filter’
>    };
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1387:3:
> warning: statement with no effect [-Wunused-value]
>    ipv4.val = (struct ibv_flow_ipv4_ext_filter){
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1393:7:
> error: request for member ‘mask’ in something not a structure or union
>    ipv4.mask = (struct ibv_flow_ipv4_ext_filter){
>        ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1394:4:
> error: unknown field ‘src_ip’ specified in initializer
>     .src_ip = mask->hdr.src_addr,
>     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1394:14:
> warning: excess elements in struct initializer
>     .src_ip = mask->hdr.src_addr,
>               ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1394:14:
> note: (near initialization for ‘(anonymous ’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1395:4:
> error: unknown field ‘dst_ip’ specified in initializer
>     .dst_ip = mask->hdr.dst_addr,
>     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1395:14:
> warning: excess elements in struct initializer
>     .dst_ip = mask->hdr.dst_addr,
>               ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1395:14:
> note: (near initialization for ‘(anonymous ’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1396:4:
> error: unknown field ‘proto’ specified in initializer
>     .proto = mask->hdr.next_proto_id,
>     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1396:13:
> warning: excess elements in struct initializer
>     .proto = mask->hdr.next_proto_id,
>              ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1396:13:
> note: (near initialization for ‘(anonymous ’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1397:4:
> error: unknown field ‘tos’ specified in initializer
>     .tos = mask->hdr.type_of_service,
>     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1397:11:
> warning: excess elements in struct initializer
>     .tos = mask->hdr.type_of_service,
>            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1397:11:
> note: (near initialization for ‘(anonymous ’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1398:3:
> error: invalid use of undefined type ‘struct ibv_flow_ipv4_ext_filter’
>    };
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1393:3:
> warning: statement with no effect [-Wunused-value]
>    ipv4.mask = (struct ibv_flow_ipv4_ext_filter){
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:7:
> error: request for member ‘val’ in something not a structure or union
>    ipv4.val.src_ip &= ipv4.mask.src_ip;
>        ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:11:
> error: request for member ‘src_ip’ in something not a structure or union
>    ipv4.val.src_ip &= ipv4.mask.src_ip;
>            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:26:
> error: request for member ‘mask’ in something not a structure or union
>    ipv4.val.src_ip &= ipv4.mask.src_ip;
>                           ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:31:
> error: request for member ‘src_ip’ in something not a structure or union
>    ipv4.val.src_ip &= ipv4.mask.src_ip;
>                                ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:3:
> warning: statement with no effect [-Wunused-value]
>    ipv4.val.src_ip &= ipv4.mask.src_ip;
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:7:
> error: request for member ‘val’ in something not a structure or union
>    ipv4.val.dst_ip &= ipv4.mask.dst_ip;
>        ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:11:
> error: request for member ‘dst_ip’ in something not a structure or union
>    ipv4.val.dst_ip &= ipv4.mask.dst_ip;
>            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:26:
> error: request for member ‘mask’ in something not a structure or union
>    ipv4.val.dst_ip &= ipv4.mask.dst_ip;
>                           ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:31:
> error: request for member ‘dst_ip’ in something not a structure or union
>    ipv4.val.dst_ip &= ipv4.mask.dst_ip;
>                                ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:3:
> warning: statement with no effect [-Wunused-value]
>    ipv4.val.dst_ip &= ipv4.mask.dst_ip;
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:7:
> error: request for member ‘val’ in something not a structure or union
>    ipv4.val.proto &= ipv4.mask.proto;
>        ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:11:
> error: request for member ‘proto’ in something not a structure or union
>    ipv4.val.proto &= ipv4.mask.proto;
>            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:25:
> error: request for member ‘mask’ in something not a structure or union
>    ipv4.val.proto &= ipv4.mask.proto;
>                          ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:30:
> error: request for member ‘proto’ in something not a structure or union
>    ipv4.val.proto &= ipv4.mask.proto;
>                               ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:3:
> warning: statement with no effect [-Wunused-value]
>    ipv4.val.proto &= ipv4.mask.proto;
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:7:
> error: request for member ‘val’ in something not a structure or union
>    ipv4.val.tos &= ipv4.mask.tos;
>        ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:11:
> error: request for member ‘tos’ in something not a structure or union
>    ipv4.val.tos &= ipv4.mask.tos;
>            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:23:
> error: request for member ‘mask’ in something not a structure or union
>    ipv4.val.tos &= ipv4.mask.tos;
>                        ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:28:
> error: request for member ‘tos’ in something not a structure or union
>    ipv4.val.tos &= ipv4.mask.tos;
>                             ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:3:
> warning: statement with no effect [-Wunused-value]
>    ipv4.val.tos &= ipv4.mask.tos;
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1405:32:
> warning: passing argument 2 of ‘mlx5_flow_create_copy’ discards ‘const’
> qualifier from pointer target type [-Wdiscarded-array-qualifiers]
>   mlx5_flow_create_copy(parser, &ipv4, ipv4_size);
>                                 ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1227:1:
> note: expected ‘void *’ but argument is of type ‘const struct
> mlx5_flow_items (*)[1]’
>  mlx5_flow_create_copy(struct mlx5_flow_parse *parser, void *src,
>  ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1376:32:
> warning: unused variable ‘ipv4’ [-Wunused-variable]
>   struct ibv_flow_spec_ipv4_ext ipv4 = {
>                                 ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:
> In function ‘mlx5_flow_create_ipv6’:
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1430:34:
> error: invalid application of ‘sizeof’ to incomplete type ‘struct
> ibv_flow_spec_ipv6’
>   unsigned int ipv6_size = sizeof(struct ibv_flow_spec_ipv6);
>                                   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1430:27:
> warning: initialization makes integer from pointer without a cast
> [-Wint-conversion]
>   unsigned int ipv6_size = sizeof(struct ibv_flow_spec_ipv6);
>                            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1431:9:
> error: variable ‘ipv6’ has initializer but incomplete type
>   struct ibv_flow_spec_ipv6 ipv6 = {
>          ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:3:
> error: unknown field ‘type’ specified in initializer
>    .type = parser->inner | IBV_FLOW_SPEC_IPV6,
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:27:
> error: ‘IBV_FLOW_SPEC_IPV6’ undeclared (first use in this function)
>    .type = parser->inner | IBV_FLOW_SPEC_IPV6,
>                            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:25:
> error: invalid operands to binary | (have  uint32_t {aka unsigned int}’ and
> ‘const struct mlx5_flow_items *’)
>    .type = parser->inner | IBV_FLOW_SPEC_IPV6,
>                          ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:11:
> warning: excess elements in struct initializer
>    .type = parser->inner | IBV_FLOW_SPEC_IPV6,
>            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:11:
> note: (near initialization for ‘ipv6’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1433:3:
> error: unknown field ‘size’ specified in initializer
>    .size = ipv6_size,
>    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1433:11:
> warning: excess elements in struct initializer
>    .size = ipv6_size,
>            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1433:11:
> note: (near initialization for ‘ipv6’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1431:28:
> error: storage size of ‘ipv6’ isn’t known
>   struct ibv_flow_spec_ipv6 ipv6 = {
>                             ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1446:15:
> error: request for member ‘val’ in something not a structure or union
>    memcpy(&ipv6.val.src_ip, spec->hdr.src_addr,
>                ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1446:19:
> error: request for member ‘src_ip’ in something not a structure or union
>    memcpy(&ipv6.val.src_ip, spec->hdr.src_addr,
>                    ^
> In file included from
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:22:
> error: request for member ‘val’ in something not a structure or union
>           RTE_DIM(ipv6.val.src_ip));
>                       ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29:
> note: in definition of macro ‘RTE_DIM’
>  #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
>                              ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:26:
> error: request for member ‘src_ip’ in something not a structure or union
>           RTE_DIM(ipv6.val.src_ip));
>                           ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29:
> note: in definition of macro ‘RTE_DIM’
>  #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
>                              ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:22:
> error: request for member ‘val’ in something not a structure or union
>           RTE_DIM(ipv6.val.src_ip));
>                       ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43:
> note: in definition of macro ‘RTE_DIM’
>  #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
>                                            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:26:
> error: request for member ‘src_ip’ in something not a structure or union
>           RTE_DIM(ipv6.val.src_ip));
>                           ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43:
> note: in definition of macro ‘RTE_DIM’
>  #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
>                                            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:32:
> error: invalid operands to binary / (have ‘const struct mlx5_flow_items *’
> and ‘long unsigned int’)
>  #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
>                                 ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:10:
> note: in expansion of macro ‘RTE_DIM’
>           RTE_DIM(ipv6.val.src_ip));
>           ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1446:10:
> warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from
> pointer target type [-Wdiscarded-array-qualifiers]
>    memcpy(&ipv6.val.src_ip, spec->hdr.src_addr,
>           ^
> In file included from /usr/include/features.h:367:0,
>                  from /usr/include/string.h:25,
>                  from
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
> /usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected ‘void *
> restrict’ but argument is of type ‘const struct mlx5_flow_items (*)[1]’
>  __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
>  ^
> In file included from
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:20:
> warning: passing argument 3 of ‘memcpy’ makes integer from pointer without
> a cast [-Wint-conversion]
>  #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
>                     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:10:
> note: in expansion of macro ‘RTE_DIM’
>           RTE_DIM(ipv6.val.src_ip));
>           ^
> In file included from /usr/include/features.h:367:0,
>                  from /usr/include/string.h:25,
>                  from
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
> /usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected ‘size_t
> {aka long unsigned int}’ but argument is of type ‘const struct
> mlx5_flow_items *’
>  __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
>  ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1448:15:
> error: request for member ‘val’ in something not a structure or union
>    memcpy(&ipv6.val.dst_ip, spec->hdr.dst_addr,
>                ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1448:19:
> error: request for member ‘dst_ip’ in something not a structure or union
>    memcpy(&ipv6.val.dst_ip, spec->hdr.dst_addr,
>                    ^
> In file included from
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:22:
> error: request for member ‘val’ in something not a structure or union
>           RTE_DIM(ipv6.val.dst_ip));
>                       ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29:
> note: in definition of macro ‘RTE_DIM’
>  #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
>                              ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:26:
> error: request for member ‘dst_ip’ in something not a structure or union
>           RTE_DIM(ipv6.val.dst_ip));
>                           ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29:
> note: in definition of macro ‘RTE_DIM’
>  #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
>                              ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:22:
> error: request for member ‘val’ in something not a structure or union
>           RTE_DIM(ipv6.val.dst_ip));
>                       ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43:
> note: in definition of macro ‘RTE_DIM’
>  #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
>                                            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:26:
> error: request for member ‘dst_ip’ in something not a structure or union
>           RTE_DIM(ipv6.val.dst_ip));
>                           ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43:
> note: in definition of macro ‘RTE_DIM’
>  #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
>                                            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:32:
> error: invalid operands to binary / (have ‘const struct mlx5_flow_items *’
> and ‘long unsigned int’)
>  #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
>                                 ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:10:
> note: in expansion of macro ‘RTE_DIM’
>           RTE_DIM(ipv6.val.dst_ip));
>           ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1448:10:
> warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from
> pointer target type [-Wdiscarded-array-qualifiers]
>    memcpy(&ipv6.val.dst_ip, spec->hdr.dst_addr,
>           ^
> In file included from /usr/include/features.h:367:0,
>                  from /usr/include/string.h:25,
>                  from
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
> /usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected ‘void *
> restrict’ but argument is of type ‘const struct mlx5_flow_items (*)[1]’
>  __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
>  ^
> In file included from
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:20:
> warning: passing argument 3 of ‘memcpy’ makes integer from pointer without
> a cast [-Wint-conversion]
>  #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
>                     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:10:
> note: in expansion of macro ‘RTE_DIM’
>           RTE_DIM(ipv6.val.dst_ip));
>           ^
> In file included from /usr/include/features.h:367:0,
>                  from /usr/include/string.h:25,
>                  from
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
> /usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected ‘size_t
> {aka long unsigned int}’ but argument is of type ‘const struct
> mlx5_flow_items *’
>  __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
>  ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1450:15:
> error: request for member ‘mask’ in something not a structure or union
>    memcpy(&ipv6.mask.src_ip, mask->hdr.src_addr,
>                ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1450:20:
> error: request for member ‘src_ip’ in something not a structure or union
>    memcpy(&ipv6.mask.src_ip, mask->hdr.src_addr,
>                     ^
> In file included from
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1451:22:
> error: request for member ‘mask’ in something not a structure or union
>           RTE_DIM(ipv6.mask.src_ip));
>                       ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29:
> note: in definition of macro ‘RTE_DIM’
>  #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
>                              ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1451:27:
> error: request for member ‘src_ip’ in something not a structure or union
>           RTE_DIM(ipv6.mask.src_ip));
>                            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29:
> note: in definition of macro ‘RTE_DIM’
>  #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
>                              ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1451:22:
> error: request for member ‘mask’ in something not a structure or union
>           RTE_DIM(ipv6.mask.src_ip));
>                       ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43:
> note: in definition of macro ‘RTE_DIM’
>  #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
>                                            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1451:27:
> error: request for member ‘src_ip’ in something not a structure or union
>           RTE_DIM(ipv6.mask.src_ip));
>                            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43:
> note: in definition of macro ‘RTE_DIM’
>  #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
>                                            ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:
> In function ‘mlx5_pci_probe’:
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:921:21:
> error: ‘struct ibv_device_attr_ex’ has no member named ‘device_cap_flags_ex’
>     !!(device_attr_ex.device_cap_flags_ex &
>                      ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:922:7:
> error: ‘IBV_DEVICE_RAW_IP_CSUM’ undeclared (first use in this function)
>        IBV_DEVICE_RAW_IP_CSUM);
>        ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:922:7:
> note: each undeclared identifier is reported only once for each function it
> appears in
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:942:18:
> error: ‘struct ibv_device_attr_ex’ has no member named ‘rss_caps’
>     device_attr_ex.rss_caps.max_rwq_indirection_table_size;
>                   ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:950:42:
> error: ‘struct ibv_device_attr_ex’ has no member named ‘raw_packet_caps’
>    priv->hw_vlan_strip = !!(device_attr_ex.raw_packet_caps &
>                                           ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:951:7:
> error: ‘IBV_RAW_PACKET_CAP_CVLAN_STRIPPING’ undeclared (first use in this
> function)
>        IBV_RAW_PACKET_CAP_CVLAN_STRIPPING);
>        ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:955:41:
> error: ‘struct ibv_device_attr_ex’ has no member named ‘raw_packet_caps’
>    priv->hw_fcs_strip = !!(device_attr_ex.raw_packet_caps &
>                                          ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:956:6:
> error: ‘IBV_RAW_PACKET_CAP_SCATTER_FCS’ undeclared (first use in this
> function)
>       IBV_RAW_PACKET_CAP_SCATTER_FCS);
>       ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:967:23:
> error: ‘struct ibv_device_attr_ex’ has no member named ‘tso_caps’
>         (device_attr_ex.tso_caps.max_tso > 0) &&
>                        ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:968:23:
> error: ‘struct ibv_device_attr_ex’ has no member named ‘tso_caps’
>         (device_attr_ex.tso_caps.supported_qpts &
>                        ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:972:19:
> error: ‘struct ibv_device_attr_ex’ has no member named ‘tso_caps’
>      device_attr_ex.tso_caps.max_tso;
>                    ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1067:10:
> error: variable ‘alctr’ has initializer but incomplete type
>    struct mlx5dv_ctx_allocators alctr = {
>           ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1068:4:
> error: unknown field ‘alloc’ specified in initializer
>     .alloc = &mlx5_alloc_verbs_buf,
>     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1068:13:
> warning: excess elements in struct initializer
>     .alloc = &mlx5_alloc_verbs_buf,
>              ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1068:13:
> note: (near initialization for ‘alctr’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1069:4:
> error: unknown field ‘free’ specified in initializer
>     .free = &mlx5_free_verbs_buf,
>     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1069:12:
> warning: excess elements in struct initializer
>     .free = &mlx5_free_verbs_buf,
>             ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1069:12:
> note: (near initialization for ‘alctr’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1070:4:
> error: unknown field ‘data’ specified in initializer
>     .data = priv,
>     ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1070:12:
> warning: excess elements in struct initializer
>     .data = priv,
>             ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1070:12:
> note: (near initialization for ‘alctr’)
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1067:32:
> error: storage size of ‘alctr’ isn’t known
>    struct mlx5dv_ctx_allocators alctr = {
>                                 ^
> /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1072:3:
> warning: implicit declaration of function ‘mlx5dv_set_context_attr’ [-Wim
>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [dpdk-users] MLX5 build errors with DPDK 17.11.3
  2018-08-06 17:56   ` Morgan Yang
@ 2018-08-07  5:03     ` Wu, Xiaoban
  2018-08-08 13:57       ` Olga Shern
  0 siblings, 1 reply; 5+ messages in thread
From: Wu, Xiaoban @ 2018-08-07  5:03 UTC (permalink / raw)
  To: Morgan Yang; +Cc: users

Hi Morgan,


It only installs the Mellanox OFED drivers. Then, you have to install the DPDK separately as usual.


I don't know in detail the purpose of the long options passed to the command.


Best wishes,

Xiaoban

________________________________
From: Morgan Yang <morgan.yang1982@gmail.com>
Sent: Monday, August 6, 2018 1:56:46 PM
To: Wu, Xiaoban
Cc: users@dpdk.org
Subject: Re: [dpdk-users] MLX5 build errors with DPDK 17.11.3

Hi XiaoBan:

I have not tried it and I have some questions about it.

What does "--updteam-libs --dpdk" actually install? Does it install latest and greatest DPDK compatible OFED drivers or it actually installs both ofed drivers and Mellanox's modified DPDK?

If i run that command, do I still have to build the drivers from mainline 17.11 DPDK?

Much Thanks
Morgan Yang

On Sun, Aug 5, 2018 at 11:00 AM Wu, Xiaoban <Xiaoban_Wu@student.uml.edu<mailto:Xiaoban_Wu@student.uml.edu>> wrote:

Hi Morgan,


Have you tried reinstallation of the latest "mlnxofed" by "./mlnxofedinstall --upstream-libs --dpdk"?


Best wishes,

Xiaoban

________________________________
From: users <users-bounces@dpdk.org<mailto:users-bounces@dpdk.org>> on behalf of Morgan Yang <morgan.yang1982@gmail.com<mailto:morgan.yang1982@gmail.com>>
Sent: Friday, August 3, 2018 8:42:30 PM
To: users@dpdk.org<mailto:users@dpdk.org>
Subject: [dpdk-users] MLX5 build errors with DPDK 17.11.3

Hi All:

I'm trying to build DPDK 17.11.3 with MLX5 (MCX456A-ECA). I have been using
Mellanox packaged DPDK packages (most recent MLNX DPDK 16.11
https://community.mellanox.com/docs/DOC-1502) with no issues. My
understanding is Mellanox is no longer packaging their own DPDK and
mainline DPDK should work.

I did enable " CONFIG_RTE_LIBRTE_MLX5_PMD=y" and
"CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=y".

However, I get tons of errors when I run "make install -j
T=x86_64-native-linuxapp-gcc"

I'm doing this from ubuntu 16.04, has anyone run into this issue before and
was able to build MLX5 drivers on Ubuntu 16.04?

Attached are the build errors

Much Thanks
Morgan Yang
-------------- next part --------------
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c: In function ‘mlx5_rxq_ibv_new’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:567:21: error: storage size of ‘mod’ isn’t known
  struct ibv_wq_attr mod;
                     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:570:31: error: field ‘ibv’ has incomplete type
    struct ibv_cq_init_attr_ex ibv;
                               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:571:31: error: field ‘mlx5’ has incomplete type
    struct mlx5dv_cq_init_attr mlx5;
                               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:573:27: error: field ‘wq’ has incomplete type
   struct ibv_wq_init_attr wq;
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:574:20: error: field ‘cq_attr’ has incomplete type
   struct ibv_cq_ex cq_attr;
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:618:3: error: unknown field ‘cqe’ specified in initializer
   .cqe = cqe_n,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:618:10: warning: excess elements in struct initializer
   .cqe = cqe_n,
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:618:10: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:619:3: error: unknown field ‘channel’ specified in initializer
   .channel = tmpl->channel,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:619:14: warning: excess elements in struct initializer
   .channel = tmpl->channel,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:619:14: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:620:3: error: unknown field ‘comp_mask’ specified in initializer
   .comp_mask = 0,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:620:16: warning: excess elements in struct initializer
   .comp_mask = 0,
                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:620:16: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:621:2: error: invalid use of undefined type ‘struct ibv_cq_init_attr_ex’
  };
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:623:3: error: unknown field ‘comp_mask’ specified in initializer
   .comp_mask = 0,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:623:16: warning: excess elements in struct initializer
   .comp_mask = 0,
                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:623:16: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:624:2: error: invalid use of undefined type ‘struct mlx5dv_cq_init_attr’
  };
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:627:4: error: ‘MLX5DV_CQ_INIT_ATTR_MASK_COMPRESSED_CQE’ undeclared (first use in this function)
    MLX5DV_CQ_INIT_ATTR_MASK_COMPRESSED_CQE;
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:627:4: note: each undeclared identifier is reported only once for each function it appears in
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:628:38: error: ‘MLX5DV_CQE_RES_FORMAT_HASH’ undeclared (first use in this function)
   attr.cq.mlx5.cqe_comp_res_format = MLX5DV_CQE_RES_FORMAT_HASH;
                                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:641:13: warning: implicit declaration of function ‘ibv_cq_ex_to_cq’ [-Wimplicit-function-declaration]
  tmpl->cq = ibv_cq_ex_to_cq(mlx5dv_create_cq(priv->ctx, &attr.cq.ibv,
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:641:2: warning: nested extern declaration of ‘ibv_cq_ex_to_cq’ [-Wnested-externs]
  tmpl->cq = ibv_cq_ex_to_cq(mlx5dv_create_cq(priv->ctx, &attr.cq.ibv,
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:641:29: warning: implicit declaration of function ‘mlx5dv_create_cq’ [-Wimplicit-function-declaration]
  tmpl->cq = ibv_cq_ex_to_cq(mlx5dv_create_cq(priv->ctx, &attr.cq.ibv,
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:641:2: warning: nested extern declaration of ‘mlx5dv_create_cq’ [-Wnested-externs]
  tmpl->cq = ibv_cq_ex_to_cq(mlx5dv_create_cq(priv->ctx, &attr.cq.ibv,
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:654:3: error: unknown field ‘wq_context’ specified in initializer
   .wq_context = NULL, /* Could be useful in the future. */
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:655:3: error: unknown field ‘wq_type’ specified in initializer
   .wq_type = IBV_WQT_RQ,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:655:14: error: ‘IBV_WQT_RQ’ undeclared (first use in this function)
   .wq_type = IBV_WQT_RQ,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:655:14: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:655:14: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:657:3: error: unknown field ‘max_wr’ specified in initializer
   .max_wr = (1 << rxq_data->elts_n) >> rxq_data->sges_n,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:657:13: warning: excess elements in struct initializer
   .max_wr = (1 << rxq_data->elts_n) >> rxq_data->sges_n,
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:657:13: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:659:3: error: unknown field ‘max_sge’ specified in initializer
   .max_sge = 1 << rxq_data->sges_n,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:659:14: warning: excess elements in struct initializer
   .max_sge = 1 << rxq_data->sges_n,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:659:14: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:660:3: error: unknown field ‘pd’ specified in initializer
   .pd = priv->pd,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:660:9: warning: excess elements in struct initializer
   .pd = priv->pd,
         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:660:9: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:661:3: error: unknown field ‘cq’ specified in initializer
   .cq = tmpl->cq,
   ^
  PMDINFO rte_eth_kni.o.pmd.c
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:661:9: warning: excess elements in struct initializer
   .cq = tmpl->cq,
         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:661:9: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:662:3: error: unknown field ‘comp_mask’ specified in initializer
   .comp_mask =
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:663:4: error: ‘IBV_WQ_FLAGS_CVLAN_STRIPPING’ undeclared (first use in this function)
    IBV_WQ_FLAGS_CVLAN_STRIPPING |
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:663:4: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:663:4: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:665:3: error: unknown field ‘create_flags’ specified in initializer
   .create_flags = (rxq_data->vlan_strip ?
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:665:19: warning: excess elements in struct initializer
   .create_flags = (rxq_data->vlan_strip ?
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:665:19: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:668:2: error: invalid use of undefined type ‘struct ibv_wq_init_attr’
  };
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:671:27: error: ‘IBV_WQ_FLAGS_SCATTER_FCS’ undeclared (first use in this function)
   attr.wq.create_flags |= IBV_WQ_FLAGS_SCATTER_FCS;
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:672:24: error: ‘IBV_WQ_INIT_ATTR_FLAGS’ undeclared (first use in this function)
   attr.wq.comp_mask |= IBV_WQ_INIT_ATTR_FLAGS;
                        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:680:13: warning: implicit declaration of function ‘ibv_create_wq’ [-Wimplicit-function-declaration]
  tmpl->wq = ibv_create_wq(priv->ctx, &attr.wq);
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:680:2: warning: nested extern declaration of ‘ibv_create_wq’ [-Wnested-externs]
  tmpl->wq = ibv_create_wq(priv->ctx, &attr.wq);
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:706:3: error: unknown field ‘attr_mask’ specified in initializer
   .attr_mask = IBV_WQ_ATTR_STATE,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:706:16: error: ‘IBV_WQ_ATTR_STATE’ undeclared (first use in this function)
   .attr_mask = IBV_WQ_ATTR_STATE,
                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:706:16: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:706:16: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:707:3: error: unknown field ‘wq_state’ specified in initializer
   .wq_state = IBV_WQS_RDY,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:707:15: error: ‘IBV_WQS_RDY’ undeclared (first use in this function)
   .wq_state = IBV_WQS_RDY,
               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:707:15: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:707:15: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:708:2: error: invalid use of undefined type ‘struct ibv_wq_attr’
  };
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:709:8: warning: implicit declaration of function ‘ibv_modify_wq’ [-Wimplicit-function-declaration]
  ret = ibv_modify_wq(tmpl->wq, &mod);
        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:709:2: warning: nested extern declaration of ‘ibv_modify_wq’ [-Wnested-externs]
  ret = ibv_modify_wq(tmpl->wq, &mod);
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:719:13: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
  obj.rwq.in<http://obj.rwq.in> = tmpl->wq;
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:760:28: error: ‘struct mlx5dv_cq’ has no member named ‘cq_uar’
  rxq_data->cq_uar = cq_info.cq_uar;
                            ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.h:62:0,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:61:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:778:14: warning: implicit declaration of function ‘ibv_destroy_wq’ [-Wimplicit-function-declaration]
   claim_zero(ibv_destroy_wq(tmpl->wq));
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_utils.h:141:26: note: in definition of macro ‘claim_zero’
 #define claim_zero(...) (__VA_ARGS__)
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:778:3: warning: nested extern declaration of ‘ibv_destroy_wq’ [-Wnested-externs]
   claim_zero(ibv_destroy_wq(tmpl->wq));
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:575:4: warning: variable ‘attr’ set but not used [-Wunused-but-set-variable]
  } attr;
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:567:21: warning: unused variable ‘mod’ [-Wunused-variable]
  struct ibv_wq_attr mod;
                     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c: In function ‘mlx5_ind_table_ibv_new’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1193:23: warning: implicit declaration of function ‘ibv_create_rwq_ind_table’ [-Wimplicit-function-declaration]
  ind_tbl->ind_table = ibv_create_rwq_ind_table(
                       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1193:2: warning: nested extern declaration of ‘ibv_create_rwq_ind_table’ [-Wnested-externs]
  ind_tbl->ind_table = ibv_create_rwq_ind_table(
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1196:4: error: unknown field ‘log_ind_tbl_size’ specified in initializer
    .log_ind_tbl_size = wq_n,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1196:24: warning: excess elements in struct initializer
    .log_ind_tbl_size = wq_n,
                        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1196:24: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1197:4: error: unknown field ‘ind_tbl’ specified in initializer
    .ind_tbl = wq,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1197:15: warning: excess elements in struct initializer
    .ind_tbl = wq,
               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1197:15: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1198:4: error: unknown field ‘comp_mask’ specified in initializer
    .comp_mask = 0,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1198:17: warning: excess elements in struct initializer
    .comp_mask = 0,
                 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1198:17: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1199:3: error: invalid use of undefined type ‘struct ibv_rwq_ind_table_init_attr’
   });
   ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.h:62:0,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:61:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c: In function ‘mlx5_ind_table_ibv_release’:
  CC rte_eth_kni.o.pmd.o
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1278:14: warning: implicit declaration of function ‘ibv_destroy_rwq_ind_table’ [-Wimplicit-function-declaration]
   claim_zero(ibv_destroy_rwq_ind_table(ind_tbl->ind_table));
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_utils.h:141:26: note: in definition of macro ‘claim_zero’
 #define claim_zero(...) (__VA_ARGS__)
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1278:3: warning: nested extern declaration of ‘ibv_destroy_rwq_ind_table’ [-Wnested-externs]
   claim_zero(ibv_destroy_rwq_ind_table(ind_tbl->ind_table));
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c: In function ‘mlx5_hrxq_new’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1358:5: error: ‘IBV_QP_INIT_ATTR_IND_TABLE’ undeclared (first use in this function)
     IBV_QP_INIT_ATTR_IND_TABLE |
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1359:5: error: ‘IBV_QP_INIT_ATTR_RX_HASH’ undeclared (first use in this function)
     IBV_QP_INIT_ATTR_RX_HASH,
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1360:4: error: unknown field ‘rx_hash_conf’ specified in initializer
    .rx_hash_conf = (struct ibv_rx_hash_conf){
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1361:5: error: unknown field ‘rx_hash_function’ specified in initializer
     .rx_hash_function = IBV_RX_HASH_FUNC_TOEPLITZ,
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1361:25: error: ‘IBV_RX_HASH_FUNC_TOEPLITZ’ undeclared (first use in this function)
     .rx_hash_function = IBV_RX_HASH_FUNC_TOEPLITZ,
                         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1361:25: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1361:25: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1362:5: error: unknown field ‘rx_hash_key_len’ specified in initializer
     .rx_hash_key_len = rss_key_len,
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1362:24: warning: excess elements in struct initializer
     .rx_hash_key_len = rss_key_len,
                        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1362:24: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1363:5: error: unknown field ‘rx_hash_key’ specified in initializer
     .rx_hash_key = rss_key,
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1363:20: warning: excess elements in struct initializer
     .rx_hash_key = rss_key,
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1363:20: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1364:5: error: unknown field ‘rx_hash_fields_mask’ specified in initializer
     .rx_hash_fields_mask = hash_fields,
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1364:28: warning: excess elements in struct initializer
     .rx_hash_fields_mask = hash_fields,
                            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1364:28: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1366:4: error: unknown field ‘rwq_ind_tbl’ specified in initializer
    .rwq_ind_tbl = ind_tbl->ind_table,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1366:19: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
    .rwq_ind_tbl = ind_tbl->ind_table,
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1366:19: note: (near initialization for ‘(anonymous).xrcd’)
  PMDINFO em_ethdev.o.pmd.c
  CC em_ethdev.o.pmd.o
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/mk/internal/rte.compile-pre.mk:138<http://rte.compile-pre.mk:138>: recipe for target 'mlx5_rxq.o' failed
make[6]: *** [mlx5_rxq.o] Error 1
make[6]: *** Waiting for unfinished jobs....
  LD rte_eth_kni.o
  LD em_ethdev.o
  PMDINFO vmxnet3_ethdev.o.pmd.c
  CC vmxnet3_ethdev.o.pmd.o
  AR librte_pmd_crypto_scheduler.a
  AR librte_pmd_kni.a
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c: In function ‘mlx5_vlan_strip_queue_set’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:120:21: error: storage size of ‘mod’ isn’t known
  struct ibv_wq_attr mod;
                     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:122:9: error: ‘IBV_WQ_FLAGS_CVLAN_STRIPPING’ undeclared (first use in this function)
   (on ? IBV_WQ_FLAGS_CVLAN_STRIPPING : 0) |
         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:122:9: note: each undeclared identifier is reported only once for each function it appears in
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:146:3: error: unknown field ‘attr_mask’ specified in initializer
   .attr_mask = IBV_WQ_ATTR_FLAGS,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:146:16: error: ‘IBV_WQ_ATTR_FLAGS’ undeclared (first use in this function)
   .attr_mask = IBV_WQ_ATTR_FLAGS,
                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:146:16: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:146:16: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:147:3: error: unknown field ‘flags_mask’ specified in initializer
   .flags_mask = IBV_WQ_FLAGS_CVLAN_STRIPPING,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:147:17: warning: excess elements in struct initializer
   .flags_mask = IBV_WQ_FLAGS_CVLAN_STRIPPING,
                 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:147:17: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:148:3: error: unknown field ‘flags’ specified in initializer
   .flags = vlan_offloads,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:148:12: warning: excess elements in struct initializer
   .flags = vlan_offloads,
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:148:12: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:149:2: error: invalid use of undefined type ‘struct ibv_wq_attr’
  };
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:150:8: warning: implicit declaration of function ‘ibv_modify_wq’ [-Wimplicit-function-declaration]
  ret = ibv_modify_wq(rxq_ctrl->ibv->wq, &mod);
        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:150:2: warning: nested extern declaration of ‘ibv_modify_wq’ [-Wnested-externs]
  ret = ibv_modify_wq(rxq_ctrl->ibv->wq, &mod);
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:120:21: warning: unused variable ‘mod’ [-Wunused-variable]
  struct ibv_wq_attr mod;
                     ^
  INSTALL-LIB librte_pmd_crypto_scheduler.a
  INSTALL-LIB librte_pmd_kni.a
  LD vmxnet3_ethdev.o
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/mk/internal/rte.compile-pre.mk:138<http://rte.compile-pre.mk:138>: recipe for target 'mlx5_vlan.o' failed
make[6]: *** [mlx5_vlan.o] Error 1
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c: In function ‘mlx5_txq_ibv_new’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:320:30: error: field ‘cq’ has incomplete type
   struct ibv_cq_init_attr_ex cq;
                              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:322:20: error: field ‘cq_attr’ has incomplete type
   struct ibv_cq_ex cq_attr;
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:325:39: error: ‘MLX5DV_QP_MASK_UAR_MMAP_OFFSET’ undeclared (first use in this function)
  struct mlx5dv_qp qp = { .comp_mask = MLX5DV_QP_MASK_UAR_MMAP_OFFSET };
                                       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:325:39: note: each undeclared identifier is reported only once for each function it appears in
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:163:19: error: ‘IBV_RX_HASH_SRC_IPV4’ undeclared here (not in a function)
   .hash_fields = (IBV_RX_HASH_SRC_IPV4 |
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:164:5: error: ‘IBV_RX_HASH_DST_IPV4’ undeclared here (not in a function)
     IBV_RX_HASH_DST_IPV4 |
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:165:5: error: ‘IBV_RX_HASH_SRC_PORT_TCP’ undeclared here (not in a function)
     IBV_RX_HASH_SRC_PORT_TCP |
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:166:5: error: ‘IBV_RX_HASH_DST_PORT_TCP’ undeclared here (not in a function)
     IBV_RX_HASH_DST_PORT_TCP),
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:344:3: error: unknown field ‘comp_mask’ specified in initializer
   .comp_mask = 0,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:344:16: warning: excess elements in struct initializer
   .comp_mask = 0,
                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:344:16: note: (near initialization for ‘(anonymous)’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:174:5: error: ‘IBV_RX_HASH_SRC_PORT_UDP’ undeclared here (not in a function)
     IBV_RX_HASH_SRC_PORT_UDP |
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:345:2: error: invalid use of undefined type ‘struct ibv_cq_init_attr_ex’
  };
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:175:5: error: ‘IBV_RX_HASH_DST_PORT_UDP’ undeclared here (not in a function)
     IBV_RX_HASH_DST_PORT_UDP),
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:189:19: error: ‘IBV_RX_HASH_SRC_IPV6’ undeclared here (not in a function)
   .hash_fields = (IBV_RX_HASH_SRC_IPV6 |
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:190:5: error: ‘IBV_RX_HASH_DST_IPV6’ undeclared here (not in a function)
     IBV_RX_HASH_DST_IPV6 |
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:390:12: error: ‘struct ibv_qp_init_attr_ex’ has no member named ‘max_tso_header’
   attr.init.max_tso_header = txq_ctrl->max_tso_header;
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:391:26: error: ‘IBV_QP_INIT_ATTR_MAX_TSO_HEADER’ undeclared (first use in this function)
   attr.init.comp_mask |= IBV_QP_INIT_ATTR_MAX_TSO_HEADER;
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:369:20: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_ipv4_ext’
   .dst_sz = sizeof(struct ibv_flow_spec_ipv4_ext),
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:369:13: error: initializer element is not constant
   .dst_sz = sizeof(struct ibv_flow_spec_ipv4_ext),
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:369:13: note: (near initialization for ‘mlx5_flow_items[10].dst_sz’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2: error: initializer element is not constant
  (const enum rte_flow_item_type []){ \
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:372:12: note: in expansion of macro ‘ITEMS’
   .items = ITEMS(RTE_FLOW_ITEM_TYPE_UDP,
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2: note: (near initialization for ‘mlx5_flow_items[11].items’)
  (const enum rte_flow_item_type []){ \
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:372:12: note: in expansion of macro ‘ITEMS’
   .items = ITEMS(RTE_FLOW_ITEM_TYPE_UDP,
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:375:11: error: initializer element is not constant
   .mask = &(const struct rte_flow_item_ipv6){
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:375:11: note: (near initialization for ‘mlx5_flow_items[11].mask’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:397:20: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_ipv6’
   .dst_sz = sizeof(struct ibv_flow_spec_ipv6),
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:397:13: error: initializer element is not constant
   .dst_sz = sizeof(struct ibv_flow_spec_ipv6),
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:397:13: note: (near initialization for ‘mlx5_flow_items[11].dst_sz’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:477:33: error: ‘struct mlx5dv_qp’ has no member named ‘uar_mmap_offset’
   txq_ctrl->uar_mmap_offset = qp.uar_mmap_offset;
                                 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2: error: initializer element is not constant
  (const enum rte_flow_item_type []){ \
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:400:12: note: in expansion of macro ‘ITEMS’
   .items = ITEMS(RTE_FLOW_ITEM_TYPE_VXLAN),
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2: note: (near initialization for ‘mlx5_flow_items[13].items’)
  (const enum rte_flow_item_type []){ \
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:400:12: note: in expansion of macro ‘ITEMS’
   .items = ITEMS(RTE_FLOW_ITEM_TYPE_VXLAN),
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:402:11: error: initializer element is not constant
   .mask = &(const struct rte_flow_item_udp){
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:402:11: note: (near initialization for ‘mlx5_flow_items[13].mask’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:415:11: error: initializer element is not constant
   .mask = &(const struct rte_flow_item_tcp){
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:415:11: note: (near initialization for ‘mlx5_flow_items[14].mask’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2: error: initializer element is not constant
  (const enum rte_flow_item_type []){ \
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:427:12: note: in expansion of macro ‘ITEMS’
   .items = ITEMS(RTE_FLOW_ITEM_TYPE_ETH),
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2: note: (near initialization for ‘mlx5_flow_items[16].items’)
  (const enum rte_flow_item_type []){ \
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:427:12: note: in expansion of macro ‘ITEMS’
   .items = ITEMS(RTE_FLOW_ITEM_TYPE_ETH),
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:429:11: error: initializer element is not constant
   .mask = &(const struct rte_flow_item_vxlan){
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:429:11: note: (near initialization for ‘mlx5_flow_items[16].mask’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:435:20: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_tunnel’
   .dst_sz = sizeof(struct ibv_flow_spec_tunnel),
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:435:13: error: initializer element is not constant
   .dst_sz = sizeof(struct ibv_flow_spec_tunnel),
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:435:13: note: (near initialization for ‘mlx5_flow_items[16].dst_sz’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c: In function ‘mlx5_flow_convert_items_validate’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:869:20: error: ‘IBV_FLOW_SPEC_INNER’ undeclared (first use in this function)
    parser->inner = IBV_FLOW_SPEC_INNER;
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:869:20: note: each undeclared identifier is reported only once for each function it appears in
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:869:18: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
    parser->inner = IBV_FLOW_SPEC_INNER;
                  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:880:11: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_action_drop’
    sizeof(struct ibv_flow_spec_action_drop);
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:879:38: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
   parser->queue[HASH_RXQ_ETH].offset +=
                                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:885:12: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_action_tag’
     sizeof(struct ibv_flow_spec_action_tag);
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:884:28: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
    parser->queue[i].offset +=
                            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c: In function ‘mlx5_flow_convert_finalise’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1026:34: error: field ‘ipv4’ has incomplete type
    struct ibv_flow_spec_ipv4_ext ipv4;
                                  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1027:30: error: field ‘ipv6’ has incomplete type
    struct ibv_flow_spec_ipv6 ipv6;
                              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1037:19: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_ipv4_ext’
     size = sizeof(struct ibv_flow_spec_ipv4_ext);
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1037:10: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
     size = sizeof(struct ibv_flow_spec_ipv4_ext);
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1039:6: error: unknown field ‘type’ specified in initializer
      .type = IBV_FLOW_SPEC_IPV4_EXT,
      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1039:14: error: ‘IBV_FLOW_SPEC_IPV4_EXT’ undeclared (first use in this function)
      .type = IBV_FLOW_SPEC_IPV4_EXT,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1039:14: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1039:14: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1040:6: error: unknown field ‘size’ specified in initializer
      .size = size,
      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1040:14: warning: excess elements in struct initializer
      .size = size,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1040:14: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1041:5: error: invalid use of undefined type ‘struct ibv_flow_spec_ipv4_ext’
     };
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1038:5: warning: statement with no effect [-Wunused-value]
     specs.ipv4 = (struct ibv_flow_spec_ipv4_ext){
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1043:19: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_ipv6’
     size = sizeof(struct ibv_flow_spec_ipv6);
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1043:10: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
     size = sizeof(struct ibv_flow_spec_ipv6);
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1045:6: error: unknown field ‘type’ specified in initializer
      .type = IBV_FLOW_SPEC_IPV6,
      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1045:14: error: ‘IBV_FLOW_SPEC_IPV6’ undeclared (first use in this function)
      .type = IBV_FLOW_SPEC_IPV6,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1045:14: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1045:14: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1046:6: error: unknown field ‘size’ specified in initializer
      .size = size,
      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1046:14: warning: excess elements in struct initializer
      .size = size,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1046:14: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1047:5: error: invalid use of undefined type ‘struct ibv_flow_spec_ipv6’
     };
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1044:5: warning: statement with no effect [-Wunused-value]
     specs.ipv6 = (struct ibv_flow_spec_ipv6){
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c: In function ‘mlx5_flow_create_ipv4’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1375:34: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_ipv4_ext’
  unsigned int ipv4_size = sizeof(struct ibv_flow_spec_ipv4_ext);
                                  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1375:27: warning: initialization makes integer from pointer without a cast [-Wint-conversion]
  unsigned int ipv4_size = sizeof(struct ibv_flow_spec_ipv4_ext);
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1376:9: error: variable ‘ipv4’ has initializer but incomplete type
  struct ibv_flow_spec_ipv4_ext ipv4 = {
         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:3: error: unknown field ‘type’ specified in initializer
   .type = parser->inner | IBV_FLOW_SPEC_IPV4_EXT,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:27: error: ‘IBV_FLOW_SPEC_IPV4_EXT’ undeclared (first use in this function)
   .type = parser->inner | IBV_FLOW_SPEC_IPV4_EXT,
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:25: error: invalid operands to binary | (have  uint32_t {aka unsigned int}’ and ‘const struct mlx5_flow_items *’)
   .type = parser->inner | IBV_FLOW_SPEC_IPV4_EXT,
                         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:11: warning: excess elements in struct initializer
   .type = parser->inner | IBV_FLOW_SPEC_IPV4_EXT,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:11: note: (near initialization for ‘ipv4’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1378:3: error: unknown field ‘size’ specified in initializer
   .size = ipv4_size,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1378:11: warning: excess elements in struct initializer
   .size = ipv4_size,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1378:11: note: (near initialization for ‘ipv4’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1376:32: error: storage size of ‘ipv4’ isn’t known
  struct ibv_flow_spec_ipv4_ext ipv4 = {
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1387:7: error: request for member ‘val’ in something not a structure or union
   ipv4.val = (struct ibv_flow_ipv4_ext_filter){
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1388:4: error: unknown field ‘src_ip’ specified in initializer
    .src_ip = spec->hdr.src_addr,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1388:14: warning: excess elements in struct initializer
    .src_ip = spec->hdr.src_addr,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1388:14: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1389:4: error: unknown field ‘dst_ip’ specified in initializer
    .dst_ip = spec->hdr.dst_addr,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1389:14: warning: excess elements in struct initializer
    .dst_ip = spec->hdr.dst_addr,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1389:14: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1390:4: error: unknown field ‘proto’ specified in initializer
    .proto = spec->hdr.next_proto_id,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1390:13: warning: excess elements in struct initializer
    .proto = spec->hdr.next_proto_id,
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1390:13: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1391:4: error: unknown field ‘tos’ specified in initializer
    .tos = spec->hdr.type_of_service,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1391:11: warning: excess elements in struct initializer
    .tos = spec->hdr.type_of_service,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1391:11: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1392:3: error: invalid use of undefined type ‘struct ibv_flow_ipv4_ext_filter’
   };
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1387:3: warning: statement with no effect [-Wunused-value]
   ipv4.val = (struct ibv_flow_ipv4_ext_filter){
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1393:7: error: request for member ‘mask’ in something not a structure or union
   ipv4.mask = (struct ibv_flow_ipv4_ext_filter){
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1394:4: error: unknown field ‘src_ip’ specified in initializer
    .src_ip = mask->hdr.src_addr,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1394:14: warning: excess elements in struct initializer
    .src_ip = mask->hdr.src_addr,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1394:14: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1395:4: error: unknown field ‘dst_ip’ specified in initializer
    .dst_ip = mask->hdr.dst_addr,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1395:14: warning: excess elements in struct initializer
    .dst_ip = mask->hdr.dst_addr,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1395:14: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1396:4: error: unknown field ‘proto’ specified in initializer
    .proto = mask->hdr.next_proto_id,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1396:13: warning: excess elements in struct initializer
    .proto = mask->hdr.next_proto_id,
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1396:13: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1397:4: error: unknown field ‘tos’ specified in initializer
    .tos = mask->hdr.type_of_service,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1397:11: warning: excess elements in struct initializer
    .tos = mask->hdr.type_of_service,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1397:11: note: (near initialization for ‘(anonymous ’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1398:3: error: invalid use of undefined type ‘struct ibv_flow_ipv4_ext_filter’
   };
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1393:3: warning: statement with no effect [-Wunused-value]
   ipv4.mask = (struct ibv_flow_ipv4_ext_filter){
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:7: error: request for member ‘val’ in something not a structure or union
   ipv4.val.src_ip &= ipv4.mask.src_ip;
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:11: error: request for member ‘src_ip’ in something not a structure or union
   ipv4.val.src_ip &= ipv4.mask.src_ip;
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:26: error: request for member ‘mask’ in something not a structure or union
   ipv4.val.src_ip &= ipv4.mask.src_ip;
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:31: error: request for member ‘src_ip’ in something not a structure or union
   ipv4.val.src_ip &= ipv4.mask.src_ip;
                               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:3: warning: statement with no effect [-Wunused-value]
   ipv4.val.src_ip &= ipv4.mask.src_ip;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:7: error: request for member ‘val’ in something not a structure or union
   ipv4.val.dst_ip &= ipv4.mask.dst_ip;
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:11: error: request for member ‘dst_ip’ in something not a structure or union
   ipv4.val.dst_ip &= ipv4.mask.dst_ip;
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:26: error: request for member ‘mask’ in something not a structure or union
   ipv4.val.dst_ip &= ipv4.mask.dst_ip;
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:31: error: request for member ‘dst_ip’ in something not a structure or union
   ipv4.val.dst_ip &= ipv4.mask.dst_ip;
                               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:3: warning: statement with no effect [-Wunused-value]
   ipv4.val.dst_ip &= ipv4.mask.dst_ip;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:7: error: request for member ‘val’ in something not a structure or union
   ipv4.val.proto &= ipv4.mask.proto;
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:11: error: request for member ‘proto’ in something not a structure or union
   ipv4.val.proto &= ipv4.mask.proto;
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:25: error: request for member ‘mask’ in something not a structure or union
   ipv4.val.proto &= ipv4.mask.proto;
                         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:30: error: request for member ‘proto’ in something not a structure or union
   ipv4.val.proto &= ipv4.mask.proto;
                              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:3: warning: statement with no effect [-Wunused-value]
   ipv4.val.proto &= ipv4.mask.proto;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:7: error: request for member ‘val’ in something not a structure or union
   ipv4.val.tos &= ipv4.mask.tos;
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:11: error: request for member ‘tos’ in something not a structure or union
   ipv4.val.tos &= ipv4.mask.tos;
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:23: error: request for member ‘mask’ in something not a structure or union
   ipv4.val.tos &= ipv4.mask.tos;
                       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:28: error: request for member ‘tos’ in something not a structure or union
   ipv4.val.tos &= ipv4.mask.tos;
                            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:3: warning: statement with no effect [-Wunused-value]
   ipv4.val.tos &= ipv4.mask.tos;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1405:32: warning: passing argument 2 of ‘mlx5_flow_create_copy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-array-qualifiers]
  mlx5_flow_create_copy(parser, &ipv4, ipv4_size);
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1227:1: note: expected ‘void *’ but argument is of type ‘const struct mlx5_flow_items (*)[1]’
 mlx5_flow_create_copy(struct mlx5_flow_parse *parser, void *src,
 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1376:32: warning: unused variable ‘ipv4’ [-Wunused-variable]
  struct ibv_flow_spec_ipv4_ext ipv4 = {
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c: In function ‘mlx5_flow_create_ipv6’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1430:34: error: invalid application of ‘sizeof’ to incomplete type ‘struct ibv_flow_spec_ipv6’
  unsigned int ipv6_size = sizeof(struct ibv_flow_spec_ipv6);
                                  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1430:27: warning: initialization makes integer from pointer without a cast [-Wint-conversion]
  unsigned int ipv6_size = sizeof(struct ibv_flow_spec_ipv6);
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1431:9: error: variable ‘ipv6’ has initializer but incomplete type
  struct ibv_flow_spec_ipv6 ipv6 = {
         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:3: error: unknown field ‘type’ specified in initializer
   .type = parser->inner | IBV_FLOW_SPEC_IPV6,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:27: error: ‘IBV_FLOW_SPEC_IPV6’ undeclared (first use in this function)
   .type = parser->inner | IBV_FLOW_SPEC_IPV6,
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:25: error: invalid operands to binary | (have  uint32_t {aka unsigned int}’ and ‘const struct mlx5_flow_items *’)
   .type = parser->inner | IBV_FLOW_SPEC_IPV6,
                         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:11: warning: excess elements in struct initializer
   .type = parser->inner | IBV_FLOW_SPEC_IPV6,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:11: note: (near initialization for ‘ipv6’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1433:3: error: unknown field ‘size’ specified in initializer
   .size = ipv6_size,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1433:11: warning: excess elements in struct initializer
   .size = ipv6_size,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1433:11: note: (near initialization for ‘ipv6’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1431:28: error: storage size of ‘ipv6’ isn’t known
  struct ibv_flow_spec_ipv6 ipv6 = {
                            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1446:15: error: request for member ‘val’ in something not a structure or union
   memcpy(&ipv6.val.src_ip, spec->hdr.src_addr,
               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1446:19: error: request for member ‘src_ip’ in something not a structure or union
   memcpy(&ipv6.val.src_ip, spec->hdr.src_addr,
                   ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:22: error: request for member ‘val’ in something not a structure or union
          RTE_DIM(ipv6.val.src_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:26: error: request for member ‘src_ip’ in something not a structure or union
          RTE_DIM(ipv6.val.src_ip));
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:22: error: request for member ‘val’ in something not a structure or union
          RTE_DIM(ipv6.val.src_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:26: error: request for member ‘src_ip’ in something not a structure or union
          RTE_DIM(ipv6.val.src_ip));
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:32: error: invalid operands to binary / (have ‘const struct mlx5_flow_items *’ and ‘long unsigned int’)
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:10: note: in expansion of macro ‘RTE_DIM’
          RTE_DIM(ipv6.val.src_ip));
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1446:10: warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-array-qualifiers]
   memcpy(&ipv6.val.src_ip, spec->hdr.src_addr,
          ^
In file included from /usr/include/features.h:367:0,
                 from /usr/include/string.h:25,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
/usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected ‘void * restrict’ but argument is of type ‘const struct mlx5_flow_items (*)[1]’
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:20: warning: passing argument 3 of ‘memcpy’ makes integer from pointer without a cast [-Wint-conversion]
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:10: note: in expansion of macro ‘RTE_DIM’
          RTE_DIM(ipv6.val.src_ip));
          ^
In file included from /usr/include/features.h:367:0,
                 from /usr/include/string.h:25,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
/usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected ‘size_t {aka long unsigned int}’ but argument is of type ‘const struct mlx5_flow_items *’
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1448:15: error: request for member ‘val’ in something not a structure or union
   memcpy(&ipv6.val.dst_ip, spec->hdr.dst_addr,
               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1448:19: error: request for member ‘dst_ip’ in something not a structure or union
   memcpy(&ipv6.val.dst_ip, spec->hdr.dst_addr,
                   ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:22: error: request for member ‘val’ in something not a structure or union
          RTE_DIM(ipv6.val.dst_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:26: error: request for member ‘dst_ip’ in something not a structure or union
          RTE_DIM(ipv6.val.dst_ip));
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:22: error: request for member ‘val’ in something not a structure or union
          RTE_DIM(ipv6.val.dst_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:26: error: request for member ‘dst_ip’ in something not a structure or union
          RTE_DIM(ipv6.val.dst_ip));
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:32: error: invalid operands to binary / (have ‘const struct mlx5_flow_items *’ and ‘long unsigned int’)
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:10: note: in expansion of macro ‘RTE_DIM’
          RTE_DIM(ipv6.val.dst_ip));
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1448:10: warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-array-qualifiers]
   memcpy(&ipv6.val.dst_ip, spec->hdr.dst_addr,
          ^
In file included from /usr/include/features.h:367:0,
                 from /usr/include/string.h:25,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
/usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected ‘void * restrict’ but argument is of type ‘const struct mlx5_flow_items (*)[1]’
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:20: warning: passing argument 3 of ‘memcpy’ makes integer from pointer without a cast [-Wint-conversion]
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:10: note: in expansion of macro ‘RTE_DIM’
          RTE_DIM(ipv6.val.dst_ip));
          ^
In file included from /usr/include/features.h:367:0,
                 from /usr/include/string.h:25,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
/usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected ‘size_t {aka long unsigned int}’ but argument is of type ‘const struct mlx5_flow_items *’
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1450:15: error: request for member ‘mask’ in something not a structure or union
   memcpy(&ipv6.mask.src_ip, mask->hdr.src_addr,
               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1450:20: error: request for member ‘src_ip’ in something not a structure or union
   memcpy(&ipv6.mask.src_ip, mask->hdr.src_addr,
                    ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1451:22: error: request for member ‘mask’ in something not a structure or union
          RTE_DIM(ipv6.mask.src_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1451:27: error: request for member ‘src_ip’ in something not a structure or union
          RTE_DIM(ipv6.mask.src_ip));
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1451:22: error: request for member ‘mask’ in something not a structure or union
          RTE_DIM(ipv6.mask.src_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1451:27: error: request for member ‘src_ip’ in something not a structure or union
          RTE_DIM(ipv6.mask.src_ip));
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro ‘RTE_DIM’
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c: In function ‘mlx5_pci_probe’:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:921:21: error: ‘struct ibv_device_attr_ex’ has no member named ‘device_cap_flags_ex’
    !!(device_attr_ex.device_cap_flags_ex &
                     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:922:7: error: ‘IBV_DEVICE_RAW_IP_CSUM’ undeclared (first use in this function)
       IBV_DEVICE_RAW_IP_CSUM);
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:922:7: note: each undeclared identifier is reported only once for each function it appears in
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:942:18: error: ‘struct ibv_device_attr_ex’ has no member named ‘rss_caps’
    device_attr_ex.rss_caps.max_rwq_indirection_table_size;
                  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:950:42: error: ‘struct ibv_device_attr_ex’ has no member named ‘raw_packet_caps’
   priv->hw_vlan_strip = !!(device_attr_ex.raw_packet_caps &
                                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:951:7: error: ‘IBV_RAW_PACKET_CAP_CVLAN_STRIPPING’ undeclared (first use in this function)
       IBV_RAW_PACKET_CAP_CVLAN_STRIPPING);
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:955:41: error: ‘struct ibv_device_attr_ex’ has no member named ‘raw_packet_caps’
   priv->hw_fcs_strip = !!(device_attr_ex.raw_packet_caps &
                                         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:956:6: error: ‘IBV_RAW_PACKET_CAP_SCATTER_FCS’ undeclared (first use in this function)
      IBV_RAW_PACKET_CAP_SCATTER_FCS);
      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:967:23: error: ‘struct ibv_device_attr_ex’ has no member named ‘tso_caps’
        (device_attr_ex.tso_caps.max_tso > 0) &&
                       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:968:23: error: ‘struct ibv_device_attr_ex’ has no member named ‘tso_caps’
        (device_attr_ex.tso_caps.supported_qpts &
                       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:972:19: error: ‘struct ibv_device_attr_ex’ has no member named ‘tso_caps’
     device_attr_ex.tso_caps.max_tso;
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1067:10: error: variable ‘alctr’ has initializer but incomplete type
   struct mlx5dv_ctx_allocators alctr = {
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1068:4: error: unknown field ‘alloc’ specified in initializer
    .alloc = &mlx5_alloc_verbs_buf,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1068:13: warning: excess elements in struct initializer
    .alloc = &mlx5_alloc_verbs_buf,
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1068:13: note: (near initialization for ‘alctr’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1069:4: error: unknown field ‘free’ specified in initializer
    .free = &mlx5_free_verbs_buf,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1069:12: warning: excess elements in struct initializer
    .free = &mlx5_free_verbs_buf,
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1069:12: note: (near initialization for ‘alctr’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1070:4: error: unknown field ‘data’ specified in initializer
    .data = priv,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1070:12: warning: excess elements in struct initializer
    .data = priv,
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1070:12: note: (near initialization for ‘alctr’)
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1067:32: error: storage size of ‘alctr’ isn’t known
   struct mlx5dv_ctx_allocators alctr = {
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1072:3: warning: implicit declaration of function ‘mlx5dv_set_context_attr’ [-Wim

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [dpdk-users] MLX5 build errors with DPDK 17.11.3
  2018-08-07  5:03     ` Wu, Xiaoban
@ 2018-08-08 13:57       ` Olga Shern
  0 siblings, 0 replies; 5+ messages in thread
From: Olga Shern @ 2018-08-08 13:57 UTC (permalink / raw)
  To: Wu, Xiaoban, Morgan Yang; +Cc: users

Hi Morgan and XiaoBan, 

This option indicates that user space libraries that are needed for Mellanox PMDs will be installed. 

Best Regards,
Olga


-----Original Message-----
From: users [mailto:users-bounces@dpdk.org] On Behalf Of Wu, Xiaoban
Sent: Tuesday, August 7, 2018 8:04 AM
To: Morgan Yang <morgan.yang1982@gmail.com>
Cc: users@dpdk.org
Subject: Re: [dpdk-users] MLX5 build errors with DPDK 17.11.3

Hi Morgan,


It only installs the Mellanox OFED drivers. Then, you have to install the DPDK separately as usual.


I don't know in detail the purpose of the long options passed to the command.


Best wishes,

Xiaoban

________________________________
From: Morgan Yang <morgan.yang1982@gmail.com>
Sent: Monday, August 6, 2018 1:56:46 PM
To: Wu, Xiaoban
Cc: users@dpdk.org
Subject: Re: [dpdk-users] MLX5 build errors with DPDK 17.11.3

Hi XiaoBan:

I have not tried it and I have some questions about it.

What does "--updteam-libs --dpdk" actually install? Does it install latest and greatest DPDK compatible OFED drivers or it actually installs both ofed drivers and Mellanox's modified DPDK?

If i run that command, do I still have to build the drivers from mainline 17.11 DPDK?

Much Thanks
Morgan Yang

On Sun, Aug 5, 2018 at 11:00 AM Wu, Xiaoban <Xiaoban_Wu@student.uml.edu<mailto:Xiaoban_Wu@student.uml.edu>> wrote:

Hi Morgan,


Have you tried reinstallation of the latest "mlnxofed" by "./mlnxofedinstall --upstream-libs --dpdk"?


Best wishes,

Xiaoban

________________________________
From: users <users-bounces@dpdk.org<mailto:users-bounces@dpdk.org>> on behalf of Morgan Yang <morgan.yang1982@gmail.com<mailto:morgan.yang1982@gmail.com>>
Sent: Friday, August 3, 2018 8:42:30 PM
To: users@dpdk.org<mailto:users@dpdk.org>
Subject: [dpdk-users] MLX5 build errors with DPDK 17.11.3

Hi All:

I'm trying to build DPDK 17.11.3 with MLX5 (MCX456A-ECA). I have been using
Mellanox packaged DPDK packages (most recent MLNX DPDK 16.11
https://community.mellanox.com/docs/DOC-1502) with no issues. My
understanding is Mellanox is no longer packaging their own DPDK and
mainline DPDK should work.

I did enable " CONFIG_RTE_LIBRTE_MLX5_PMD=y" and
"CONFIG_RTE_TEST_PMD_RECORD_CORE_CYCLES=y".

However, I get tons of errors when I run "make install -j
T=x86_64-native-linuxapp-gcc"

I'm doing this from ubuntu 16.04, has anyone run into this issue before and
was able to build MLX5 drivers on Ubuntu 16.04?

Attached are the build errors

Much Thanks
Morgan Yang
-------------- next part --------------
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c: In function 'mlx5_rxq_ibv_new':
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:567:21: error: storage size of 'mod' isn't known
  struct ibv_wq_attr mod;
                     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:570:31: error: field 'ibv' has incomplete type
    struct ibv_cq_init_attr_ex ibv;
                               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:571:31: error: field 'mlx5' has incomplete type
    struct mlx5dv_cq_init_attr mlx5;
                               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:573:27: error: field 'wq' has incomplete type
   struct ibv_wq_init_attr wq;
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:574:20: error: field 'cq_attr' has incomplete type
   struct ibv_cq_ex cq_attr;
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:618:3: error: unknown field 'cqe' specified in initializer
   .cqe = cqe_n,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:618:10: warning: excess elements in struct initializer
   .cqe = cqe_n,
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:618:10: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:619:3: error: unknown field 'channel' specified in initializer
   .channel = tmpl->channel,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:619:14: warning: excess elements in struct initializer
   .channel = tmpl->channel,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:619:14: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:620:3: error: unknown field 'comp_mask' specified in initializer
   .comp_mask = 0,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:620:16: warning: excess elements in struct initializer
   .comp_mask = 0,
                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:620:16: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:621:2: error: invalid use of undefined type 'struct ibv_cq_init_attr_ex'
  };
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:623:3: error: unknown field 'comp_mask' specified in initializer
   .comp_mask = 0,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:623:16: warning: excess elements in struct initializer
   .comp_mask = 0,
                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:623:16: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:624:2: error: invalid use of undefined type 'struct mlx5dv_cq_init_attr'
  };
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:627:4: error: 'MLX5DV_CQ_INIT_ATTR_MASK_COMPRESSED_CQE' undeclared (first use in this function)
    MLX5DV_CQ_INIT_ATTR_MASK_COMPRESSED_CQE;
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:627:4: note: each undeclared identifier is reported only once for each function it appears in
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:628:38: error: 'MLX5DV_CQE_RES_FORMAT_HASH' undeclared (first use in this function)
   attr.cq.mlx5.cqe_comp_res_format = MLX5DV_CQE_RES_FORMAT_HASH;
                                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:641:13: warning: implicit declaration of function 'ibv_cq_ex_to_cq' [-Wimplicit-function-declaration]
  tmpl->cq = ibv_cq_ex_to_cq(mlx5dv_create_cq(priv->ctx, &attr.cq.ibv,
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:641:2: warning: nested extern declaration of 'ibv_cq_ex_to_cq' [-Wnested-externs]
  tmpl->cq = ibv_cq_ex_to_cq(mlx5dv_create_cq(priv->ctx, &attr.cq.ibv,
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:641:29: warning: implicit declaration of function 'mlx5dv_create_cq' [-Wimplicit-function-declaration]
  tmpl->cq = ibv_cq_ex_to_cq(mlx5dv_create_cq(priv->ctx, &attr.cq.ibv,
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:641:2: warning: nested extern declaration of 'mlx5dv_create_cq' [-Wnested-externs]
  tmpl->cq = ibv_cq_ex_to_cq(mlx5dv_create_cq(priv->ctx, &attr.cq.ibv,
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:654:3: error: unknown field 'wq_context' specified in initializer
   .wq_context = NULL, /* Could be useful in the future. */
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:655:3: error: unknown field 'wq_type' specified in initializer
   .wq_type = IBV_WQT_RQ,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:655:14: error: 'IBV_WQT_RQ' undeclared (first use in this function)
   .wq_type = IBV_WQT_RQ,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:655:14: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:655:14: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:657:3: error: unknown field 'max_wr' specified in initializer
   .max_wr = (1 << rxq_data->elts_n) >> rxq_data->sges_n,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:657:13: warning: excess elements in struct initializer
   .max_wr = (1 << rxq_data->elts_n) >> rxq_data->sges_n,
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:657:13: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:659:3: error: unknown field 'max_sge' specified in initializer
   .max_sge = 1 << rxq_data->sges_n,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:659:14: warning: excess elements in struct initializer
   .max_sge = 1 << rxq_data->sges_n,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:659:14: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:660:3: error: unknown field 'pd' specified in initializer
   .pd = priv->pd,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:660:9: warning: excess elements in struct initializer
   .pd = priv->pd,
         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:660:9: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:661:3: error: unknown field 'cq' specified in initializer
   .cq = tmpl->cq,
   ^
  PMDINFO rte_eth_kni.o.pmd.c
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:661:9: warning: excess elements in struct initializer
   .cq = tmpl->cq,
         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:661:9: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:662:3: error: unknown field 'comp_mask' specified in initializer
   .comp_mask =
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:663:4: error: 'IBV_WQ_FLAGS_CVLAN_STRIPPING' undeclared (first use in this function)
    IBV_WQ_FLAGS_CVLAN_STRIPPING |
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:663:4: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:663:4: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:665:3: error: unknown field 'create_flags' specified in initializer
   .create_flags = (rxq_data->vlan_strip ?
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:665:19: warning: excess elements in struct initializer
   .create_flags = (rxq_data->vlan_strip ?
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:665:19: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:668:2: error: invalid use of undefined type 'struct ibv_wq_init_attr'
  };
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:671:27: error: 'IBV_WQ_FLAGS_SCATTER_FCS' undeclared (first use in this function)
   attr.wq.create_flags |= IBV_WQ_FLAGS_SCATTER_FCS;
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:672:24: error: 'IBV_WQ_INIT_ATTR_FLAGS' undeclared (first use in this function)
   attr.wq.comp_mask |= IBV_WQ_INIT_ATTR_FLAGS;
                        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:680:13: warning: implicit declaration of function 'ibv_create_wq' [-Wimplicit-function-declaration]
  tmpl->wq = ibv_create_wq(priv->ctx, &attr.wq);
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:680:2: warning: nested extern declaration of 'ibv_create_wq' [-Wnested-externs]
  tmpl->wq = ibv_create_wq(priv->ctx, &attr.wq);
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:706:3: error: unknown field 'attr_mask' specified in initializer
   .attr_mask = IBV_WQ_ATTR_STATE,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:706:16: error: 'IBV_WQ_ATTR_STATE' undeclared (first use in this function)
   .attr_mask = IBV_WQ_ATTR_STATE,
                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:706:16: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:706:16: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:707:3: error: unknown field 'wq_state' specified in initializer
   .wq_state = IBV_WQS_RDY,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:707:15: error: 'IBV_WQS_RDY' undeclared (first use in this function)
   .wq_state = IBV_WQS_RDY,
               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:707:15: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:707:15: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:708:2: error: invalid use of undefined type 'struct ibv_wq_attr'
  };
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:709:8: warning: implicit declaration of function 'ibv_modify_wq' [-Wimplicit-function-declaration]
  ret = ibv_modify_wq(tmpl->wq, &mod);
        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:709:2: warning: nested extern declaration of 'ibv_modify_wq' [-Wnested-externs]
  ret = ibv_modify_wq(tmpl->wq, &mod);
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:719:13: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]
  obj.rwq.in<https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fobj.rwq.in&amp;data=02%7C01%7Colgas%40mellanox.com%7Cfa550a4d8d71429ace2408d5fc232283%7Ca652971c7d2e4d9ba6a4d149256f461b%7C0%7C0%7C636692150194423921&amp;sdata=TItpxwRNsPBgjCKr3cpWz6RMSoAqBUgcTdxBZctRdF8%3D&amp;reserved=0> = tmpl->wq;
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:760:28: error: 'struct mlx5dv_cq' has no member named 'cq_uar'
  rxq_data->cq_uar = cq_info.cq_uar;
                            ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.h:62:0,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:61:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:778:14: warning: implicit declaration of function 'ibv_destroy_wq' [-Wimplicit-function-declaration]
   claim_zero(ibv_destroy_wq(tmpl->wq));
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_utils.h:141:26: note: in definition of macro 'claim_zero'
 #define claim_zero(...) (__VA_ARGS__)
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:778:3: warning: nested extern declaration of 'ibv_destroy_wq' [-Wnested-externs]
   claim_zero(ibv_destroy_wq(tmpl->wq));
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:575:4: warning: variable 'attr' set but not used [-Wunused-but-set-variable]
  } attr;
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:567:21: warning: unused variable 'mod' [-Wunused-variable]
  struct ibv_wq_attr mod;
                     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c: In function 'mlx5_ind_table_ibv_new':
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1193:23: warning: implicit declaration of function 'ibv_create_rwq_ind_table' [-Wimplicit-function-declaration]
  ind_tbl->ind_table = ibv_create_rwq_ind_table(
                       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1193:2: warning: nested extern declaration of 'ibv_create_rwq_ind_table' [-Wnested-externs]
  ind_tbl->ind_table = ibv_create_rwq_ind_table(
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1196:4: error: unknown field 'log_ind_tbl_size' specified in initializer
    .log_ind_tbl_size = wq_n,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1196:24: warning: excess elements in struct initializer
    .log_ind_tbl_size = wq_n,
                        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1196:24: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1197:4: error: unknown field 'ind_tbl' specified in initializer
    .ind_tbl = wq,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1197:15: warning: excess elements in struct initializer
    .ind_tbl = wq,
               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1197:15: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1198:4: error: unknown field 'comp_mask' specified in initializer
    .comp_mask = 0,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1198:17: warning: excess elements in struct initializer
    .comp_mask = 0,
                 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1198:17: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1199:3: error: invalid use of undefined type 'struct ibv_rwq_ind_table_init_attr'
   });
   ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.h:62:0,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:61:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c: In function 'mlx5_ind_table_ibv_release':
  CC rte_eth_kni.o.pmd.o
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1278:14: warning: implicit declaration of function 'ibv_destroy_rwq_ind_table' [-Wimplicit-function-declaration]
   claim_zero(ibv_destroy_rwq_ind_table(ind_tbl->ind_table));
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_utils.h:141:26: note: in definition of macro 'claim_zero'
 #define claim_zero(...) (__VA_ARGS__)
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1278:3: warning: nested extern declaration of 'ibv_destroy_rwq_ind_table' [-Wnested-externs]
   claim_zero(ibv_destroy_rwq_ind_table(ind_tbl->ind_table));
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c: In function 'mlx5_hrxq_new':
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1358:5: error: 'IBV_QP_INIT_ATTR_IND_TABLE' undeclared (first use in this function)
     IBV_QP_INIT_ATTR_IND_TABLE |
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1359:5: error: 'IBV_QP_INIT_ATTR_RX_HASH' undeclared (first use in this function)
     IBV_QP_INIT_ATTR_RX_HASH,
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1360:4: error: unknown field 'rx_hash_conf' specified in initializer
    .rx_hash_conf = (struct ibv_rx_hash_conf){
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1361:5: error: unknown field 'rx_hash_function' specified in initializer
     .rx_hash_function = IBV_RX_HASH_FUNC_TOEPLITZ,
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1361:25: error: 'IBV_RX_HASH_FUNC_TOEPLITZ' undeclared (first use in this function)
     .rx_hash_function = IBV_RX_HASH_FUNC_TOEPLITZ,
                         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1361:25: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1361:25: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1362:5: error: unknown field 'rx_hash_key_len' specified in initializer
     .rx_hash_key_len = rss_key_len,
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1362:24: warning: excess elements in struct initializer
     .rx_hash_key_len = rss_key_len,
                        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1362:24: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1363:5: error: unknown field 'rx_hash_key' specified in initializer
     .rx_hash_key = rss_key,
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1363:20: warning: excess elements in struct initializer
     .rx_hash_key = rss_key,
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1363:20: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1364:5: error: unknown field 'rx_hash_fields_mask' specified in initializer
     .rx_hash_fields_mask = hash_fields,
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1364:28: warning: excess elements in struct initializer
     .rx_hash_fields_mask = hash_fields,
                            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1364:28: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1366:4: error: unknown field 'rwq_ind_tbl' specified in initializer
    .rwq_ind_tbl = ind_tbl->ind_table,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1366:19: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
    .rwq_ind_tbl = ind_tbl->ind_table,
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_rxq.c:1366:19: note: (near initialization for '(anonymous).xrcd')
  PMDINFO em_ethdev.o.pmd.c
  CC em_ethdev.o.pmd.o
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/mk/internal/rte.compile-pre.mk:138<https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Frte.compile-pre.mk%3A138&amp;data=02%7C01%7Colgas%40mellanox.com%7Cfa550a4d8d71429ace2408d5fc232283%7Ca652971c7d2e4d9ba6a4d149256f461b%7C0%7C0%7C636692150194423921&amp;sdata=95T47%2FKJFr1UH7fb5fSV%2FhJOJARx3EImjG0fw1NaVt8%3D&amp;reserved=0>: recipe for target 'mlx5_rxq.o' failed
make[6]: *** [mlx5_rxq.o] Error 1
make[6]: *** Waiting for unfinished jobs....
  LD rte_eth_kni.o
  LD em_ethdev.o
  PMDINFO vmxnet3_ethdev.o.pmd.c
  CC vmxnet3_ethdev.o.pmd.o
  AR librte_pmd_crypto_scheduler.a
  AR librte_pmd_kni.a
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c: In function 'mlx5_vlan_strip_queue_set':
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:120:21: error: storage size of 'mod' isn't known
  struct ibv_wq_attr mod;
                     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:122:9: error: 'IBV_WQ_FLAGS_CVLAN_STRIPPING' undeclared (first use in this function)
   (on ? IBV_WQ_FLAGS_CVLAN_STRIPPING : 0) |
         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:122:9: note: each undeclared identifier is reported only once for each function it appears in
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:146:3: error: unknown field 'attr_mask' specified in initializer
   .attr_mask = IBV_WQ_ATTR_FLAGS,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:146:16: error: 'IBV_WQ_ATTR_FLAGS' undeclared (first use in this function)
   .attr_mask = IBV_WQ_ATTR_FLAGS,
                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:146:16: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:146:16: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:147:3: error: unknown field 'flags_mask' specified in initializer
   .flags_mask = IBV_WQ_FLAGS_CVLAN_STRIPPING,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:147:17: warning: excess elements in struct initializer
   .flags_mask = IBV_WQ_FLAGS_CVLAN_STRIPPING,
                 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:147:17: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:148:3: error: unknown field 'flags' specified in initializer
   .flags = vlan_offloads,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:148:12: warning: excess elements in struct initializer
   .flags = vlan_offloads,
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:148:12: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:149:2: error: invalid use of undefined type 'struct ibv_wq_attr'
  };
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:150:8: warning: implicit declaration of function 'ibv_modify_wq' [-Wimplicit-function-declaration]
  ret = ibv_modify_wq(rxq_ctrl->ibv->wq, &mod);
        ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:150:2: warning: nested extern declaration of 'ibv_modify_wq' [-Wnested-externs]
  ret = ibv_modify_wq(rxq_ctrl->ibv->wq, &mod);
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_vlan.c:120:21: warning: unused variable 'mod' [-Wunused-variable]
  struct ibv_wq_attr mod;
                     ^
  INSTALL-LIB librte_pmd_crypto_scheduler.a
  INSTALL-LIB librte_pmd_kni.a
  LD vmxnet3_ethdev.o
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/mk/internal/rte.compile-pre.mk:138<https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Frte.compile-pre.mk%3A138&amp;data=02%7C01%7Colgas%40mellanox.com%7Cfa550a4d8d71429ace2408d5fc232283%7Ca652971c7d2e4d9ba6a4d149256f461b%7C0%7C0%7C636692150194433929&amp;sdata=v%2B6Mu3P6Jp6Ar3PoKb4%2FDAaMetf%2FGpcMEdZ3Xdpb5WI%3D&amp;reserved=0>: recipe for target 'mlx5_vlan.o' failed
make[6]: *** [mlx5_vlan.o] Error 1
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c: In function 'mlx5_txq_ibv_new':
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:320:30: error: field 'cq' has incomplete type
   struct ibv_cq_init_attr_ex cq;
                              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:322:20: error: field 'cq_attr' has incomplete type
   struct ibv_cq_ex cq_attr;
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:325:39: error: 'MLX5DV_QP_MASK_UAR_MMAP_OFFSET' undeclared (first use in this function)
  struct mlx5dv_qp qp = { .comp_mask = MLX5DV_QP_MASK_UAR_MMAP_OFFSET };
                                       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:325:39: note: each undeclared identifier is reported only once for each function it appears in
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:163:19: error: 'IBV_RX_HASH_SRC_IPV4' undeclared here (not in a function)
   .hash_fields = (IBV_RX_HASH_SRC_IPV4 |
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:164:5: error: 'IBV_RX_HASH_DST_IPV4' undeclared here (not in a function)
     IBV_RX_HASH_DST_IPV4 |
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:165:5: error: 'IBV_RX_HASH_SRC_PORT_TCP' undeclared here (not in a function)
     IBV_RX_HASH_SRC_PORT_TCP |
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:166:5: error: 'IBV_RX_HASH_DST_PORT_TCP' undeclared here (not in a function)
     IBV_RX_HASH_DST_PORT_TCP),
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:344:3: error: unknown field 'comp_mask' specified in initializer
   .comp_mask = 0,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:344:16: warning: excess elements in struct initializer
   .comp_mask = 0,
                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:344:16: note: (near initialization for '(anonymous)')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:174:5: error: 'IBV_RX_HASH_SRC_PORT_UDP' undeclared here (not in a function)
     IBV_RX_HASH_SRC_PORT_UDP |
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:345:2: error: invalid use of undefined type 'struct ibv_cq_init_attr_ex'
  };
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:175:5: error: 'IBV_RX_HASH_DST_PORT_UDP' undeclared here (not in a function)
     IBV_RX_HASH_DST_PORT_UDP),
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:189:19: error: 'IBV_RX_HASH_SRC_IPV6' undeclared here (not in a function)
   .hash_fields = (IBV_RX_HASH_SRC_IPV6 |
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:190:5: error: 'IBV_RX_HASH_DST_IPV6' undeclared here (not in a function)
     IBV_RX_HASH_DST_IPV6 |
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:390:12: error: 'struct ibv_qp_init_attr_ex' has no member named 'max_tso_header'
   attr.init.max_tso_header = txq_ctrl->max_tso_header;
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:391:26: error: 'IBV_QP_INIT_ATTR_MAX_TSO_HEADER' undeclared (first use in this function)
   attr.init.comp_mask |= IBV_QP_INIT_ATTR_MAX_TSO_HEADER;
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:369:20: error: invalid application of 'sizeof' to incomplete type 'struct ibv_flow_spec_ipv4_ext'
   .dst_sz = sizeof(struct ibv_flow_spec_ipv4_ext),
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:369:13: error: initializer element is not constant
   .dst_sz = sizeof(struct ibv_flow_spec_ipv4_ext),
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:369:13: note: (near initialization for 'mlx5_flow_items[10].dst_sz')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2: error: initializer element is not constant
  (const enum rte_flow_item_type []){ \
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:372:12: note: in expansion of macro 'ITEMS'
   .items = ITEMS(RTE_FLOW_ITEM_TYPE_UDP,
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2: note: (near initialization for 'mlx5_flow_items[11].items')
  (const enum rte_flow_item_type []){ \
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:372:12: note: in expansion of macro 'ITEMS'
   .items = ITEMS(RTE_FLOW_ITEM_TYPE_UDP,
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:375:11: error: initializer element is not constant
   .mask = &(const struct rte_flow_item_ipv6){
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:375:11: note: (near initialization for 'mlx5_flow_items[11].mask')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:397:20: error: invalid application of 'sizeof' to incomplete type 'struct ibv_flow_spec_ipv6'
   .dst_sz = sizeof(struct ibv_flow_spec_ipv6),
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:397:13: error: initializer element is not constant
   .dst_sz = sizeof(struct ibv_flow_spec_ipv6),
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:397:13: note: (near initialization for 'mlx5_flow_items[11].dst_sz')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_txq.c:477:33: error: 'struct mlx5dv_qp' has no member named 'uar_mmap_offset'
   txq_ctrl->uar_mmap_offset = qp.uar_mmap_offset;
                                 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2: error: initializer element is not constant
  (const enum rte_flow_item_type []){ \
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:400:12: note: in expansion of macro 'ITEMS'
   .items = ITEMS(RTE_FLOW_ITEM_TYPE_VXLAN),
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2: note: (near initialization for 'mlx5_flow_items[13].items')
  (const enum rte_flow_item_type []){ \
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:400:12: note: in expansion of macro 'ITEMS'
   .items = ITEMS(RTE_FLOW_ITEM_TYPE_VXLAN),
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:402:11: error: initializer element is not constant
   .mask = &(const struct rte_flow_item_udp){
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:402:11: note: (near initialization for 'mlx5_flow_items[13].mask')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:415:11: error: initializer element is not constant
   .mask = &(const struct rte_flow_item_tcp){
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:415:11: note: (near initialization for 'mlx5_flow_items[14].mask')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2: error: initializer element is not constant
  (const enum rte_flow_item_type []){ \
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:427:12: note: in expansion of macro 'ITEMS'
   .items = ITEMS(RTE_FLOW_ITEM_TYPE_ETH),
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:268:2: note: (near initialization for 'mlx5_flow_items[16].items')
  (const enum rte_flow_item_type []){ \
  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:427:12: note: in expansion of macro 'ITEMS'
   .items = ITEMS(RTE_FLOW_ITEM_TYPE_ETH),
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:429:11: error: initializer element is not constant
   .mask = &(const struct rte_flow_item_vxlan){
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:429:11: note: (near initialization for 'mlx5_flow_items[16].mask')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:435:20: error: invalid application of 'sizeof' to incomplete type 'struct ibv_flow_spec_tunnel'
   .dst_sz = sizeof(struct ibv_flow_spec_tunnel),
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:435:13: error: initializer element is not constant
   .dst_sz = sizeof(struct ibv_flow_spec_tunnel),
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:435:13: note: (near initialization for 'mlx5_flow_items[16].dst_sz')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c: In function 'mlx5_flow_convert_items_validate':
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:869:20: error: 'IBV_FLOW_SPEC_INNER' undeclared (first use in this function)
    parser->inner = IBV_FLOW_SPEC_INNER;
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:869:20: note: each undeclared identifier is reported only once for each function it appears in
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:869:18: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
    parser->inner = IBV_FLOW_SPEC_INNER;
                  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:880:11: error: invalid application of 'sizeof' to incomplete type 'struct ibv_flow_spec_action_drop'
    sizeof(struct ibv_flow_spec_action_drop);
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:879:38: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
   parser->queue[HASH_RXQ_ETH].offset +=
                                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:885:12: error: invalid application of 'sizeof' to incomplete type 'struct ibv_flow_spec_action_tag'
     sizeof(struct ibv_flow_spec_action_tag);
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:884:28: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
    parser->queue[i].offset +=
                            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c: In function 'mlx5_flow_convert_finalise':
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1026:34: error: field 'ipv4' has incomplete type
    struct ibv_flow_spec_ipv4_ext ipv4;
                                  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1027:30: error: field 'ipv6' has incomplete type
    struct ibv_flow_spec_ipv6 ipv6;
                              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1037:19: error: invalid application of 'sizeof' to incomplete type 'struct ibv_flow_spec_ipv4_ext'
     size = sizeof(struct ibv_flow_spec_ipv4_ext);
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1037:10: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
     size = sizeof(struct ibv_flow_spec_ipv4_ext);
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1039:6: error: unknown field 'type' specified in initializer
      .type = IBV_FLOW_SPEC_IPV4_EXT,
      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1039:14: error: 'IBV_FLOW_SPEC_IPV4_EXT' undeclared (first use in this function)
      .type = IBV_FLOW_SPEC_IPV4_EXT,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1039:14: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1039:14: note: (near initialization for '(anonymous ')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1040:6: error: unknown field 'size' specified in initializer
      .size = size,
      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1040:14: warning: excess elements in struct initializer
      .size = size,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1040:14: note: (near initialization for '(anonymous ')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1041:5: error: invalid use of undefined type 'struct ibv_flow_spec_ipv4_ext'
     };
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1038:5: warning: statement with no effect [-Wunused-value]
     specs.ipv4 = (struct ibv_flow_spec_ipv4_ext){
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1043:19: error: invalid application of 'sizeof' to incomplete type 'struct ibv_flow_spec_ipv6'
     size = sizeof(struct ibv_flow_spec_ipv6);
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1043:10: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
     size = sizeof(struct ibv_flow_spec_ipv6);
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1045:6: error: unknown field 'type' specified in initializer
      .type = IBV_FLOW_SPEC_IPV6,
      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1045:14: error: 'IBV_FLOW_SPEC_IPV6' undeclared (first use in this function)
      .type = IBV_FLOW_SPEC_IPV6,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1045:14: warning: excess elements in struct initializer
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1045:14: note: (near initialization for '(anonymous ')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1046:6: error: unknown field 'size' specified in initializer
      .size = size,
      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1046:14: warning: excess elements in struct initializer
      .size = size,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1046:14: note: (near initialization for '(anonymous ')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1047:5: error: invalid use of undefined type 'struct ibv_flow_spec_ipv6'
     };
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1044:5: warning: statement with no effect [-Wunused-value]
     specs.ipv6 = (struct ibv_flow_spec_ipv6){
     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c: In function 'mlx5_flow_create_ipv4':
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1375:34: error: invalid application of 'sizeof' to incomplete type 'struct ibv_flow_spec_ipv4_ext'
  unsigned int ipv4_size = sizeof(struct ibv_flow_spec_ipv4_ext);
                                  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1375:27: warning: initialization makes integer from pointer without a cast [-Wint-conversion]
  unsigned int ipv4_size = sizeof(struct ibv_flow_spec_ipv4_ext);
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1376:9: error: variable 'ipv4' has initializer but incomplete type
  struct ibv_flow_spec_ipv4_ext ipv4 = {
         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:3: error: unknown field 'type' specified in initializer
   .type = parser->inner | IBV_FLOW_SPEC_IPV4_EXT,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:27: error: 'IBV_FLOW_SPEC_IPV4_EXT' undeclared (first use in this function)
   .type = parser->inner | IBV_FLOW_SPEC_IPV4_EXT,
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:25: error: invalid operands to binary | (have  uint32_t {aka unsigned int}' and 'const struct mlx5_flow_items *')
   .type = parser->inner | IBV_FLOW_SPEC_IPV4_EXT,
                         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:11: warning: excess elements in struct initializer
   .type = parser->inner | IBV_FLOW_SPEC_IPV4_EXT,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1377:11: note: (near initialization for 'ipv4')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1378:3: error: unknown field 'size' specified in initializer
   .size = ipv4_size,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1378:11: warning: excess elements in struct initializer
   .size = ipv4_size,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1378:11: note: (near initialization for 'ipv4')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1376:32: error: storage size of 'ipv4' isn't known
  struct ibv_flow_spec_ipv4_ext ipv4 = {
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1387:7: error: request for member 'val' in something not a structure or union
   ipv4.val = (struct ibv_flow_ipv4_ext_filter){
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1388:4: error: unknown field 'src_ip' specified in initializer
    .src_ip = spec->hdr.src_addr,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1388:14: warning: excess elements in struct initializer
    .src_ip = spec->hdr.src_addr,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1388:14: note: (near initialization for '(anonymous ')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1389:4: error: unknown field 'dst_ip' specified in initializer
    .dst_ip = spec->hdr.dst_addr,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1389:14: warning: excess elements in struct initializer
    .dst_ip = spec->hdr.dst_addr,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1389:14: note: (near initialization for '(anonymous ')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1390:4: error: unknown field 'proto' specified in initializer
    .proto = spec->hdr.next_proto_id,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1390:13: warning: excess elements in struct initializer
    .proto = spec->hdr.next_proto_id,
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1390:13: note: (near initialization for '(anonymous ')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1391:4: error: unknown field 'tos' specified in initializer
    .tos = spec->hdr.type_of_service,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1391:11: warning: excess elements in struct initializer
    .tos = spec->hdr.type_of_service,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1391:11: note: (near initialization for '(anonymous ')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1392:3: error: invalid use of undefined type 'struct ibv_flow_ipv4_ext_filter'
   };
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1387:3: warning: statement with no effect [-Wunused-value]
   ipv4.val = (struct ibv_flow_ipv4_ext_filter){
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1393:7: error: request for member 'mask' in something not a structure or union
   ipv4.mask = (struct ibv_flow_ipv4_ext_filter){
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1394:4: error: unknown field 'src_ip' specified in initializer
    .src_ip = mask->hdr.src_addr,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1394:14: warning: excess elements in struct initializer
    .src_ip = mask->hdr.src_addr,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1394:14: note: (near initialization for '(anonymous ')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1395:4: error: unknown field 'dst_ip' specified in initializer
    .dst_ip = mask->hdr.dst_addr,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1395:14: warning: excess elements in struct initializer
    .dst_ip = mask->hdr.dst_addr,
              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1395:14: note: (near initialization for '(anonymous ')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1396:4: error: unknown field 'proto' specified in initializer
    .proto = mask->hdr.next_proto_id,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1396:13: warning: excess elements in struct initializer
    .proto = mask->hdr.next_proto_id,
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1396:13: note: (near initialization for '(anonymous ')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1397:4: error: unknown field 'tos' specified in initializer
    .tos = mask->hdr.type_of_service,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1397:11: warning: excess elements in struct initializer
    .tos = mask->hdr.type_of_service,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1397:11: note: (near initialization for '(anonymous ')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1398:3: error: invalid use of undefined type 'struct ibv_flow_ipv4_ext_filter'
   };
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1393:3: warning: statement with no effect [-Wunused-value]
   ipv4.mask = (struct ibv_flow_ipv4_ext_filter){
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:7: error: request for member 'val' in something not a structure or union
   ipv4.val.src_ip &= ipv4.mask.src_ip;
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:11: error: request for member 'src_ip' in something not a structure or union
   ipv4.val.src_ip &= ipv4.mask.src_ip;
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:26: error: request for member 'mask' in something not a structure or union
   ipv4.val.src_ip &= ipv4.mask.src_ip;
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:31: error: request for member 'src_ip' in something not a structure or union
   ipv4.val.src_ip &= ipv4.mask.src_ip;
                               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1400:3: warning: statement with no effect [-Wunused-value]
   ipv4.val.src_ip &= ipv4.mask.src_ip;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:7: error: request for member 'val' in something not a structure or union
   ipv4.val.dst_ip &= ipv4.mask.dst_ip;
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:11: error: request for member 'dst_ip' in something not a structure or union
   ipv4.val.dst_ip &= ipv4.mask.dst_ip;
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:26: error: request for member 'mask' in something not a structure or union
   ipv4.val.dst_ip &= ipv4.mask.dst_ip;
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:31: error: request for member 'dst_ip' in something not a structure or union
   ipv4.val.dst_ip &= ipv4.mask.dst_ip;
                               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1401:3: warning: statement with no effect [-Wunused-value]
   ipv4.val.dst_ip &= ipv4.mask.dst_ip;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:7: error: request for member 'val' in something not a structure or union
   ipv4.val.proto &= ipv4.mask.proto;
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:11: error: request for member 'proto' in something not a structure or union
   ipv4.val.proto &= ipv4.mask.proto;
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:25: error: request for member 'mask' in something not a structure or union
   ipv4.val.proto &= ipv4.mask.proto;
                         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:30: error: request for member 'proto' in something not a structure or union
   ipv4.val.proto &= ipv4.mask.proto;
                              ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1402:3: warning: statement with no effect [-Wunused-value]
   ipv4.val.proto &= ipv4.mask.proto;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:7: error: request for member 'val' in something not a structure or union
   ipv4.val.tos &= ipv4.mask.tos;
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:11: error: request for member 'tos' in something not a structure or union
   ipv4.val.tos &= ipv4.mask.tos;
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:23: error: request for member 'mask' in something not a structure or union
   ipv4.val.tos &= ipv4.mask.tos;
                       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:28: error: request for member 'tos' in something not a structure or union
   ipv4.val.tos &= ipv4.mask.tos;
                            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1403:3: warning: statement with no effect [-Wunused-value]
   ipv4.val.tos &= ipv4.mask.tos;
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1405:32: warning: passing argument 2 of 'mlx5_flow_create_copy' discards 'const' qualifier from pointer target type [-Wdiscarded-array-qualifiers]
  mlx5_flow_create_copy(parser, &ipv4, ipv4_size);
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1227:1: note: expected 'void *' but argument is of type 'const struct mlx5_flow_items (*)[1]'
 mlx5_flow_create_copy(struct mlx5_flow_parse *parser, void *src,
 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1376:32: warning: unused variable 'ipv4' [-Wunused-variable]
  struct ibv_flow_spec_ipv4_ext ipv4 = {
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c: In function 'mlx5_flow_create_ipv6':
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1430:34: error: invalid application of 'sizeof' to incomplete type 'struct ibv_flow_spec_ipv6'
  unsigned int ipv6_size = sizeof(struct ibv_flow_spec_ipv6);
                                  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1430:27: warning: initialization makes integer from pointer without a cast [-Wint-conversion]
  unsigned int ipv6_size = sizeof(struct ibv_flow_spec_ipv6);
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1431:9: error: variable 'ipv6' has initializer but incomplete type
  struct ibv_flow_spec_ipv6 ipv6 = {
         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:3: error: unknown field 'type' specified in initializer
   .type = parser->inner | IBV_FLOW_SPEC_IPV6,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:27: error: 'IBV_FLOW_SPEC_IPV6' undeclared (first use in this function)
   .type = parser->inner | IBV_FLOW_SPEC_IPV6,
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:25: error: invalid operands to binary | (have  uint32_t {aka unsigned int}' and 'const struct mlx5_flow_items *')
   .type = parser->inner | IBV_FLOW_SPEC_IPV6,
                         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:11: warning: excess elements in struct initializer
   .type = parser->inner | IBV_FLOW_SPEC_IPV6,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1432:11: note: (near initialization for 'ipv6')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1433:3: error: unknown field 'size' specified in initializer
   .size = ipv6_size,
   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1433:11: warning: excess elements in struct initializer
   .size = ipv6_size,
           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1433:11: note: (near initialization for 'ipv6')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1431:28: error: storage size of 'ipv6' isn't known
  struct ibv_flow_spec_ipv6 ipv6 = {
                            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1446:15: error: request for member 'val' in something not a structure or union
   memcpy(&ipv6.val.src_ip, spec->hdr.src_addr,
               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1446:19: error: request for member 'src_ip' in something not a structure or union
   memcpy(&ipv6.val.src_ip, spec->hdr.src_addr,
                   ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:22: error: request for member 'val' in something not a structure or union
          RTE_DIM(ipv6.val.src_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro 'RTE_DIM'
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:26: error: request for member 'src_ip' in something not a structure or union
          RTE_DIM(ipv6.val.src_ip));
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro 'RTE_DIM'
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:22: error: request for member 'val' in something not a structure or union
          RTE_DIM(ipv6.val.src_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro 'RTE_DIM'
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:26: error: request for member 'src_ip' in something not a structure or union
          RTE_DIM(ipv6.val.src_ip));
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro 'RTE_DIM'
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:32: error: invalid operands to binary / (have 'const struct mlx5_flow_items *' and 'long unsigned int')
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:10: note: in expansion of macro 'RTE_DIM'
          RTE_DIM(ipv6.val.src_ip));
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1446:10: warning: passing argument 1 of 'memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-array-qualifiers]
   memcpy(&ipv6.val.src_ip, spec->hdr.src_addr,
          ^
In file included from /usr/include/features.h:367:0,
                 from /usr/include/string.h:25,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
/usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected 'void * restrict' but argument is of type 'const struct mlx5_flow_items (*)[1]'
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:20: warning: passing argument 3 of 'memcpy' makes integer from pointer without a cast [-Wint-conversion]
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1447:10: note: in expansion of macro 'RTE_DIM'
          RTE_DIM(ipv6.val.src_ip));
          ^
In file included from /usr/include/features.h:367:0,
                 from /usr/include/string.h:25,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
/usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected 'size_t {aka long unsigned int}' but argument is of type 'const struct mlx5_flow_items *'
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1448:15: error: request for member 'val' in something not a structure or union
   memcpy(&ipv6.val.dst_ip, spec->hdr.dst_addr,
               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1448:19: error: request for member 'dst_ip' in something not a structure or union
   memcpy(&ipv6.val.dst_ip, spec->hdr.dst_addr,
                   ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:22: error: request for member 'val' in something not a structure or union
          RTE_DIM(ipv6.val.dst_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro 'RTE_DIM'
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:26: error: request for member 'dst_ip' in something not a structure or union
          RTE_DIM(ipv6.val.dst_ip));
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro 'RTE_DIM'
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:22: error: request for member 'val' in something not a structure or union
          RTE_DIM(ipv6.val.dst_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro 'RTE_DIM'
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:26: error: request for member 'dst_ip' in something not a structure or union
          RTE_DIM(ipv6.val.dst_ip));
                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro 'RTE_DIM'
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:32: error: invalid operands to binary / (have 'const struct mlx5_flow_items *' and 'long unsigned int')
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:10: note: in expansion of macro 'RTE_DIM'
          RTE_DIM(ipv6.val.dst_ip));
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1448:10: warning: passing argument 1 of 'memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-array-qualifiers]
   memcpy(&ipv6.val.dst_ip, spec->hdr.dst_addr,
          ^
In file included from /usr/include/features.h:367:0,
                 from /usr/include/string.h:25,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
/usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected 'void * restrict' but argument is of type 'const struct mlx5_flow_items (*)[1]'
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:20: warning: passing argument 3 of 'memcpy' makes integer from pointer without a cast [-Wint-conversion]
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1449:10: note: in expansion of macro 'RTE_DIM'
          RTE_DIM(ipv6.val.dst_ip));
          ^
In file included from /usr/include/features.h:367:0,
                 from /usr/include/string.h:25,
                 from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:35:
/usr/include/x86_64-linux-gnu/bits/string3.h:50:1: note: expected 'size_t {aka long unsigned int}' but argument is of type 'const struct mlx5_flow_items *'
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1450:15: error: request for member 'mask' in something not a structure or union
   memcpy(&ipv6.mask.src_ip, mask->hdr.src_addr,
               ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1450:20: error: request for member 'src_ip' in something not a structure or union
   memcpy(&ipv6.mask.src_ip, mask->hdr.src_addr,
                    ^
In file included from /home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:47:0:
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1451:22: error: request for member 'mask' in something not a structure or union
          RTE_DIM(ipv6.mask.src_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro 'RTE_DIM'
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1451:27: error: request for member 'src_ip' in something not a structure or union
          RTE_DIM(ipv6.mask.src_ip));
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:29: note: in definition of macro 'RTE_DIM'
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1451:22: error: request for member 'mask' in something not a structure or union
          RTE_DIM(ipv6.mask.src_ip));
                      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro 'RTE_DIM'
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5_flow.c:1451:27: error: request for member 'src_ip' in something not a structure or union
          RTE_DIM(ipv6.mask.src_ip));
                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/x86_64-native-linuxapp-gcc/include/rte_common.h:418:43: note: in definition of macro 'RTE_DIM'
 #define RTE_DIM(a) (sizeof (a) / sizeof ((a)[0]))
                                           ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c: In function 'mlx5_pci_probe':
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:921:21: error: 'struct ibv_device_attr_ex' has no member named 'device_cap_flags_ex'
    !!(device_attr_ex.device_cap_flags_ex &
                     ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:922:7: error: 'IBV_DEVICE_RAW_IP_CSUM' undeclared (first use in this function)
       IBV_DEVICE_RAW_IP_CSUM);
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:922:7: note: each undeclared identifier is reported only once for each function it appears in
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:942:18: error: 'struct ibv_device_attr_ex' has no member named 'rss_caps'
    device_attr_ex.rss_caps.max_rwq_indirection_table_size;
                  ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:950:42: error: 'struct ibv_device_attr_ex' has no member named 'raw_packet_caps'
   priv->hw_vlan_strip = !!(device_attr_ex.raw_packet_caps &
                                          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:951:7: error: 'IBV_RAW_PACKET_CAP_CVLAN_STRIPPING' undeclared (first use in this function)
       IBV_RAW_PACKET_CAP_CVLAN_STRIPPING);
       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:955:41: error: 'struct ibv_device_attr_ex' has no member named 'raw_packet_caps'
   priv->hw_fcs_strip = !!(device_attr_ex.raw_packet_caps &
                                         ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:956:6: error: 'IBV_RAW_PACKET_CAP_SCATTER_FCS' undeclared (first use in this function)
      IBV_RAW_PACKET_CAP_SCATTER_FCS);
      ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:967:23: error: 'struct ibv_device_attr_ex' has no member named 'tso_caps'
        (device_attr_ex.tso_caps.max_tso > 0) &&
                       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:968:23: error: 'struct ibv_device_attr_ex' has no member named 'tso_caps'
        (device_attr_ex.tso_caps.supported_qpts &
                       ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:972:19: error: 'struct ibv_device_attr_ex' has no member named 'tso_caps'
     device_attr_ex.tso_caps.max_tso;
                   ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1067:10: error: variable 'alctr' has initializer but incomplete type
   struct mlx5dv_ctx_allocators alctr = {
          ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1068:4: error: unknown field 'alloc' specified in initializer
    .alloc = &mlx5_alloc_verbs_buf,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1068:13: warning: excess elements in struct initializer
    .alloc = &mlx5_alloc_verbs_buf,
             ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1068:13: note: (near initialization for 'alctr')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1069:4: error: unknown field 'free' specified in initializer
    .free = &mlx5_free_verbs_buf,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1069:12: warning: excess elements in struct initializer
    .free = &mlx5_free_verbs_buf,
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1069:12: note: (near initialization for 'alctr')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1070:4: error: unknown field 'data' specified in initializer
    .data = priv,
    ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1070:12: warning: excess elements in struct initializer
    .data = priv,
            ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1070:12: note: (near initialization for 'alctr')
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1067:32: error: storage size of 'alctr' isn't known
   struct mlx5dv_ctx_allocators alctr = {
                                ^
/home/apcon/working/mellanox/DPDK/dpdk-stable-17.11.3/drivers/net/mlx5/mlx5.c:1072:3: warning: implicit declaration of function 'mlx5dv_set_context_attr' [-Wim

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2018-08-08 13:57 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-08-04  0:42 [dpdk-users] MLX5 build errors with DPDK 17.11.3 Morgan Yang
2018-08-06  9:55 ` Thomas Monjalon
     [not found] ` <DM5PR02MB25231829D4FFF310B2F7DC37BC210@DM5PR02MB2523.namprd02.prod.outlook.com>
2018-08-06 17:56   ` Morgan Yang
2018-08-07  5:03     ` Wu, Xiaoban
2018-08-08 13:57       ` Olga Shern

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).