linux-rdma.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* re: Fix IPoIB to conform to ethtool definitions
@ 2010-11-08  7:37 Or Gerlitz
       [not found] ` <Pine.LNX.4.64.1011080936200.14213-aDiYczhfhVLdX2U7gxhm1tBPR1lH4CV8@public.gmane.org>
  0 siblings, 1 reply; 12+ messages in thread
From: Or Gerlitz @ 2010-11-08  7:37 UTC (permalink / raw)
  To: Eli Cohen, Roland Dreier; +Cc: linux-rdma

Hi Eli, can this patch of yours which you placed in ofed be pushed
upstream? Or.

>From 4237a1fbc1bae6bb86665f81cd93cfac37b216d2 Mon Sep 17 00:00:00 2001
From: Eli Cohen <eli-VPRAkNaXOzVS1MOuV/RT9w@public.gmane.org>
Date: Wed, 3 Nov 2010 10:56:38 +0200
Subject: [PATCH] IPoIB: Fix IPoIB to conform to ethtool definitions

Ethtool documentation states that when once of the parameters,
rx_coalesce_usecs or rx_max_coalesced_frames are set to zero while the other
has a none zero value, the none zero parameter should still be operative. For
example, if rx_max_coalesced_frames is set to zero while rx_coalesce_usecs is >
0, the rate of events is limited to not exceed (1 / rx_coalesce_usecs). In the
opposite case, an event is generated only after rx_max_coalesced_frames have
arrived. The documentation also states that setting both to zero is invalid.

Signed-off-by: Eli Cohen <eli-VPRAkNaXOzVS1MOuV/RT9w@public.gmane.org>
---
 drivers/infiniband/ulp/ipoib/ipoib_ethtool.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/drivers/infiniband/ulp/ipoib/ipoib_ethtool.c b/drivers/infiniband/ulp/ipoib/ipoib_ethtool.c
index e9795f6..e602b7f 100644
--- a/drivers/infiniband/ulp/ipoib/ipoib_ethtool.c
+++ b/drivers/infiniband/ulp/ipoib/ipoib_ethtool.c
@@ -78,6 +78,13 @@ static int ipoib_set_coalesce(struct net_device *dev,
 	    coal->rx_max_coalesced_frames > 0xffff)
 		return -EINVAL;

+	if (coal->rx_max_coalesced_frames | coal->rx_coalesce_usecs) {
+		if (!coal->rx_max_coalesced_frames)
+			coal->rx_max_coalesced_frames = 0xffff;
+		else if (!coal->rx_coalesce_usecs)
+			coal->rx_coalesce_usecs = 0xffff;
+	}
+
 	ret = ib_modify_cq(priv->recv_cq, coal->rx_max_coalesced_frames,
 			   coal->rx_coalesce_usecs);
 	if (ret && ret != -ENOSYS) {
-- 
1.7.3.2

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2010-11-08 13:24 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-11-08  7:37 Fix IPoIB to conform to ethtool definitions Or Gerlitz
     [not found] ` <Pine.LNX.4.64.1011080936200.14213-aDiYczhfhVLdX2U7gxhm1tBPR1lH4CV8@public.gmane.org>
2010-11-08  7:41   ` Eli Cohen
     [not found]     ` <E113D394D7C5DB4F8FF691FA7EE9DB443D1BB38721-WQlSmcKwN8Te+A/uUDamNg@public.gmane.org>
2010-11-08  7:51       ` Or Gerlitz
     [not found]         ` <4CD7ABF4.5090305-hKgKHo2Ms0FWk0Htik3J/w@public.gmane.org>
2010-11-08  8:02           ` Eli Cohen
     [not found]             ` <E113D394D7C5DB4F8FF691FA7EE9DB443D1BB387C7-WQlSmcKwN8Te+A/uUDamNg@public.gmane.org>
2010-11-08  8:27               ` kernel inline sending / UARs / etc Or Gerlitz
     [not found]                 ` <4CD7B463.2030402-smomgflXvOZWk0Htik3J/w@public.gmane.org>
2010-11-08  8:31                   ` Eli Cohen
2010-11-08  8:45                   ` Or Gerlitz
     [not found]                     ` <4CD7B8B6.4060704-hKgKHo2Ms0FWk0Htik3J/w@public.gmane.org>
2010-11-08  8:49                       ` Eli Cohen
2010-11-08  8:51                         ` Or Gerlitz
     [not found]                           ` <4CD7BA12.5090704-hKgKHo2Ms0FWk0Htik3J/w@public.gmane.org>
2010-11-08 10:10                             ` Amir Vadai
2010-11-08 12:47                             ` Eli Cohen
2010-11-08 13:24                               ` Or Gerlitz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).