Lines Matching defs:smc_link
75 struct smc_link { struct
76 struct smc_ib_device *smcibdev; /* ib-device */
77 u8 ibport; /* port - values 1 | 2 */
78 struct ib_pd *roce_pd; /* IB protection domain,
81 struct ib_qp *roce_qp; /* IB queue pair */
82 struct ib_qp_attr qp_attr; /* IB queue pair attributes */
84 struct smc_wr_buf *wr_tx_bufs; /* WR send payload buffers */
85 struct ib_send_wr *wr_tx_ibs; /* WR send meta data */
86 struct ib_sge *wr_tx_sges; /* WR send gather meta data */
87 struct smc_rdma_sges *wr_tx_rdma_sges;/*RDMA WRITE gather meta data*/
88 struct smc_rdma_wr *wr_tx_rdmas; /* WR RDMA WRITE */
89 struct smc_wr_tx_pend *wr_tx_pends; /* WR send waiting for CQE */
90 struct completion *wr_tx_compl; /* WR send CQE completion */
92 dma_addr_t wr_tx_dma_addr; /* DMA address of wr_tx_bufs */
93 atomic_long_t wr_tx_id; /* seq # of last sent WR */
94 unsigned long *wr_tx_mask; /* bit mask of used indexes */
95 u32 wr_tx_cnt; /* number of WR send buffers */
96 wait_queue_head_t wr_tx_wait; /* wait for free WR send buf */
98 struct smc_wr_buf *wr_rx_bufs; /* WR recv payload buffers */
99 struct ib_recv_wr *wr_rx_ibs; /* WR recv meta data */
100 struct ib_sge *wr_rx_sges; /* WR recv scatter meta data */
125 struct smc_link_group *lgr; /* parent link group */ argument
128 enum smc_link_state state; /* state of link */ argument
129 struct delayed_work llc_testlink_wrk; /* testlink worker */
130 struct completion llc_testlink_resp; /* wait for rx of testlink */
131 int llc_testlink_time; /* testlink interval */