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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
# SPDX-License-Identifier: (GPL-2.0 OR Linux-OpenIB)
# Copyright (c) 2018, Mellanox Technologies. All rights reserved. See COPYING file
#cython: language_level=3
from .base cimport PyverbsObject, PyverbsCM
cimport pyverbs.libibverbs as v
cdef class Context(PyverbsCM):
cdef v.ibv_context *context
cdef v.ibv_device *device
cdef object name
cdef add_ref(self, obj)
cdef object pds
cdef object dms
cdef object ccs
cdef object cqs
cdef object qps
cdef object xrcds
cdef object vars
cdef object uars
cdef object pps
cdef object sched_nodes
cdef object sched_leafs
cdef object dr_domains
cdef object wqs
cdef object rwq_ind_tbls
cdef object crypto_logins
cdef class DeviceAttr(PyverbsObject):
cdef v.ibv_device_attr dev_attr
cdef class QueryDeviceExInput(PyverbsObject):
cdef v.ibv_query_device_ex_input input
cdef class ODPCaps(PyverbsObject):
cdef v.ibv_odp_caps odp_caps
cdef object xrc_odp_caps
cdef class RSSCaps(PyverbsObject):
cdef v.ibv_rss_caps rss_caps
cdef class PacketPacingCaps(PyverbsObject):
cdef v.ibv_packet_pacing_caps packet_pacing_caps
cdef class PCIAtomicCaps(PyverbsObject):
cdef v.ibv_pci_atomic_caps caps
cdef class TMCaps(PyverbsObject):
cdef v.ibv_tm_caps tm_caps
cdef class CQModerationCaps(PyverbsObject):
cdef v.ibv_cq_moderation_caps cq_mod_caps
cdef class TSOCaps(PyverbsObject):
cdef v.ibv_tso_caps tso_caps
cdef class DeviceAttrEx(PyverbsObject):
cdef v.ibv_device_attr_ex dev_attr
cdef class AllocDmAttr(PyverbsObject):
cdef v.ibv_alloc_dm_attr alloc_dm_attr
cdef class DM(PyverbsCM):
cdef v.ibv_dm *dm
cdef object dm_mrs
cdef object context
cdef object _is_imported
cdef add_ref(self, obj)
cdef class PortAttr(PyverbsObject):
cdef v.ibv_port_attr attr
cdef class GIDEntry(PyverbsObject):
cdef v.ibv_gid_entry entry
cdef class AsyncEvent(PyverbsObject):
cdef v.ibv_async_event event
|