net/mlx5: add new fields in Rx completion entry
authorYongseok Koh <yskoh@mellanox.com>
Tue, 26 Jun 2018 12:39:22 +0000 (05:39 -0700)
committerFerruh Yigit <ferruh.yigit@intel.com>
Mon, 2 Jul 2018 23:35:58 +0000 (01:35 +0200)
Stride index is added to mlx5_mini_cqe8 structure and WQE ID is added to
mlx5_cqe structure.

Signed-off-by: Yongseok Koh <yskoh@mellanox.com>
Acked-by: Shahaf Shuler <shahafs@mellanox.com>
drivers/net/mlx5/mlx5_prm.h
drivers/net/mlx5/mlx5_rxtx.h

index 0cf370c..f9fae1e 100644 (file)
@@ -240,7 +240,9 @@ struct mlx5_cqe {
        uint8_t padding[64];
 #endif
        uint8_t pkt_info;
-       uint8_t rsvd0[11];
+       uint8_t rsvd0;
+       uint16_t wqe_id;
+       uint8_t rsvd3[8];
        uint32_t rx_hash_res;
        uint8_t rx_hash_type;
        uint8_t rsvd1[11];
@@ -285,7 +287,10 @@ struct mlx5_cqe {
 struct mlx5_mini_cqe8 {
        union {
                uint32_t rx_hash_result;
-               uint32_t checksum;
+               struct {
+                       uint16_t checksum;
+                       uint16_t stride_idx;
+               };
                struct {
                        uint16_t wqe_counter;
                        uint8_t  s_wqe_opcode;
index f53bb43..04a432a 100644 (file)
@@ -362,7 +362,7 @@ static inline int
 check_cqe_seen(volatile struct mlx5_cqe *cqe)
 {
        static const uint8_t magic[] = "seen";
-       volatile uint8_t (*buf)[sizeof(cqe->rsvd0)] = &cqe->rsvd0;
+       volatile uint8_t (*buf)[sizeof(cqe->rsvd1)] = &cqe->rsvd1;
        int ret = 1;
        unsigned int i;