Versions in this module Expand all Collapse all v0 v0.6.10 May 21, 2026 v0.6.9 May 19, 2026 v0.6.8 May 19, 2026 v0.6.7 May 18, 2026 v0.6.6 May 18, 2026 v0.6.5 May 18, 2026 v0.6.4 May 18, 2026 Changes in this version + func IbvCloseDevice(context RDMAContext) (int, error) + func IbvDeallocPd(pd RDMAPD) (int, error) + func IbvDeregMr(mr RDMAMR) (int, error) + func IbvDestroyCq(cq RDMACQ) (int, error) + func IbvDestroyQp(qp RDMAQP) (int, error) + func IbvFreeDeviceList(list RDMADeviceList) error + func IbvGetDeviceName(device RDMADevice) (uintptr, error) + func IbvModifyQp(qp RDMAQP, attr uintptr, attr_mask int) (int, error) + func IbvQueryDevice(context RDMAContext, device_attr uintptr) (int, error) + func IbvQueryGid(context RDMAContext, port_num uint8, index int, gid uintptr) (int, error) + func IbvQueryPort(context RDMAContext, port_num uint8, port_attr uintptr) (int, error) type RDMACQ + func IbvCreateCq(context RDMAContext, cqe int, cq_context uintptr, channel uintptr, ...) (RDMACQ, error) type RDMAContext + func IbvOpenDevice(device RDMADevice) (RDMAContext, error) type RDMADeviceList + func IbvGetDeviceList(num_devices uintptr) (RDMADeviceList, error) type RDMAMR + func IbvRegMr(pd RDMAPD, addr uintptr, length uintptr, access int) (RDMAMR, error) type RDMAPD + func IbvAllocPd(context RDMAContext) (RDMAPD, error) type RDMAQP + func IbvCreateQp(pd RDMAPD, qp_init_attr uintptr) (RDMAQP, error) v0.6.3 May 16, 2026 v0.6.2 May 16, 2026 v0.6.1 May 15, 2026 Changes in this version + const IBV_ACCESS_LOCAL_WRITE + const IBV_ACCESS_REMOTE_READ + const IBV_ACCESS_REMOTE_WRITE + const IBV_MTU_1024 + const IBV_QPS_INIT + const IBV_QPS_RTR + const IBV_QPS_RTS + const IBV_QPT_UC + const IBV_QP_ACCESS_FLAGS + const IBV_QP_AV + const IBV_QP_DEST_QPN + const IBV_QP_PATH_MTU + const IBV_QP_PKEY_INDEX + const IBV_QP_PORT + const IBV_QP_RQ_PSN + const IBV_QP_SQ_PSN + const IBV_QP_STATE + const IBV_SEND_SIGNALED + const IBV_WC_SUCCESS + const IBV_WR_RDMA_WRITE + const IBV_WR_SEND + func Available() bool + func Ibv_close_device(context RDMAContext) (int, error) + func Ibv_dealloc_pd(pd RDMAPD) (int, error) + func Ibv_dereg_mr(mr RDMAMR) (int, error) + func Ibv_destroy_cq(cq RDMACQ) (int, error) + func Ibv_destroy_qp(qp RDMAQP) (int, error) + func Ibv_free_device_list(list RDMADeviceList) error + func Ibv_get_device_name(device RDMADevice) (uintptr, error) + func Ibv_modify_qp(qp RDMAQP, attr uintptr, attr_mask int) (int, error) + func Ibv_mr_lkey(mr RDMAMR) uint32 + func Ibv_mr_rkey(mr RDMAMR) uint32 + func Ibv_poll_cq(cq RDMACQ, numEntries int, wc *IbvWC) (int, error) + func Ibv_post_recv(qp RDMAQP, wr *IbvRecvWR, badWR **IbvRecvWR) (int, error) + func Ibv_post_send(qp RDMAQP, wr *IbvSendWR, badWR **IbvSendWR) (int, error) + func Ibv_qp_num(qp RDMAQP) uint32 + func Ibv_query_device(context RDMAContext, device_attr uintptr) (int, error) + func Ibv_query_gid(context RDMAContext, port_num uint8, index int, gid uintptr) (int, error) + func Ibv_query_port(context RDMAContext, port_num uint8, port_attr uintptr) (int, error) + type Device struct + Handle RDMADevice + Name string + func Devices() ([]Device, error) + type IbvAHAttr struct + DLID uint16 + GRH IbvGlobalRoute + IsGlobal uint8 + PortNum uint8 + SL uint8 + SrcPathBits uint8 + StaticRate uint8 + type IbvCQPoller struct + func NewIbvCQPoller(cq RDMACQ) (IbvCQPoller, error) + func (p IbvCQPoller) Poll(numEntries int, wc *IbvWC) int + type IbvGID [16]byte + type IbvGlobalRoute struct + DGID IbvGID + FlowLabel uint32 + HopLimit uint8 + SGIDIndex uint8 + TrafficClass uint8 + type IbvPortAttr struct + GIDTblLen uint32 + LID uint16 + type IbvQPAttr struct + AHAttr IbvAHAttr + AltAHAttr IbvAHAttr + AltPKeyIndex uint16 + AltPortNum uint8 + AltTimeout uint8 + Cap IbvQPCap + CurQPState int32 + DestQPNum uint32 + EnSQDAsyncNotify uint8 + MaxDestRDAtomic uint8 + MaxRDAtomic uint8 + MinRNRTimer uint8 + PKeyIndex uint16 + PathMTU int32 + PathMigState int32 + PortNum uint8 + QKey uint32 + QPAccessFlags int32 + QPState int32 + RNRetry uint8 + RQPSN uint32 + RetryCnt uint8 + SQDraining uint8 + SQPSN uint32 + Timeout uint8 + type IbvQPCap struct + MaxInlineData uint32 + MaxRecvSGE uint32 + MaxRecvWR uint32 + MaxSendSGE uint32 + MaxSendWR uint32 + type IbvQPInitAttr struct + Cap IbvQPCap + QPContext uintptr + QPType int32 + RecvCQ RDMACQ + SQSigAll int32 + SRQ uintptr + SendCQ RDMACQ + type IbvQPPoster struct + func NewIbvQPPoster(qp RDMAQP) (IbvQPPoster, error) + func (p IbvQPPoster) PostRecv(wr *IbvRecvWR, badWR **IbvRecvWR) int + func (p IbvQPPoster) PostSend(wr *IbvSendWR, badWR **IbvSendWR) int + type IbvRecvWR struct + Next *IbvRecvWR + NumSGE int32 + SGList *IbvSGE + WRID uint64 + type IbvSGE struct + Addr uint64 + LKey uint32 + Length uint32 + type IbvSendWR struct + BindMW [48]byte + ImmData uint32 + Next *IbvSendWR + NumSGE int32 + Opcode int32 + QPType [8]byte + SGList *IbvSGE + SendFlags int32 + WR [32]byte + WRID uint64 + type IbvWC struct + ByteLen uint32 + DLIDPathBits uint8 + ImmData uint32 + Opcode int32 + PKeyIndex uint16 + PortNum uint8 + QPNum uint32 + SL uint8 + SLID uint16 + SrcQP uint32 + Status int32 + VendorErr uint32 + WCFlags int32 + WRID uint64 + type RDMACQ = uintptr + func Ibv_create_cq(context RDMAContext, cqe int, cq_context uintptr, channel uintptr, ...) (RDMACQ, error) + type RDMAContext = uintptr + func Ibv_open_device(device RDMADevice) (RDMAContext, error) + type RDMADevice = uintptr + type RDMADeviceList = uintptr + func Ibv_get_device_list(num_devices uintptr) (RDMADeviceList, error) + type RDMAMR = uintptr + func Ibv_reg_mr(pd RDMAPD, addr uintptr, length uintptr, access int) (RDMAMR, error) + type RDMAPD = uintptr + func Ibv_alloc_pd(context RDMAContext) (RDMAPD, error) + type RDMAQP = uintptr + func Ibv_create_qp(pd RDMAPD, qp_init_attr uintptr) (RDMAQP, error)