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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxx>
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@xxxxxxx
Cc: linux-arm <linux-arm@xxxxxxxxxxxxxxxxxxxxxx>


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@xxxxxxxxxxxxx>
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@xxxxxx>
---
 drivers/net/smc911x.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

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 */
               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@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux