Lines Matching refs:sq

497 mlx5e_tls_send_static_parameters(struct mlx5e_sq *sq, struct mlx5e_tls_tag *ptag)
504 pi = sq->pc & sq->wq.sz_m1;
505 wqe = mlx5_wq_cyc_get_wqe(&sq->wq, pi);
509 wqe->ctrl.opmod_idx_opcode = cpu_to_be32((sq->pc << 8) |
511 wqe->ctrl.qpn_ds = cpu_to_be32((sq->sqn << 8) | ds_cnt);
514 if (mlx5e_do_send_cqe(sq))
528 memcpy(sq->doorbell.d32, &wqe->ctrl, sizeof(sq->doorbell.d32));
530 sq->mbuf[pi].mbuf = NULL;
531 sq->mbuf[pi].num_bytes = 0;
532 sq->mbuf[pi].num_wqebbs = DIV_ROUND_UP(ds_cnt, MLX5_SEND_WQEBB_NUM_DS);
533 sq->mbuf[pi].mst = m_snd_tag_ref(&ptag->tag);
535 sq->pc += sq->mbuf[pi].num_wqebbs;
542 mlx5e_tls_send_progress_parameters(struct mlx5e_sq *sq, struct mlx5e_tls_tag *ptag)
549 pi = sq->pc & sq->wq.sz_m1;
550 wqe = mlx5_wq_cyc_get_wqe(&sq->wq, pi);
554 wqe->ctrl.opmod_idx_opcode = cpu_to_be32((sq->pc << 8) |
556 wqe->ctrl.qpn_ds = cpu_to_be32((sq->sqn << 8) | ds_cnt);
558 if (mlx5e_do_send_cqe(sq))
566 memcpy(sq->doorbell.d32, &wqe->ctrl, sizeof(sq->doorbell.d32));
568 sq->mbuf[pi].mbuf = NULL;
569 sq->mbuf[pi].num_bytes = 0;
570 sq->mbuf[pi].num_wqebbs = DIV_ROUND_UP(ds_cnt, MLX5_SEND_WQEBB_NUM_DS);
571 sq->mbuf[pi].mst = m_snd_tag_ref(&ptag->tag);
573 sq->pc += sq->mbuf[pi].num_wqebbs;
577 mlx5e_tls_send_nop(struct mlx5e_sq *sq, struct mlx5e_tls_tag *ptag)
583 pi = sq->pc & sq->wq.sz_m1;
584 wqe = mlx5_wq_cyc_get_wqe(&sq->wq, pi);
588 wqe->ctrl.opmod_idx_opcode = cpu_to_be32((sq->pc << 8) | MLX5_OPCODE_NOP);
589 wqe->ctrl.qpn_ds = cpu_to_be32((sq->sqn << 8) | ds_cnt);
590 if (mlx5e_do_send_cqe(sq))
596 memcpy(sq->doorbell.d32, &wqe->ctrl, sizeof(sq->doorbell.d32));
598 sq->mbuf[pi].mbuf = NULL;
599 sq->mbuf[pi].num_bytes = 0;
600 sq->mbuf[pi].num_wqebbs = DIV_ROUND_UP(ds_cnt, MLX5_SEND_WQEBB_NUM_DS);
601 sq->mbuf[pi].mst = m_snd_tag_ref(&ptag->tag);
603 sq->pc += sq->mbuf[pi].num_wqebbs;
691 mlx5e_sq_tls_xmit(struct mlx5e_sq *sq, struct mlx5e_xmit_args *parg, struct mbuf **ppmb)
768 mlx5e_tls_send_static_parameters(sq, ptls_tag);
769 mlx5e_tls_send_progress_parameters(sq, ptls_tag);
772 mlx5e_tls_send_nop(sq, ptls_tag);
785 if (mlx5e_sq_dump_xmit(sq, parg, &r_mb) != 0) {