net: mana: Use the correct WQE count for ringing RQ doorbell
[platform/kernel/linux-starfive.git] / drivers / net / ethernet / microsoft / mana / gdma_main.c
index 8f3f78b..3765d33 100644 (file)
@@ -300,8 +300,11 @@ static void mana_gd_ring_doorbell(struct gdma_context *gc, u32 db_index,
 
 void mana_gd_wq_ring_doorbell(struct gdma_context *gc, struct gdma_queue *queue)
 {
+       /* Hardware Spec specifies that software client should set 0 for
+        * wqe_cnt for Receive Queues. This value is not used in Send Queues.
+        */
        mana_gd_ring_doorbell(gc, queue->gdma_dev->doorbell, queue->type,
-                             queue->id, queue->head * GDMA_WQE_BU_SIZE, 1);
+                             queue->id, queue->head * GDMA_WQE_BU_SIZE, 0);
 }
 
 void mana_gd_ring_cq(struct gdma_queue *cq, u8 arm_bit)