Hi all,

I'm trying to build 17.11.1 against libibverbs from OFED 4.2- but having 
some API compatibility issues.

According to the DPDK docs, that's the correct version for DPDK 17.11  
Ref: "Mellanox OFED version: 4.2" in 

But I get multiple errors which suggest the API versions are incompatible.  For 

           priv->hw_csum =
                  !!(device_attr_ex.device_cap_flags_ex &

drivers/net/mlx5/mlx5.c:794:21: error: 'struct ibv_device_attr_ex' has no 
member named 'device_cap_flags_ex'

MLNX_OFED_SRC-4.2- contains libibverbs-41mlnx1, and that has 
include/infiniband/verbs.h with the following typedef:
struct ibv_device_attr_ex {
      struct ibv_device_attr  orig_attr;
      uint32_t          comp_mask;
      struct ibv_odp_caps     odp_caps;

So the docs appear to be wrong. no way the OFED 4.2 version of mlx5.c is going 
to compile against that header.

What version of libibverbs should I actually be using for DPDK 17.11.1 ?


Reply via email to