14 #ifndef VERBS_Transport
15 #define VERBS_Transport
17 #ifndef DABC_NetworkTransport
67 virtual long Notify(
const std::string&,
int);
82 void SetUdAddr(
struct ibv_ah *ud_ah, uint32_t ud_qpn, uint32_t ud_qkey);
85 virtual void AllocateNet(
unsigned fulloutputqueue,
unsigned fullinputqueue);
Reference to verbs::Context
Special memory pool, which automatically includes PoolRegistry.
Reference on verbs::PoolRegistry
Represent VERBS queue pair functionality.
Implementation of NetworkTransport for VERBS.
struct ibv_send_wr * f_swr
virtual void VerbsProcessSendCompl(uint32_t)
virtual void AllocateNet(unsigned fulloutputqueue, unsigned fullinputqueue)
void SetUdAddr(struct ibv_ah *ud_ah, uint32_t ud_qpn, uint32_t ud_qkey)
virtual ~VerbsNetworkInetrface()
virtual void SubmitSend(uint32_t recid)
virtual void VerbsProcessOperError(uint32_t)
virtual void VerbsProcessRecvCompl(uint32_t)
MemoryPool * fHeadersPool
virtual void SubmitRecv(uint32_t recid)
VerbsNetworkInetrface(verbs::ContextRef ctx, QueuePair *qp)
verbs::ContextRef fContext
struct ibv_recv_wr * f_rwr
virtual long Notify(const std::string &, int)
Light-weight command interface, which can be used from worker.
bool AssignMultiGid(ibv_gid *multi_gid)
Support of InfiniBand verbs.