Versions in this module Expand all Collapse all v0 v0.0.1 Jun 16, 2020 Changes in this version + func EncodeRxCompletion(b []byte, size, reserved uint32) + func EncodeRxCompletionBuffer(b []byte, i int, rxb RxBuffer) + func EncodeTxCompletion(b []byte, id uint64) + func RxCompletionSize(count int) uint64 + type Rx struct + func (r *Rx) Bytes() (tx, rx []byte) + func (r *Rx) Dequeue(bufs []RxBuffer) ([]RxBuffer, uint32) + func (r *Rx) DisableNotification() + func (r *Rx) EnableNotification() + func (r *Rx) Init(tx, rx []byte, sharedEventFDState *uint32) + func (r *Rx) PostBuffers(buffers []RxBuffer) bool + func (r *Rx) PostedBuffersLimit() uint64 + type RxBuffer struct + ID uint64 + Offset uint64 + Size uint32 + UserData uint64 + func DecodeRxBufferHeader(b []byte) RxBuffer + type Tx struct + func (t *Tx) Bytes() (tx, rx []byte) + func (t *Tx) CompletedPacket() (id uint64, ok bool) + func (t *Tx) Enqueue(id uint64, totalDataLen, bufferCount uint32, buffer *TxBuffer) bool + func (t *Tx) Init(tx, rx []byte) + type TxBuffer struct + Next *TxBuffer + Offset uint64 + Size uint32 + func DecodeTxBufferHeader(b []byte, i int) TxBuffer + type TxPacketInfo struct + BufferCount int + ID uint64 + Reserved uint32 + Size uint32 + func DecodeTxPacketHeader(b []byte) TxPacketInfo