summaryrefslogtreecommitdiffstats
path: root/contrib/libs/ibdrv/impl.cpp
diff options
context:
space:
mode:
authorrobot-piglet <[email protected]>2025-10-08 12:56:13 +0300
committerrobot-piglet <[email protected]>2025-10-08 13:43:20 +0300
commitaa9cbcada343c3aa0a322d5ff3935e98f28d7a76 (patch)
tree74eebc78678f95273ec384b7ea133c17f8436834 /contrib/libs/ibdrv/impl.cpp
parent250d410a43d15490e9920b936adcf0c96baf697f (diff)
Intermediate changes
commit_hash:dba6be5c2587e66c8b5eaf60c31649552815f08b
Diffstat (limited to 'contrib/libs/ibdrv/impl.cpp')
-rw-r--r--contrib/libs/ibdrv/impl.cpp65
1 files changed, 65 insertions, 0 deletions
diff --git a/contrib/libs/ibdrv/impl.cpp b/contrib/libs/ibdrv/impl.cpp
index f3544518502..32139f84517 100644
--- a/contrib/libs/ibdrv/impl.cpp
+++ b/contrib/libs/ibdrv/impl.cpp
@@ -153,6 +153,16 @@ const char *ibv_get_device_name(struct ibv_device *device) {
}
Y_HIDDEN
+int ibv_get_device_index(struct ibv_device *device) {
+ return Call(IBSym()->ibv_get_device_index, device);
+}
+
+Y_HIDDEN
+__be64 ibv_get_device_guid(struct ibv_device *device) {
+ return Call(IBSym()->ibv_get_device_guid, device);
+}
+
+Y_HIDDEN
int ibv_get_async_event(struct ibv_context *context, struct ibv_async_event *event) {
return Call(IBSym()->ibv_get_async_event, context, event);
}
@@ -202,6 +212,16 @@ const char *ibv_port_state_str(enum ibv_port_state port_state) {
return Call(IBSym()->ibv_port_state_str, port_state);
}
+Y_HIDDEN
+int ibv_set_ece(struct ibv_qp *qp, struct ibv_ece *ece) {
+ return Call(IBSym()->ibv_set_ece, qp, ece);
+}
+
+Y_HIDDEN
+int ibv_query_ece(struct ibv_qp *qp, struct ibv_ece *ece) {
+ return Call(IBSym()->ibv_query_ece, qp, ece);
+}
+
// rdma
Y_HIDDEN
@@ -260,6 +280,11 @@ int rdma_connect(struct rdma_cm_id *id, struct rdma_conn_param *conn_param) {
}
Y_HIDDEN
+int rdma_establish(struct rdma_cm_id *id) {
+ return Call(RDSym()->rdma_establish, id);
+}
+
+Y_HIDDEN
int rdma_disconnect(struct rdma_cm_id *id) {
return Call(RDSym()->rdma_disconnect, id);
}
@@ -310,6 +335,11 @@ uint16_t rdma_get_src_port(struct rdma_cm_id *id) {
}
Y_HIDDEN
+int rdma_migrate_id(struct rdma_cm_id *id, struct rdma_event_channel *channel) {
+ return Call(RDSym()->rdma_migrate_id, id, channel);
+}
+
+Y_HIDDEN
int rdma_getaddrinfo(const char *node, const char *service, const struct rdma_addrinfo *hints, struct rdma_addrinfo **res) {
return Call(RDSym()->rdma_getaddrinfo, node, service, hints, res);
}
@@ -319,6 +349,21 @@ void rdma_freeaddrinfo(struct rdma_addrinfo *res) {
return Call(RDSym()->rdma_freeaddrinfo, res);
}
+Y_HIDDEN
+int rdma_init_qp_attr(struct rdma_cm_id *id, struct ibv_qp_attr *qp_attr, int *qp_attr_mask) {
+ return Call(RDSym()->rdma_init_qp_attr, id, qp_attr, qp_attr_mask);
+}
+
+Y_HIDDEN
+int rdma_set_local_ece(struct rdma_cm_id *id, struct ibv_ece *ece) {
+ return Call(RDSym()->rdma_set_local_ece, id, ece);
+}
+
+Y_HIDDEN
+const char* rdma_event_str(enum rdma_cm_event_type event) {
+ return Call(RDSym()->rdma_event_str, event);
+}
+
// mlx5
Y_HIDDEN
@@ -432,6 +477,11 @@ int mlx5dv_devx_qp_query(struct ibv_qp *qp, const void *in, size_t inlen, void *
}
Y_HIDDEN
+int mlx5dv_devx_qp_modify(struct ibv_qp *qp, const void *in, size_t inlen, void *out, size_t outlen) {
+ return Call(M5Sym()->mlx5dv_devx_qp_modify, qp, in, inlen, out, outlen);
+}
+
+Y_HIDDEN
int mlx5dv_devx_query_eqn(struct ibv_context *context, uint32_t vector, uint32_t *eqn) {
return Call(M5Sym()->mlx5dv_devx_query_eqn, context, vector, eqn);
}
@@ -617,6 +667,11 @@ int mlx5dv_init_obj(struct mlx5dv_obj *obj, uint64_t obj_type) {
}
Y_HIDDEN
+bool mlx5dv_is_supported(struct ibv_device *device) {
+ return Call(M5Sym()->mlx5dv_is_supported, device);
+}
+
+Y_HIDDEN
struct ibv_context *mlx5dv_open_device(struct ibv_device *device, struct mlx5dv_context_attr *attr) {
return Call(M5Sym()->mlx5dv_open_device, device, attr);
}
@@ -645,3 +700,13 @@ Y_HIDDEN
int mlx5dv_set_context_attr(struct ibv_context *context, enum mlx5dv_set_ctx_attr_type type, void *attr) {
return Call(M5Sym()->mlx5dv_set_context_attr, context, type, attr);
}
+
+Y_HIDDEN
+struct mlx5dv_mkey *mlx5dv_create_mkey(struct mlx5dv_mkey_init_attr *mkey_init_attr) {
+ return Call(M5Sym()->mlx5dv_create_mkey, mkey_init_attr);
+}
+
+Y_HIDDEN
+int mlx5dv_destroy_mkey(struct mlx5dv_mkey *mkey) {
+ return Call(M5Sym()->mlx5dv_destroy_mkey, mkey);
+}