X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fmcffec.c;h=71d19608edeb8c93af200240126ee8197a546343;hb=91f221317af64191ee8caf303ea9305943158691;hp=3b812585b76f58d83dd640e5493fd21a7dea4f4c;hpb=b8685affe614ccf5f4ec66252b30e2e524d18948;p=oweals%2Fu-boot.git diff --git a/drivers/net/mcffec.c b/drivers/net/mcffec.c index 3b812585b7..71d19608ed 100644 --- a/drivers/net/mcffec.c +++ b/drivers/net/mcffec.c @@ -166,6 +166,13 @@ int fec_send(struct eth_device *dev, volatile void *packet, int length) /* Activate transmit Buffer Descriptor polling */ fecp->tdar = 0x01000000; /* Descriptor polling active */ + /* FEC fix for MCF5275, FEC unable to initial transmit data packet. + * A nop will ensure the descriptor polling active completed. + */ +#ifdef CONFIG_M5275 + __asm__ ("nop"); +#endif + #ifdef CFG_UNIFY_CACHE icache_invalid(); #endif