Hi all,

I'm trying to build 17.11.1 against libibverbs from OFED 4.2-1.0.0.0 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 
https://dpdk.org/doc/guides-17.11/nics/mlx5.html

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

           priv->hw_csum =
                  !!(device_attr_ex.device_cap_flags_ex &
                     IBV_DEVICE_RAW_IP_CSUM);

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-1.0.0.0 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 ?

thanks,
Iain

Reply via email to