1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
# SPDX-License-Identifier: (GPL-2.0 OR Linux-OpenIB)
# Copyright (c) 2019, Mellanox Technologies. All rights reserved.
#cython: language_level=3
from pyverbs.base cimport PyverbsObject, PyverbsCM
cimport pyverbs.libibverbs as v
cdef class CompChannel(PyverbsCM):
cdef v.ibv_comp_channel *cc
cpdef close(self)
cdef object context
cdef add_ref(self, obj)
cdef object cqs
cdef class CQ(PyverbsCM):
cdef v.ibv_cq *cq
cpdef close(self)
cdef object context
cdef add_ref(self, obj)
cdef object qps
cdef object srqs
cdef object channel
cdef object num_events
cdef object wqs
cdef class CqInitAttrEx(PyverbsObject):
cdef v.ibv_cq_init_attr_ex attr
cdef object channel
cdef object parent_domain
cdef class CQEX(PyverbsCM):
cdef v.ibv_cq_ex *cq
cdef v.ibv_cq *ibv_cq
cpdef close(self)
cdef object context
cdef add_ref(self, obj)
cdef object qps
cdef object srqs
cdef object wqs
cdef class WC(PyverbsObject):
cdef v.ibv_wc wc
cdef class PollCqAttr(PyverbsObject):
cdef v.ibv_poll_cq_attr attr
cdef class WcTmInfo(PyverbsObject):
cdef v.ibv_wc_tm_info info
|