net: airoha: Enable Tx drop capability for each Tx DMA ring
authorLorenzo Bianconi <lorenzo@kernel.org>
Fri, 3 Jan 2025 12:17:02 +0000 (13:17 +0100)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 7 Jan 2025 11:32:50 +0000 (12:32 +0100)
This is a preliminary patch in order to enable hw Qdisc offloading.

Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/mediatek/airoha_eth.c

index d8bfc21..59e889c 100644 (file)
@@ -1789,6 +1789,10 @@ static int airoha_qdma_init_tx_queue(struct airoha_queue *q,
                WRITE_ONCE(q->desc[i].ctrl, cpu_to_le32(val));
        }
 
+       /* xmit ring drop default setting */
+       airoha_qdma_set(qdma, REG_TX_RING_BLOCKING(qid),
+                       TX_RING_IRQ_BLOCKING_TX_DROP_EN_MASK);
+
        airoha_qdma_wr(qdma, REG_TX_RING_BASE(qid), dma_addr);
        airoha_qdma_rmw(qdma, REG_TX_CPU_IDX(qid), TX_RING_CPU_IDX_MASK,
                        FIELD_PREP(TX_RING_CPU_IDX_MASK, q->head));