From 981908bb08ded3ecbf5b34d1cd316e1ef7f68691 Mon Sep 17 00:00:00 2001 From: Tony Lindgren Date: Wed, 28 Feb 2007 04:28:25 -0800 Subject: [PATCH] smc91x: Add code to detect errors caused by bad memory timings Add code to detect errors caused by bad memory timings Signed-off-by: Tony Lindgren --- drivers/net/smc91x.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/net/smc91x.c b/drivers/net/smc91x.c index 49f4b7712eb..2b236bce515 100644 --- a/drivers/net/smc91x.c +++ b/drivers/net/smc91x.c @@ -497,6 +497,11 @@ static inline void smc_rcv(struct net_device *dev) dev->name, packet_number, status, packet_len, packet_len); + if (unlikely(packet_len == 0 && !(status & RS_ERRORS))) { + printk(KERN_ERR "%s: bad memory timings: rxlen %u status %x\n", + dev->name, packet_len, status); + status |= RS_TOOSHORT; + } back: if (unlikely(packet_len < 6 || status & RS_ERRORS)) { if (status & RS_TOOLONG && packet_len <= (1514 + 4 + 6)) { -- 2.41.0