blob: 04e44531a448c2ccdfaa6dc14364bee489b423e8 [file] [log] [blame] [edit]
# 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
from pyverbs.device cimport Context
cimport pyverbs.libibverbs as v
from .base cimport PyverbsCM
cdef class PD(PyverbsCM):
cdef v.ibv_pd *pd
cdef Context ctx
cdef add_ref(self, obj)
cdef remove_ref(self, obj)
cdef object srqs
cdef object mrs
cdef object mws
cdef object ahs
cdef object qps
cdef object parent_domains
cdef object wqs
cdef object mkeys
cdef object deks
cdef object _is_imported
cdef class ParentDomainInitAttr(PyverbsObject):
cdef v.ibv_parent_domain_init_attr init_attr
cdef object pd
cdef object alloc
cdef object dealloc
cdef class ParentDomain(PD):
cdef add_ref(self, obj)
cdef object protection_domain
cdef object cqs
cdef class ParentDomainContext(PyverbsObject):
cdef object p_alloc
cdef object p_free
cdef object pd
cdef object user_data