FD.io VPP  v21.06
Vector Packet Processing
rdma_rxq_t Struct Reference
+ Collaboration diagram for rdma_rxq_t:

Public Member Functions

 CLIB_CACHE_LINE_ALIGN_MARK (cacheline0)
 
 CLIB_CACHE_LINE_ALIGN_MARK (cacheline1)
 

Data Fields

struct ibv_cq * cq
 
struct ibv_wq * wq
 
u32bufs
 
u32 size
 
u32 head
 
u32 tail
 
u32 cq_ci
 
u16 log2_cq_size
 
u16 n_mini_cqes
 
u16 n_mini_cqes_left
 
u16 last_cqe_flags
 
mlx5dv_cqe_tcqes
 
mlx5dv_wqe_ds_twqes
 
volatile u32wq_db
 
volatile u32cq_db
 
u32 cqn
 
u32 wqe_cnt
 
u32 wq_stride
 
u32 buf_sz
 
u32 queue_index
 
union {
   struct {
      u32   striding_wqe_tail
 
      u8   log_stride_per_wqe
 
   } 
 
   struct {
      u8 *   n_used_per_chain
 
      u32 *   second_bufs
 
      u32   incomplete_tail
 
      u16   n_total_additional_segs
 
      u8   n_ds_per_wqe
 
   } 
 
}; 
 
u8 log_wqe_sz
 

Detailed Description

Definition at line 70 of file rdma.h.

Member Function Documentation

◆ CLIB_CACHE_LINE_ALIGN_MARK() [1/2]

rdma_rxq_t::CLIB_CACHE_LINE_ALIGN_MARK ( cacheline0  )

◆ CLIB_CACHE_LINE_ALIGN_MARK() [2/2]

rdma_rxq_t::CLIB_CACHE_LINE_ALIGN_MARK ( cacheline1  )

Field Documentation

◆ @105

union { ... }

◆ buf_sz

u32 rdma_rxq_t::buf_sz

Definition at line 92 of file rdma.h.

◆ bufs

u32* rdma_rxq_t::bufs

Definition at line 75 of file rdma.h.

◆ cq

struct ibv_cq* rdma_rxq_t::cq

Definition at line 73 of file rdma.h.

◆ cq_ci

u32 rdma_rxq_t::cq_ci

Definition at line 79 of file rdma.h.

◆ cq_db

volatile u32* rdma_rxq_t::cq_db

Definition at line 88 of file rdma.h.

◆ cqes

mlx5dv_cqe_t* rdma_rxq_t::cqes

Definition at line 84 of file rdma.h.

◆ cqn

u32 rdma_rxq_t::cqn

Definition at line 89 of file rdma.h.

◆ head

u32 rdma_rxq_t::head

Definition at line 77 of file rdma.h.

◆ incomplete_tail

u32 rdma_rxq_t::incomplete_tail

Definition at line 107 of file rdma.h.

◆ last_cqe_flags

u16 rdma_rxq_t::last_cqe_flags

Definition at line 83 of file rdma.h.

◆ log2_cq_size

u16 rdma_rxq_t::log2_cq_size

Definition at line 80 of file rdma.h.

◆ log_stride_per_wqe

u8 rdma_rxq_t::log_stride_per_wqe

Definition at line 99 of file rdma.h.

◆ log_wqe_sz

u8 rdma_rxq_t::log_wqe_sz

Definition at line 114 of file rdma.h.

◆ n_ds_per_wqe

u8 rdma_rxq_t::n_ds_per_wqe

Definition at line 111 of file rdma.h.

◆ n_mini_cqes

u16 rdma_rxq_t::n_mini_cqes

Definition at line 81 of file rdma.h.

◆ n_mini_cqes_left

u16 rdma_rxq_t::n_mini_cqes_left

Definition at line 82 of file rdma.h.

◆ n_total_additional_segs

u16 rdma_rxq_t::n_total_additional_segs

Definition at line 110 of file rdma.h.

◆ n_used_per_chain

u8* rdma_rxq_t::n_used_per_chain

Definition at line 104 of file rdma.h.

◆ queue_index

u32 rdma_rxq_t::queue_index

Definition at line 93 of file rdma.h.

◆ second_bufs

u32* rdma_rxq_t::second_bufs

Definition at line 106 of file rdma.h.

◆ size

u32 rdma_rxq_t::size

Definition at line 76 of file rdma.h.

◆ striding_wqe_tail

u32 rdma_rxq_t::striding_wqe_tail

Definition at line 98 of file rdma.h.

◆ tail

u32 rdma_rxq_t::tail

Definition at line 78 of file rdma.h.

◆ wq

struct ibv_wq* rdma_rxq_t::wq

Definition at line 74 of file rdma.h.

◆ wq_db

volatile u32* rdma_rxq_t::wq_db

Definition at line 87 of file rdma.h.

◆ wq_stride

u32 rdma_rxq_t::wq_stride

Definition at line 91 of file rdma.h.

◆ wqe_cnt

u32 rdma_rxq_t::wqe_cnt

Definition at line 90 of file rdma.h.

◆ wqes

mlx5dv_wqe_ds_t* rdma_rxq_t::wqes

Definition at line 85 of file rdma.h.


The documentation for this struct was generated from the following file: