net: mvpp2: fix DMA address calculation in mvpp2_txq_inc_put()
[firefly-linux-kernel-4.4.55.git] / drivers / net / ethernet / marvell / mvpp2.c
index 25aba988699051506c0ae6c72416004227203554..0e67145bc418426fbeb9f3cfc2503e6be8597477 100644 (file)
@@ -993,7 +993,7 @@ static void mvpp2_txq_inc_put(struct mvpp2_txq_pcpu *txq_pcpu,
                txq_pcpu->buffs + txq_pcpu->txq_put_index;
        tx_buf->skb = skb;
        tx_buf->size = tx_desc->data_size;
-       tx_buf->phys = tx_desc->buf_phys_addr;
+       tx_buf->phys = tx_desc->buf_phys_addr + tx_desc->packet_offset;
        txq_pcpu->txq_put_index++;
        if (txq_pcpu->txq_put_index == txq_pcpu->size)
                txq_pcpu->txq_put_index = 0;