---
name: "efadv_query_qp_wqs"
section: "3"
platform: "linux"
package: "rdma-core"
version: "65.0-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/efadv_query_qp_wqs"
---

# efadv\_query\_qp\_wqs(3)

Query EFA specific Queue Pair work queue attributes

## NAME

efadv\_query\_qp\_wqs - Query EFA specific Queue Pair work queue attributes

## SYNOPSIS

-

  ```
  #include <infiniband/efadv.h>
  int efadv_query_qp_wqs(struct ibv_qp *ibvqp, struct efadv_wq_attr *sq_attr,
                         struct efadv_wq_attr *rq_attr, uint32_t inlen);
  ```

## DESCRIPTION

**efadv\_query\_qp\_wqs()** queries device-specific Queue Pair work queue attributes.

Compatibility is handled using the comp\_mask and inlen fields.

-

  ```
  struct efadv_wq_attr {
      uint64_t comp_mask;
      uint8_t *buffer;
      uint32_t entry_size;
      uint32_t num_entries;
      uint32_t *doorbell;
      uint32_t max_batch;
      uint16_t caps;
      uint8_t reserved[2];
  };
  ```

- *inlen*

  In: Size of struct efadv\_wq\_attr.

- *comp\_mask*

  Compatibility mask.

- *buffer*

  Queue buffer.

- *entry\_size*

  Size of each entry in the queue.

- *num\_entries*

  Maximal number of entries in the queue.

- *doorbell*

  Queue doorbell.

- *max\_batch*

  Maximum batch size for queue submissions.

- *caps*

  Work queue capabilities:

  EFADV\_WQ\_CAPS\_64\_BIT\_REQ\_ID Work queue supports posting requests with 64-bit IDs. When set, the associated completion queue is guaranteed to return 64-bit request IDs as well.

## RETURN VALUE

**efadv\_query\_qp\_wqs()** returns 0 on success, or the value of errno on failure (which indicates the failure reason).

## SEE ALSO

[**efadv**(7)](/efadv/7.md)

## NOTES

- •

  Compatibility mask (comp\_mask) is an out field and currently has no values.

## AUTHORS

Michael Margolin ⟨mrgolin@amazon.com⟩\\c
