From: Morgan Yang <morgan.yang1982@gmail.com>
To: Xiaoban_Wu@student.uml.edu
Cc: users@dpdk.org
Subject: Re: [dpdk-users] MLX5 build errors with DPDK 17.11.3
Date: Mon, 6 Aug 2018 10:56:46 -0700 [thread overview]
Message-ID: <CAHV_CwYXTFpUu2xwp06h9cOx18+wdfTXjpROBWson3O3CvxO-g@mail.gmail.com> (raw)
In-Reply-To: <DM5PR02MB25231829D4FFF310B2F7DC37BC210@DM5PR02MB2523.namprd02.prod.outlook.com>
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
>
next prev parent reply other threads:[~2018-08-06 17:56 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-08-04 0:42 Morgan Yang
2018-08-06 9:55 ` Thomas Monjalon
[not found] ` <DM5PR02MB25231829D4FFF310B2F7DC37BC210@DM5PR02MB2523.namprd02.prod.outlook.com>
2018-08-06 17:56 ` Morgan Yang [this message]
2018-08-07 5:03 ` Wu, Xiaoban
2018-08-08 13:57 ` Olga Shern
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAHV_CwYXTFpUu2xwp06h9cOx18+wdfTXjpROBWson3O3CvxO-g@mail.gmail.com \
--to=morgan.yang1982@gmail.com \
--cc=Xiaoban_Wu@student.uml.edu \
--cc=users@dpdk.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).