]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
net: gem: Remove WRAP bit from TX buffer description
authorMichal Simek <monstr@monstr.eu>
Wed, 17 Oct 2012 09:03:40 +0000 (11:03 +0200)
committerMichal Simek <monstr@monstr.eu>
Wed, 17 Oct 2012 09:03:40 +0000 (11:03 +0200)
Removing this bit causes that frame is sent only once.
(With wrap big one packet has been sent several times
which dramatically decrease throughput)

TRM: (Table 16-3: Tx Buffer Descriptor Entry)

Signed-off-by: Michal Simek <monstr@monstr.eu>
drivers/net/zynq_gem.c

index a9e8bc001bb5d81c354ff2e47528f57633cb1f77..7f29b63f4f891b9673015e6632acb85e6be8e6c5 100644 (file)
@@ -450,8 +450,7 @@ static int zynq_gem_send(struct eth_device *dev, void *ptr, int len)
        memset((void *) &(priv->tx_bd), 0, sizeof(struct emac_bd));
 
        priv->tx_bd.addr = (u32)ptr;
-       priv->tx_bd.status = len | ZYNQ_GEM_TXBUF_LAST_MASK |
-                                               ZYNQ_GEM_TXBUF_WRAP_MASK;
+       priv->tx_bd.status = len | ZYNQ_GEM_TXBUF_LAST_MASK;
 
        /* Start transmit */
        setbits_le32(&regs->nwctrl, ZYNQ_GEM_NWCTRL_STARTTX_MASK);