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