| 190 | } |
| 191 | |
| 192 | static inline void |
| 193 | prep_one(struct mlx5_regex_priv *priv, struct mlx5_regex_qp *qp, |
| 194 | struct mlx5_regex_hw_qp *qp_obj, struct rte_regex_ops *op, |
| 195 | struct mlx5_regex_job *job) |
| 196 | { |
| 197 | struct mlx5_klm klm; |
| 198 | |
| 199 | klm.byte_count = rte_pktmbuf_data_len(op->mbuf); |
| 200 | klm.mkey = mlx5_mr_mb2mr(&qp->mr_ctrl, op->mbuf); |
| 201 | klm.address = rte_pktmbuf_mtod(op->mbuf, uintptr_t); |
| 202 | __prep_one(priv, qp_obj, op, job, qp_obj->pi, &klm); |
| 203 | qp_obj->db_pi = qp_obj->pi; |
| 204 | qp_obj->pi = (qp_obj->pi + 1) & MLX5_REGEX_MAX_WQE_INDEX; |
| 205 | } |
| 206 | |
| 207 | static inline void |
| 208 | send_doorbell(struct mlx5_regex_priv *priv, struct mlx5_regex_hw_qp *qp) |
no test coverage detected