• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/mlx5/mlx5_fpga/

Lines Matching defs:trans_priv

95 		     struct mlx5_fpga_trans_priv *trans_priv)
100 list_add_tail(&trans_priv->list_item, &fdev->trans->free_queue);
105 struct mlx5_fpga_trans_priv *trans_priv, u8 status)
111 trans_priv->tid, status);
114 trans_priv->state = TRANS_STATE_COMPLETE;
115 trans_priv->status = status;
118 user_trans = trans_priv->user_trans;
119 free_tid(fdev, trans_priv);
130 struct mlx5_fpga_trans_priv *trans_priv;
132 trans_priv = container_of(buf, struct mlx5_fpga_trans_priv, buf);
134 trans_priv->tid, status);
136 trans_complete(fdev, trans_priv, status);
141 if (trans_priv->state == TRANS_STATE_SEND)
142 trans_priv->state = TRANS_STATE_WAIT;
187 struct mlx5_fpga_trans_priv *trans_priv;
201 trans_priv = alloc_tid(conn->fdev);
202 if (!trans_priv) {
206 trans_priv->user_trans = trans;
207 header = trans_priv->header;
209 memset(header, 0, sizeof(trans_priv->header));
210 memset(&trans_priv->buf, 0, sizeof(trans_priv->buf));
215 MLX5_SET(fpga_shell_qp_packet, header, tid, trans_priv->tid);
219 trans_priv->buf.sg[0].data = header;
220 trans_priv->buf.sg[0].size = sizeof(trans_priv->header);
222 trans_priv->buf.sg[1].data = trans->data;
223 trans_priv->buf.sg[1].size = trans->size;
226 trans_priv->buf.complete = trans_send_complete;
227 trans_priv->state = TRANS_STATE_SEND;
231 err = mlx5_fpga_conn_send(conn->fdev->shell_conn, &trans_priv->buf);
240 free_tid(conn->fdev, trans_priv);
248 struct mlx5_fpga_trans_priv *trans_priv;
264 trans_priv = find_tid(fdev, tid);
265 if (!trans_priv)
271 if (trans_priv->user_trans->direction != MLX5_FPGA_READ) {
273 type, trans_priv->user_trans->direction);
277 if (payload_len != trans_priv->user_trans->size) {
280 trans_priv->user_trans->size);
283 memcpy(trans_priv->user_trans->data,
288 if (trans_priv->user_trans->direction != MLX5_FPGA_WRITE) {
290 type, trans_priv->user_trans->direction);
303 trans_complete(fdev, trans_priv, status);