# 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