Expand description
ibverbs queue pair, doorbell, and completion polling.
An IbvQueuePair encapsulates the send and receive queues, completion
queues, and other resources needed for RDMA communication. It provides
methods for establishing connections and performing RDMA operations.
Modules§
- legacy
- The legacy single-type queue pair, retained while the backends migrate onto
the
IbvQueuePairtrait.
Structs§
- Door
Bell - A doorbell trigger for batched RDMA operations.
- Poll
Completion Error - A CQ-level poll failure:
ibv_poll_cqitself failed, naming no work request. The entry that caused it, if any, has been consumed. - RCQueue
Pair - An RDMA reliable-connected (RC) queue pair built on plain ibverbs
(
ibv_post_send), independent of any device-specific verbs. - Work
Request Error - A per-work-request completion failure: a work request completed with
a non-success
ibv_wc_status. Carries thewr_id, status, and vendor error code so callers can correlate the failure to the request and match on the status without string parsing. The QP may or may not be in error state.
Enums§
- Poll
Target - Specifies which completion queue to poll.
Traits§
- IbvQueue
Pair - A NIC-backend queue pair: the unit of RDMA communication between two
endpoints, and the operations a [
QueuePairActor] performs on it. Each [IbvDomainImpl] names its concrete queue-pair type viaIbvDomainImpl::QueuePairand builds it throughSelf::new.