DPDK-L3FWD PROX Compilation Error with MLX5 params disabled

Hi Team,

This has further reference to the thread DPDK-L3FWD PROX Compilation Error :: mlx5_mr.c:39:30: fatal error: infiniband/verbs.h: No such file or directory https://community.mellanox.com/s/question/0D51T00006RVu2fSAD

Based on the resolution provided in the above thread, I have disabled the mlx5 pmd in the config file and tried to compile the code, but encountered many errors. Please find below a snippet of the errors. To make sure that the mlx5 package is not taken, I have changed the value of CONFIG_RTE_LIBRTE_MLX5_PMD=n in config/common_linuxapp so that its not taken while compiling.

Can you please guide me to proceed further?


/usr/src/dpdk/drivers/net/mlx4/mlx4.c:3749:33: error: unused variable ‘status’ [-Werror=unused-variable]

enum ibv_exp_query_intf_status status;


/usr/src/dpdk/drivers/net/mlx4/mlx4.c:3748:4: error: variable ‘attr’ set but not used [-Werror=unused-but-set-variable]

} attr;


/usr/src/dpdk/drivers/net/mlx4/mlx4.c:3743:25: error: unused variable ‘mod’ [-Werror=unused-variable]

struct ibv_exp_qp_attr mod;


/usr/src/dpdk/drivers/net/mlx4/mlx4.c:3734:29: error: unused parameter ‘inactive’ [-Werror=unused-parameter]

unsigned int socket, int inactive, const struct rte_eth_rxconf *conf,


/usr/src/dpdk/drivers/net/mlx4/mlx4.c: In function ‘rxq_setup_qp’:

/usr/src/dpdk/drivers/net/mlx4/mlx4.c:3438:1: error: control reaches end of non-void function [-Werror=return-type]



cc1: all warnings being treated as errors

/usr/src/dpdk/mk/internal/rte.compile-pre.mk:126: recipe for target ‘mlx4.o’ failed

make[6]: *** [mlx4.o] Error 1

/usr/src/dpdk/mk/rte.subdir.mk:61: recipe for target ‘mlx4’ failed

make[5]: *** [mlx4] Error 2

/usr/src/dpdk/mk/rte.subdir.mk:61: recipe for target ‘net’ failed

make[4]: *** [net] Error 2

/usr/src/dpdk/mk/rte.sdkbuild.mk:77: recipe for target ‘drivers’ failed

make[3]: *** [drivers] Error 2

/usr/src/dpdk/mk/rte.sdkroot.mk:123: recipe for target ‘all’ failed

make[2]: *** [all] Error 2

/usr/src/dpdk/mk/rte.sdkinstall.mk:84: recipe for target ‘pre_install’ failed

make[1]: *** [pre_install] Error 2

/usr/src/dpdk/mk/rte.sdkroot.mk:98: recipe for target ‘install’ failed