]> git.sur5r.net Git - u-boot/blobdiff - board/Marvell/db64460/mv_eth.c
Add support for Freescale M5271: Merge with /work/u-boot.mcf5271
[u-boot] / board / Marvell / db64460 / mv_eth.c
index b78fda35c02dbc8ce0152284c51983f21fbc9c74..b2c7835a57981a5497540d2a9d8b4e8ab58b69d2 100644 (file)
@@ -267,8 +267,8 @@ void mv6446x_eth_initialize (bd_t * bis)
                dev->send = (void *) db64460_eth_transmit;
                dev->recv = (void *) db64460_eth_poll;
 
-               dev->priv = (void *) ethernet_private =
-                       calloc (sizeof (*ethernet_private), 1);
+               ethernet_private = calloc (sizeof (*ethernet_private), 1);
+               dev->priv = (void *)ethernet_private;
                if (!ethernet_private) {
                        printf ("%s: %s allocation failure, %s\n",
                                __FUNCTION__, dev->name,
@@ -281,8 +281,8 @@ void mv6446x_eth_initialize (bd_t * bis)
                memcpy (ethernet_private->port_mac_addr, dev->enetaddr, 6);
 
                /* set pointer to memory for stats data structure etc... */
-               ethernet_private->port_private = (void *) port_private =
-                       calloc (sizeof (*ethernet_private), 1);
+               port_private = calloc (sizeof (*ethernet_private), 1);
+               ethernet_private->port_private = (void *)port_private;
                if (!port_private) {
                        printf ("%s: %s allocation failure, %s\n",
                                __FUNCTION__, dev->name,
@@ -731,6 +731,7 @@ int mv64460_eth_xmit (struct eth_device *dev, volatile void *dataPtr,
        pkt_info.cmd_sts = ETH_TX_FIRST_DESC | ETH_TX_LAST_DESC;        /* DMA owned, first last */
        pkt_info.byte_cnt = dataSize;
        pkt_info.buf_ptr = (unsigned int) dataPtr;
+       pkt_info.return_info = 0;
 
        status = eth_port_send (ethernet_private, ETH_Q0, &pkt_info);
        if ((status == ETH_ERROR) || (status == ETH_QUEUE_FULL)) {