]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - drivers/net/fec_mxc.c
net: fec_mxc: use a definite delay when waiting for TDAR/RDAR to clear
[karo-tx-uboot.git] / drivers / net / fec_mxc.c
index 343646c939b51f0389d69235f2374ad5ca074638..aed7e07fc62bb0bb42e9bb3d4a6e5e396d1f3e03 100644 (file)
@@ -724,6 +724,7 @@ static int fec_send(struct eth_device *dev, void *packet, int length)
        while (--timeout) {
                if (!(readl(&fec->eth->x_des_active) & FEC_X_DES_ACTIVE_TDAR))
                        break;
        while (--timeout) {
                if (!(readl(&fec->eth->x_des_active) & FEC_X_DES_ACTIVE_TDAR))
                        break;
+               udelay(1);
        }
 
        if (!timeout) {
        }
 
        if (!timeout) {
@@ -751,6 +752,7 @@ static int fec_send(struct eth_device *dev, void *packet, int length)
                if (!(readw(&fec->tbd_base[fec->tbd_index].status) &
                    FEC_TBD_READY))
                        break;
                if (!(readw(&fec->tbd_base[fec->tbd_index].status) &
                    FEC_TBD_READY))
                        break;
+               udelay(1);
        }
 
        if (!timeout)
        }
 
        if (!timeout)