EFADV_CREATE_DRIVER_QP(3)
πΈ NAME πΈ
efadv_create_driver_qp β create an EFA specific Queue Pair π
okay bestie, quick vibe check: this lil page is from the EFA Direct Verbs Manual, and it's all about making an EFA-specific QP. iconic behavior only β¨
β¨ 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);
π DESCRIPTION π
efadv_create_driver_qp() creates device-specific Queue Pairs. literally its whole main character moment π
So here's the lore: Scalable Reliable Datagram (SRD) transport provides reliable out-of-order delivery, transparently utilizing multiple network paths to reduce network tail latency. no cap, that's the flex π
Its interface is similar to UD, and in particular it supports message size up to MTU, with error handling extended to support reliable communication. slay π¦
π driver_qp_type π
The type of QP to be created:
EFADV_QP_DRIVER_TYPE_SRDβ create an SRD QP. periodt π«
π₯ RETURN VALUE π₯
efadv_create_driver_qp() returns a pointer to the created QP, or NULL if the request fails. bestie, check for that NULL, i am begging π
π SEE ALSO π
π AUTHORS π
Gal Pressman <galpress@amazon.com> π
xoxo, your EFA bestie π«Ά this page comes from the efa source and is dated 2019-01-23 πβ¨
π¦ where this page comes from
- alpine 3.24: rdma-core-doc 61.0-r0 Β· GPL-2.0-only OR BSD-2-Clause
- centos-stream 10: rdma-core-devel 62.0-3.el10 Β· GPLv2 or BSD
- centos-stream 9: rdma-core-devel 61.0-3.el9 Β· GPLv2 or BSD
- centos-stream 9: rdma-core-devel 61.0-3.el9 Β· GPLv2 or BSD
- ubuntu jammy: libibverbs-dev 39.0-1 Β· BSD-MIT OR GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms