]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
axi_ethernet: Kick off DMA transfer asap
authorMichal Simek <monstr@monstr.eu>
Fri, 27 May 2011 13:27:42 +0000 (15:27 +0200)
committerJohn Linn <john.linn@xilinx.com>
Wed, 30 Nov 2011 04:32:44 +0000 (20:32 -0800)
Signed-off-by: Michal Simek <monstr@monstr.eu>
drivers/net/xilinx_axienet_main.c

index 27b1fb355ba89717b6261ea091851abb247371d0..bae8b1651bfc82b83be0b6ddfbc8734e5b84413b 100644 (file)
@@ -814,13 +814,13 @@ static int axienet_start_xmit(struct sk_buff *skb, struct net_device *ndev)
        cur_p->cntrl |= XAXIDMA_BD_CTRL_TXEOF_MASK;
 
        tail_p = lp->tx_bd_p + sizeof(*lp->tx_bd_v) * lp->tx_bd_tail;
+       /* Start the transfer */
+       axienet_dma_out32(lp, XAXIDMA_TX_TDESC_OFFSET, tail_p);
+
        lp->tx_bd_tail++;
        if (lp->tx_bd_tail >= TX_BD_NUM)
                lp->tx_bd_tail = 0;
 
-       /* Start the transfer */
-       axienet_dma_out32(lp, XAXIDMA_TX_TDESC_OFFSET, tail_p);
-
        return NETDEV_TX_OK;
 }