📦 libibverbs-dev
318 pages · page 1 of 2
E
- efadv(7)Direct verbs for efa devices This provides low level access to efa devices to perform direct opera‐ tions, without general branching performed by libibverbs.✨
- efadv_create_driver_qp(3)Create EFA specific Queue Pair # SYNOPSIS #include <infiniband/efadv.h> struct ibv_qp *efadv_create_driver_qp(struct ibv_pd *ibvpd, struct ibv_qp_init_attr *attr, uint32_t driver_qp_type);✨
- efadv_create_qp_ex(3)Create EFA specific extended Queue Pair✨
- efadv_query_ah(3)Query EFA specific Address Handle attributes✨
- efadv_query_cq(3)Query EFA specific Completion Queue attributes✨
- efadv_query_device(3)Query device capabilities✨
- efadv_query_mr(3)Query EFA specific Memory Region attributes✨
- efadv_query_qp_wqs(3)Query EFA specific Queue Pair work queue attributes✨
- efadv_wr_set_processing_hints(3)Set processing hints on the current work request✨
H
- hnsdv(7)Direct verbs for hns devices✨
- hnsdv_create_qp(3)creates a HNS specific queue pair (QP)✨
- hnsdv_is_supported(3)Check whether an RDMA device implemented by the hns provider✨
- hnsdv_query_device(3)Query hns device specific attributes✨
I
- ibv_ack_async_event(3)get or acknowledge asynchronous events✨
- ibv_ack_cq_events(3)get and acknowledge completion queue (CQ) events✨
- ibv_advise_mr(3)Gives advice or directions to the kernel about an ad‐ dress range belongs to a memory region (MR).✨
- ibv_alloc_buf(3)allocate provider-aware buffers and register them as memory regions✨
- ibv_alloc_dm(3)allocate or free a device memory buffer (DMs) and perform memory copy to or from it✨
- ibv_alloc_dmah(3)allocate a dma handle✨
- ibv_alloc_mw(3)allocate or deallocate a memory window (MW)✨
- ibv_alloc_null_mr(3)allocate a null memory region (MR)✨
- ibv_alloc_parent_domain(3)allocate and deallocate the parent domain object✨
- ibv_alloc_pd(3)allocate or deallocate a protection domain (PDs)✨
- ibv_alloc_td(3)allocate and deallocate thread domain object✨
- ibv_attach_counters_point_flow(3)attach individual counter definition to a flow object✨
- ibv_attach_mcast(3)attach and detach a queue pair (QPs) to/from a multicast group✨
- ibv_bind_mw(3)post a request to bind a type 1 memory window to a memory region✨
- ibv_close_device(3)open and close an RDMA device context✨
- ibv_close_xrcd(3)open or close an XRC protection domain (XRCDs)✨
- ibv_create_ah(3)create or destroy an address handle (AH)✨
- ibv_create_ah_from_wc(3)initialize or create an address handle (AH) from a work completion✨
- ibv_create_comp_channel(3)create or destroy a completion event channel✨
- ibv_create_counters(3)Create or destroy a counters handle✨
- ibv_create_cq(3)create or destroy a completion queue (CQ)✨
- ibv_create_cq_ex(3)create a completion queue (CQ)✨
- ibv_create_flow(3)create or destroy flow steering rules✨
- ibv_create_flow_action(3)Flow action esp for verbs✨
- ibv_create_qp(3)create or destroy a queue pair (QP)✨
- ibv_create_qp_ex(3)create or destroy a queue pair (QP)✨
- ibv_create_rwq_ind_table(3)create or destroy a Receive Work Queue Indirection Table (RWQ IND TBL).✨
- ibv_create_srq(3)create or destroy a shared receive queue (SRQ)✨
- ibv_create_srq_ex(3)create or destroy a shared receive queue (SRQ)✨
- ibv_create_wq(3)create or destroy a Work Queue (WQ).✨
- ibv_dealloc_dmah(3)allocate a dma handle✨
- ibv_dealloc_mw(3)allocate or deallocate a memory window (MW)✨
- ibv_dealloc_pd(3)allocate or deallocate a protection domain (PDs)✨
- ibv_dealloc_td(3)allocate and deallocate thread domain object✨
- ibv_dereg_mr(3)register or deregister a memory region (MR)✨
- ibv_destroy_ah(3)create or destroy an address handle (AH)✨
- ibv_destroy_comp_channel(3)create or destroy a completion event channel✨
- ibv_destroy_counters(3)Create or destroy a counters handle✨
- ibv_destroy_cq(3)create or destroy a completion queue (CQ)✨
- ibv_destroy_flow(3)create or destroy flow steering rules✨
- ibv_destroy_flow_action(3)Flow action esp for verbs✨
- ibv_destroy_qp(3)create or destroy a queue pair (QP)✨
- ibv_destroy_rwq_ind_table(3)create or destroy a Receive Work Queue Indirection Table (RWQ IND TBL).✨
- ibv_destroy_srq(3)create or destroy a shared receive queue (SRQ)✨
- ibv_destroy_wq(3)create or destroy a Work Queue (WQ).✨
- ibv_detach_mcast(3)attach and detach a queue pair (QPs) to/from a multicast group✨
- ibv_dm_export_dmabuf_fd(3)export dmabuf fd for a given ibv_dm.✨
- ibv_event_type_str(3)Return string describing event_type enum value ibv_node_type_str - Return string describing node_type enum value ibv_port_state_str - Return string describing port_state enum value✨
- ibv_fork_init(3)initialize libibverbs to support fork()✨
- ibv_free_buf(3)allocate provider-aware buffers and register them as memory regions✨
- ibv_free_device_list(3)get and release list of available RDMA devices✨
- ibv_free_dm(3)allocate or free a device memory buffer (DMs) and perform memory copy to or from it✨
- ibv_get_async_event(3)get or acknowledge asynchronous events✨
- ibv_get_cq_event(3)get and acknowledge completion queue (CQ) events✨
- ibv_get_device_guid(3)get an RDMA device’s GUID✨
- ibv_get_device_index(3)get an RDMA device index✨
- ibv_get_device_list(3)get and release list of available RDMA devices✨
- ibv_get_device_name(3)get an RDMA device’s name✨
- ibv_get_pkey_index(3)obtain the index in the P_Key table of a P_Key✨
- ibv_get_srq_num(3)return srq number associated with the given shared re‐ ceive queue (SRQ)✨
- ibv_import_device(3)import a device from a given command FD✨
- ibv_import_dm(3)import an DM from a given ibv_context ibv_unimport_dm - unimport an DM✨
- ibv_import_mr(3)import an MR from a given ibv_pd ibv_unimport_mr - unimport an MR✨
- ibv_import_pd(3)import a PD from a given ibv_context ibv_unimport_pd - unimport a PD✨
- ibv_inc_rkey(3)creates a new rkey from the given one✨
- ibv_init_ah_from_wc(3)initialize or create an address handle (AH) from a work completion✨
- ibv_is_fork_initialized(3)check if fork support (ibv_fork_init) is en‐ abled✨
- ibv_memcpy_from_dm(3)allocate or free a device memory buffer (DMs) and perform memory copy to or from it✨
- ibv_memcpy_to_dm(3)allocate or free a device memory buffer (DMs) and perform memory copy to or from it✨
- ibv_modify_cq(3)modify a completion queue (CQ)✨
- ibv_modify_flow_action(3)Flow action esp for verbs✨
- ibv_modify_qp(3)modify the attributes of a queue pair (QP)✨
- ibv_modify_qp_rate_limit(3)modify the send rate limits attributes of a queue pair (QP)✨
- ibv_modify_srq(3)modify attributes of a shared receive queue (SRQ)✨
- ibv_modify_wq(3)Modify a Work Queue (WQ).✨
- ibv_node_type_str(3)Return string describing event_type enum value ibv_node_type_str - Return string describing node_type enum value ibv_port_state_str - Return string describing port_state enum value✨
- ibv_open_device(3)open and close an RDMA device context✨
- ibv_open_qp(3)open a shareable queue pair (QP)✨
- ibv_open_xrcd(3)open or close an XRC protection domain (XRCDs)✨
- ibv_poll_cq(3)poll a completion queue (CQ)✨
- ibv_port_state_str(3)Return string describing event_type enum value ibv_node_type_str - Return string describing node_type enum value ibv_port_state_str - Return string describing port_state enum value✨
- ibv_post_recv(3)post a list of work requests (WRs) to a receive queue✨
- ibv_post_send(3)post a list of work requests (WRs) to a send queue✨
- ibv_post_srq_ops(3)perform on a special shared receive queue (SRQ) configuration manipulations✨
- ibv_post_srq_recv(3)post a list of work requests (WRs) to a shared receive queue (SRQ)✨
- ibv_query_device(3)query an RDMA device's attributes✨
- ibv_query_device_ex(3)query an RDMA device's attributes including extended device properties.✨
- ibv_query_ece(3)query ECE options.✨
- ibv_query_gid(3)query an InfiniBand port’s GID table✨
- ibv_query_gid_ex(3)Query an InfiniBand port’s GID table entry✨
- ibv_query_gid_table(3)query an InfiniBand device’s GID table✨
- ibv_query_pkey(3)query an InfiniBand port’s P_Key table✨
- ibv_query_port(3)query an RDMA port's attributes✨
- ibv_query_port_speed(3)query an RDMA port’s effective bandwidth in 100Mb/s granularity✨
- ibv_query_qp(3)get the attributes of a queue pair (QP)✨
- ibv_query_qp_data_in_order(3)check if qp data is guaranteed to be in or‐ der.✨
- ibv_query_rt_values_ex(3)query an RDMA device for some real time values✨
- ibv_query_srq(3)get the attributes of a shared receive queue (SRQ)✨
- ibv_rate_to_mbps(3)convert IB rate enumeration to Mbit/sec mbps_to_ibv_rate - convert Mbit/sec to an IB rate enumeration✨
- ibv_rate_to_mult(3)convert IB rate enumeration to multiplier of 2.5 Gbit/sec mult_to_ibv_rate - convert multiplier of 2.5 Gbit/sec to an IB rate enu‐ meration✨
- ibv_read_counters(3)Read counter values✨
- ibv_reg_buf_mr(3)allocate provider-aware buffers and register them as memory regions✨
- ibv_reg_dm_mr(3)allocate or free a device memory buffer (DMs) and perform memory copy to or from it✨
- ibv_reg_mr(3)register or deregister a memory region (MR)✨
- ibv_reg_mr_ex(3)register or deregister a memory region (MR)✨
- ibv_req_notify_cq(3)request completion notification on a completion queue (CQ)✨
- ibv_rereg_mr(3)re-register a memory region (MR)✨
- ibv_resize_cq(3)resize a completion queue (CQ)✨
- ibv_set_ece(3)set ECE options and use them for QP configuration stage.✨
- ibv_unimport_dm(3)import an DM from a given ibv_context ibv_unimport_dm - unimport an DM✨
- ibv_unimport_mr(3)import an MR from a given ibv_pd ibv_unimport_mr - unimport an MR✨
- ibv_unimport_pd(3)import a PD from a given ibv_context ibv_unimport_pd - unimport a PD✨
- ibv_wr_abort(3)Manage regions allowed to post work✨
- ibv_wr_atomic_cmp_swp(3)Manage regions allowed to post work✨
- ibv_wr_atomic_fetch_add(3)Manage regions allowed to post work✨
- ibv_wr_bind_mw(3)Manage regions allowed to post work✨
- ibv_wr_complete(3)Manage regions allowed to post work✨
- ibv_wr_flush(3)Manage regions allowed to post work✨
- ibv_wr_local_inv(3)Manage regions allowed to post work✨
- ibv_wr_post(3)Manage regions allowed to post work✨
- ibv_wr_rdma_read(3)Manage regions allowed to post work✨
- ibv_wr_rdma_write(3)Manage regions allowed to post work✨
- ibv_wr_rdma_write_imm(3)Manage regions allowed to post work✨
- ibv_wr_send(3)Manage regions allowed to post work✨
- ibv_wr_send_imm(3)Manage regions allowed to post work✨
- ibv_wr_send_inv(3)Manage regions allowed to post work✨
- ibv_wr_send_tso(3)Manage regions allowed to post work✨
- ibv_wr_set_inline_data(3)Manage regions allowed to post work✨
- ibv_wr_set_inline_data_list(3)Manage regions allowed to post work✨
- ibv_wr_set_sge(3)Manage regions allowed to post work✨
- ibv_wr_set_sge_list(3)Manage regions allowed to post work✨
- ibv_wr_set_ud_addr(3)Manage regions allowed to post work✨
- ibv_wr_set_xrc_srqn(3)Manage regions allowed to post work✨
- ibv_wr_start(3)Manage regions allowed to post work✨
- ionic_dv_ctx_get_udma_count(3)Get number of UDMA pipelines✨
- ionic_dv_ctx_get_udma_mask(3)Get mask of UDMA pipeline IDs✨
- ionic_dv_pd_get_udma_mask(3)Get UDMA pipeline mask of a protection domain✨
- ionic_dv_pd_set_rqcmb(3)Specify receive queue preference for controller memory bar✨
- ionic_dv_pd_set_sqcmb(3)Specify send queue preference for controller memory bar✨
- ionic_dv_pd_set_udma_mask(3)Restrict UDMA pipeline IDs of a protection domain✨
- ionicdv(7)Direct verbs for ionic devices✨
M
- manadv(7)Direct verbs for mana devices✨
- manadv_init_obj(3)Initialize mana direct verbs object from ibv_xxx structures✨
- manadv_set_context_attr(3)Set context attributes✨
- mbps_to_ibv_rate(3)convert IB rate enumeration to Mbit/sec mbps_to_ibv_rate - convert Mbit/sec to an IB rate enumeration✨
- mlx4dv(7)Direct verbs for mlx4 devices This is low level access to mlx4 devices to perform data path operations, without general branching performed by ibv_post_send(3).✨
- mlx4dv_init_obj(3)Initialize mlx4 direct verbs object from ibv_xxx structures✨
- mlx4dv_query_device(3)Query device capabilities specific to mlx4✨
- mlx4dv_set_context_attr(3)Set context attributes✨
- mlx5dv(7)Direct verbs for mlx5 devices This is low level access to mlx5 devices to perform data path operations, without general branching performed by ibv_post_send(3).✨
- mlx5dv_alloc_dm(3)allocates device memory (DM)✨
- mlx5dv_alloc_var(3)Allocates a VAR mlx5dv_free_var - Frees a VAR✨
- mlx5dv_create_cq(3)creates a completion queue (CQ)✨
- mlx5dv_create_flow(3)creates a steering flow rule✨
- mlx5dv_create_flow_action_modify_header(3)Flow action modify header for mlx5 provider✨
- mlx5dv_create_flow_action_packet_reformat(3)Flow action reformat packet for mlx5 provider✨
- mlx5dv_create_flow_matcher(3)creates a matcher to be used with mlx5dv_create_flow(3)✨
- mlx5dv_create_mkey(3)Creates an indirect mkey✨
- mlx5dv_create_qp(3)creates a queue pair (QP)✨
- mlx5dv_create_steering_anchor(3)Creates a steering anchor✨
- mlx5dv_crypto_login(3)Creates a crypto login session mlx5dv_crypto_login_query_state - Queries the state of the current cryp‐ to login session mlx5dv_crypto_logout - Logs out from the current crypto login session✨
- mlx5dv_crypto_login_create(3)Creates a crypto login object✨
- mlx5dv_crypto_login_destroy(3)Creates a crypto login object✨
- mlx5dv_crypto_login_query(3)Creates a crypto login object✨
- mlx5dv_crypto_login_query_state(3)Creates a crypto login session mlx5dv_crypto_login_query_state - Queries the state of the current cryp‐ to login session mlx5dv_crypto_logout - Logs out from the current crypto login session✨
- mlx5dv_crypto_logout(3)Creates a crypto login session mlx5dv_crypto_login_query_state - Queries the state of the current cryp‐ to login session mlx5dv_crypto_logout - Logs out from the current crypto login session✨
- mlx5dv_dci_stream_id_reset(3)Reset stream_id of a given DCI QP✨
- mlx5dv_dek_create(3)Creates a DEK✨
- mlx5dv_dek_destroy(3)Creates a DEK✨
- mlx5dv_dek_query(3)Creates a DEK✨
- mlx5dv_destroy_mkey(3)Creates an indirect mkey✨
- mlx5dv_destroy_steering_anchor(3)Creates a steering anchor✨
- mlx5dv_devx_alloc_msi_vector(3)Allocate an msi vector to be used for creating an EQ.✨
- mlx5dv_devx_alloc_uar(3)Allocates a DEVX UAR✨
- mlx5dv_devx_cq_modify(3)Modifies a verbs QP via DEVX✨
- mlx5dv_devx_cq_query(3)Modifies a verbs QP via DEVX✨
- mlx5dv_devx_create_cmd_comp(3)Create a command completion to be used for DEVX asynchronous commands. mlx5dv_devx_destroy_cmd_comp - Destroy a devx command completion. mlx5dv_devx_get_async_cmd_comp - Get an asynchronous command…✨
- mlx5dv_devx_create_eq(3)Create an EQ object✨
- mlx5dv_devx_create_event_channel(3)Create an event channel to be used for DEVX asynchronous events. mlx5dv_devx_destroy_event_channel - Destroy a DEVX event channel.✨
- mlx5dv_devx_destroy_cmd_comp(3)Create a command completion to be used for DEVX asynchronous commands. mlx5dv_devx_destroy_cmd_comp - Destroy a devx command completion. mlx5dv_devx_get_async_cmd_comp - Get an asynchronous command…✨
- mlx5dv_devx_destroy_eq(3)Create an EQ object✨
- mlx5dv_devx_destroy_event_channel(3)Create an event channel to be used for DEVX asynchronous events. mlx5dv_devx_destroy_event_channel - Destroy a DEVX event channel.✨
- mlx5dv_devx_free_msi_vector(3)Allocate an msi vector to be used for creating an EQ.✨
- mlx5dv_devx_free_uar(3)Allocates a DEVX UAR✨
- mlx5dv_devx_general_cmd(3)Creates a devx object✨
- mlx5dv_devx_get_async_cmd_comp(3)Create a command completion to be used for DEVX asynchronous commands. mlx5dv_devx_destroy_cmd_comp - Destroy a devx command completion. mlx5dv_devx_get_async_cmd_comp - Get an asynchronous command…✨
- mlx5dv_devx_get_event(3)Get an asynchronous event.✨
💅
getting it ready, bestie…