ibv_ack_async_event - Acknowledge an async event
@event: Event to be acknowledged.
ibv_ack_cq_events - Acknowledge CQ completion events
@cq: CQ to acknowledge events for
@nevents: Number of events to acknowledge.
ibv_alloc_pd - Allocate a protection domain
ibv_attach_mcast - Attaches the specified QP to a multicast group.
@qp: QP to attach to the multicast group. The QP must be a UD QP.
@gid: Multicast group GID.
@lid: Multicast group LID in host byte order.
ibv_close_device - Release device
ibv_create_ah - Create an address handle.
ibv_create_ah_from_wc - Creates an address handle associated with the
sender of the specified work completion.
@pd: The protection domain associated with the address handle.
@wc: Work completion information associated with a received message.
@grh: References the received global route header. This parameter is
ignored unless the work completion indicates that the GRH is valid.
@port_num: The outbound port number to associate with the address.
ibv_create_comp_channel - Create a completion event channel
ibv_create_cq - Create a completion queue
@context - Context CQ will be attached to
@cqe - Minimum number of entries required for CQ
@cq_context - Consumer-supplied context returned for completion events
@channel - Completion channel where completion events will be queued.
May be NULL if completion events will not be used.
@comp_vector - Completion vector used to signal completion events.
Must be >= 0 and < context->num_comp_vectors.
ibv_create_qp - Create a queue pair.
ibv_create_srq - Creates a SRQ associated with the specified protection
domain.
@pd: The protection domain associated with the SRQ.
@srq_init_attr: A list of initial attributes required to create the SRQ.
ibv_dealloc_pd - Free a protection domain
ibv_dereg_mr - Deregister a memory region
ibv_destroy_ah - Destroy an address handle.
ibv_destroy_comp_channel - Destroy a completion event channel
ibv_destroy_cq - Destroy a completion queue
ibv_destroy_qp - Destroy a queue pair.
ibv_destroy_srq - Destroys the specified SRQ.
@srq: The SRQ to destroy.
ibv_detach_mcast - Detaches the specified QP from a multicast group.
@qp: QP to detach from the multicast group.
@gid: Multicast group GID.
@lid: Multicast group LID in host byte order.
ibv_event_type_str - Return string describing event_type enum value
ibv_fork_init - Prepare data structures so that fork() may be used
safely. If this function is not called or returns a non-zero
status, then libibverbs data structures are not fork()-safe and the
effect of an application calling fork() is undefined.
ibv_free_device_list - Free list from ibv_get_device_list()
ibv_get_async_event - Get next async event
@event: Pointer to use to return async event
ibv_get_cq_event - Read next CQ event
@channel: Channel to get next event from.
@cq: Used to return pointer to CQ.
@cq_context: Used to return consumer-supplied CQ context.
ibv_get_device_guid - Return device’s node GUID
ibv_get_device_index - Return kernel device index
ibv_get_device_list - Get list of IB devices currently available
@num_devices: optional. if non-NULL, set to the number of devices
returned in the array.
ibv_get_device_name - Return kernel device name
ibv_get_pkey_index - Translate a P_Key into a P_Key index
ibv_import_device - Import device
ibv_import_dm - Import a device memory
ibv_import_mr - Import a memory region
ibv_import_pd - Import a protetion domain
ibv_init_ah_from_wc - Initializes address handle attributes from a
work completion.
@context: Device context on which the received message arrived.
@port_num: Port on which the received message arrived.
@wc: Work completion associated with the received message.
@grh: References the received global route header. This parameter is
ignored unless the work completion indicates that the GRH is valid.
@ah_attr: Returned attributes that can be used when creating an address
handle for replying to the message.
ibv_is_fork_initialized - Check if fork support
(ibv_fork_init) was enabled.
ibv_modify_qp - Modify a queue pair.
ibv_modify_srq - Modifies the attributes for the specified SRQ.
@srq: The SRQ to modify.
@srq_attr: On input, specifies the SRQ attributes to modify. On output,
the current values of selected SRQ attributes are returned.
@srq_attr_mask: A bit-mask used to specify which attributes of the SRQ
are being modified.
ibv_node_type_str - Return string describing node_type enum value
ibv_open_device - Initialize device for use
ibv_port_state_str - Return string describing port_state enum value
ibv_query_device - Get device properties
ibv_query_ece - Get accepted ECE options
ibv_query_gid - Get a GID table entry
ibv_query_pkey - Get a P_Key table entry
ibv_query_port - Get port properties
ibv_query_qp - Returns the attribute list and current values for the
specified QP.
@qp: The QP to query.
@attr: The attributes of the specified QP.
@attr_mask: A bit-mask used to select specific attributes to query.
@init_attr: Additional attributes of the selected QP.
ibv_query_qp_data_in_order - Checks whether the data is guaranteed to be
written in-order.
@qp: The QP to query.
@op: Operation type.
@flags: Flags are used to select a query type.
For IBV_QUERY_QP_DATA_IN_ORDER_RETURN_CAPS, the function will return a
capabilities vector. If 0, will query for IBV_QUERY_QP_DATA_IN_ORDER_WHOLE_MSG
support and return 0/1 result.
ibv_query_srq - Returns the attribute list and current values for the
specified SRQ.
@srq: The SRQ to query.
@srq_attr: The attributes of the specified SRQ.
ibv_rate_to_mbps - Convert the IB rate enum to Mbit/sec.
For example, IBV_RATE_5_GBPS will return the value 5000.
@rate: rate to convert.
ibv_rate_to_mult - Convert the IB rate enum to a multiple of the
base rate of 2.5 Gbit/sec. For example, IBV_RATE_5_GBPS will be
converted to 2, since 5 Gbit/sec is 2 * 2.5 Gbit/sec.
@rate: rate to convert.
ibv_reg_dmabuf_mr - Register a dmabuf-based memory region
ibv_reg_mr - Register a memory region
ibv_reg_mr_iova - Register a memory region with a virtual offset
address
ibv_reg_mr_iova2 - Register memory region with a virtual offset address
ibv_rereg_mr - Re-Register a memory region
ibv_resize_cq - Modifies the capacity of the CQ.
@cq: The CQ to resize.
@cqe: The minimum size of the CQ.
ibv_set_ece - Set ECE options
ibv_unimport_dm - Unimport a device memory
ibv_unimport_mr - Unimport a memory region
ibv_unimport_pd - Unimport a protetion domain