net/mlx5: improve stride parameter names
[dpdk.git] / drivers / net / mlx5 / mlx5_rx.h
index f10eee4..adb759c 100644 (file)
@@ -88,8 +88,8 @@ struct mlx5_rxq_data {
        unsigned int elts_n:4; /* Log 2 of Mbufs. */
        unsigned int rss_hash:1; /* RSS hash result is enabled. */
        unsigned int mark:1; /* Marked flow available on the queue. */
-       unsigned int strd_num_n:5; /* Log 2 of the number of stride. */
-       unsigned int strd_sz_n:4; /* Log 2 of stride size. */
+       unsigned int log_strd_num:5; /* Log 2 of the number of stride. */
+       unsigned int log_strd_sz:4; /* Log 2 of stride size. */
        unsigned int strd_shift_en:1; /* Enable 2bytes shift on a stride. */
        unsigned int err_state:2; /* enum mlx5_rxq_err_state. */
        unsigned int strd_scatter_en:1; /* Scattered packets from a stride. */
@@ -164,6 +164,9 @@ struct mlx5_rxq_ctrl {
        uint32_t flow_mark_n; /* Number of Mark/Flag flows using this Queue. */
        uint32_t flow_tunnels_n[MLX5_FLOW_TUNNEL]; /* Tunnels counters. */
        uint32_t wqn; /* WQ number. */
+       uint32_t rxseg_n; /* Number of split segment descriptions. */
+       struct rte_eth_rxseg_split rxseg[MLX5_MAX_RXQ_NSEG];
+       /* Saved original buffer split segment configuration. */
        uint16_t dump_file_n; /* Number of dump files. */
 };
 
@@ -398,7 +401,7 @@ mlx5_timestamp_set(struct rte_mbuf *mbuf, int offset,
 static __rte_always_inline void
 mprq_buf_replace(struct mlx5_rxq_data *rxq, uint16_t rq_idx)
 {
-       const uint32_t strd_n = 1 << rxq->strd_num_n;
+       const uint32_t strd_n = RTE_BIT32(rxq->log_strd_num);
        struct mlx5_mprq_buf *rep = rxq->mprq_repl;
        volatile struct mlx5_wqe_data_seg *wqe =
                &((volatile struct mlx5_wqe_mprq *)rxq->wqes)[rq_idx].dseg;
@@ -456,8 +459,8 @@ static __rte_always_inline enum mlx5_rqx_code
 mprq_buf_to_pkt(struct mlx5_rxq_data *rxq, struct rte_mbuf *pkt, uint32_t len,
                struct mlx5_mprq_buf *buf, uint16_t strd_idx, uint16_t strd_cnt)
 {
-       const uint32_t strd_n = 1 << rxq->strd_num_n;
-       const uint16_t strd_sz = 1 << rxq->strd_sz_n;
+       const uint32_t strd_n = RTE_BIT32(rxq->log_strd_num);
+       const uint16_t strd_sz = RTE_BIT32(rxq->log_strd_sz);
        const uint16_t strd_shift =
                MLX5_MPRQ_STRIDE_SHIFT_BYTE * rxq->strd_shift_en;
        const int32_t hdrm_overlap =
@@ -602,7 +605,7 @@ mlx5_check_mprq_support(struct rte_eth_dev *dev)
 static __rte_always_inline int
 mlx5_rxq_mprq_enabled(struct mlx5_rxq_data *rxq)
 {
-       return rxq->strd_num_n > 0;
+       return rxq->log_strd_num > 0;
 }
 
 /**