[dpdk-users] MLX5 build errors with DPDK 17.11.3

Morgan Yang morgan.yang1982 at gmail.com
Mon Aug 6 19:56:46 CEST 2018


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 at 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 at dpdk.org> on behalf of Morgan Yang <
> morgan.yang1982 at gmail.com>
> *Sent:* Friday, August 3, 2018 8:42:30 PM
> *To:* users at 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
>


More information about the users mailing list