# SPDX-License-Identifier: (GPL-2.0 OR Linux-OpenIB)

#cython: language_level=3


cdef extern from 'infiniband/efadv.h':

    cpdef enum:
        EFADV_DEVICE_ATTR_CAPS_RDMA_READ
        EFADV_DEVICE_ATTR_CAPS_RNR_RETRY
        EFADV_DEVICE_ATTR_CAPS_CQ_WITH_SGID
        EFADV_DEVICE_ATTR_CAPS_RDMA_WRITE
        EFADV_DEVICE_ATTR_CAPS_UNSOLICITED_WRITE_RECV

    cpdef enum:
        EFADV_QP_DRIVER_TYPE_SRD

    cpdef enum:
        EFADV_QP_FLAGS_UNSOLICITED_WRITE_RECV

    cpdef enum:
        EFADV_WC_EX_WITH_SGID
        EFADV_WC_EX_WITH_IS_UNSOLICITED

    cpdef enum:
        EFADV_MR_ATTR_VALIDITY_RECV_IC_ID
        EFADV_MR_ATTR_VALIDITY_RDMA_READ_IC_ID
        EFADV_MR_ATTR_VALIDITY_RDMA_RECV_IC_ID
