blob: ef0ac1280be65cf8653632c5ee1caf7db21c4e24 [file] [log] [blame] [edit]
# SPDX-License-Identifier: (GPL-2.0 OR Linux-OpenIB)
# Copyright (c) 2021 Nvidia Inc. All rights reserved. See COPYING file
#cython: language_level=3
from pyverbs.base cimport PyverbsObject, PyverbsCM
from pyverbs.device cimport Context
cimport pyverbs.libibverbs as v
from pyverbs.cq cimport CQ
from pyverbs.pd cimport PD
cdef class WQInitAttr(PyverbsObject):
cdef v.ibv_wq_init_attr attr
cdef PD pd
cdef object cq
cdef class WQAttr(PyverbsObject):
cdef v.ibv_wq_attr attr
cdef class WQ(PyverbsCM):
cdef v.ibv_wq *wq
cdef Context context
cdef PD pd
cdef object cq
cdef object rwq_ind_tables
cpdef add_ref(self, obj)
cdef class RwqIndTableInitAttr(PyverbsObject):
cdef v.ibv_rwq_ind_table_init_attr attr
cdef object wqs_list
cdef class RwqIndTable(PyverbsCM):
cdef v.ibv_rwq_ind_table *rwq_ind_table
cdef Context context
cdef object wqs
cdef object qps
cpdef add_ref(self, obj)
cdef class RxHashConf(PyverbsObject):
cdef v.ibv_rx_hash_conf rx_hash_conf