diff mbox

[RFC] LAN9211 and LAN9221 NFS mounting and overrun fix on omap LDP

Message ID 25dd9bf10903311205p7bda9627i30f276aaa9a55cbc@mail.gmail.com (mailing list archive)
State Awaiting Upstream, archived
Headers show

Commit Message

Subramani Venkatesh March 31, 2009, 7:05 p.m. UTC
The patch below I am reposting it, because I could not get a chance to
communicate with Actual athor, I will be glad if someone can comment
on it.



---------- Forwarded message ----------
From: Subramani Venkatesh <subbu31mani@gmail.com>
Date: Wed, Mar 25, 2009 at 12:38 PM
Subject: [RFC][PATCH] LAN9211 and LAN9221 NFS mounting and overrun fix
on omap LDP
To: nico@cam.org
Cc: linux-arm <linux-arm@lists.arm.linux.org.uk>


Hi,
I need your comment on the patch I generated on 2.6.27 Linux ARM for omap LDP.
With this patch we are able to mount the NFS even with heavy traffic
like ping -f option, without which NFS retrying and hangs.
I am not sure whether this problem is fixed with the new the kernel, I
need your comments whether we can intergrate with the kernel or not.

From 9bd50055785492f52877fc719ec5ad02dd183a99 Mon Sep 17 00:00:00 2001
From: Subramani Venkatesh <subramani.venkatesh@windriver.com>
Date: Wed, 25 Mar 2009 12:23:45 -0400
Subject: [PATCH] LAN9211 NFS bootup fix
 This patch fixs the problem of Mounting NFS file system, when there
is too much traffic on the Network.
 We still face the Overrun issues, but we still have NFS working.

NFS mounting issue is found on Omap LDP target boards.

Signed-off-by: Subramani Venkatesh <subbu.wrs@ti.com>
---
 drivers/net/smc911x.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

               if (status & INT_STS_TDFA_) {
--
1.5.4.3

Regards,
Subbu
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
diff mbox

Patch

diff --git a/drivers/net/smc911x.c b/drivers/net/smc911x.c
index 7aa8c49..f3343ae 100644
--- a/drivers/net/smc911x.c
+++ b/drivers/net/smc911x.c
@@ -1111,6 +1111,12 @@  static irqreturn_t smc911x_interrupt(int irq,
void *dev_id)
                               smc911x_rcv(dev);
                       }
                       SMC_ACK_INT(lp, INT_STS_RSFL_);
+                       if (rx_overrun) {
+                               DBG(SMC_DEBUG_RX, "%s: RX Enable\n", dev->name);
+                               SMC_GET_MAC_CR(lp, cr);
+                               SMC_SET_MAC_CR(lp, cr|MAC_CR_RXEN_);
+                       }
+
               }
               /* Handle transmit FIFO available */