c639191
From 426a50e89645bde78c1ff7b286605105ddf5cc2a Mon Sep 17 00:00:00 2001
c639191
From: Jens Osterkamp <jens@linux.vnet.ibm.com>
c639191
Date: Tue, 8 Feb 2011 00:51:02 -0800
c639191
Subject: [PATCH 05/51] new: change the ECP ack timer from RTE based to fixed
c639191
c639191
This patch adapts the ECP ack timer value from the RTE based value to a
c639191
fixed one as described in newer drafts.
c639191
c639191
Signed-off-by: Jens Osterkamp <jens@linux.vnet.ibm.com>
c639191
Signed-off-by: Petr Sabata <psabata@redhat.com>
c639191
---
c639191
 ecp/ecp.h    |    3 +--
c639191
 ecp/ecp_tx.c |    6 ++----
c639191
 2 files changed, 3 insertions(+), 6 deletions(-)
c639191
c639191
diff --git a/ecp/ecp.h b/ecp/ecp.h
c639191
index 2c0ea0f..7fbfa58 100644
c639191
--- a/ecp/ecp.h
c639191
+++ b/ecp/ecp.h
c639191
@@ -34,8 +34,7 @@
c639191
 #define ECP_MAX_RETRIES			3
c639191
 #define ECP_SEQUENCE_NR_START		0x0
c639191
 
c639191
-#define ECP_TRANSMISSION_TIMER(rte)	EVB_RTM(rte)*EVB_RTG
c639191
-#define ECP_TRANSMISSION_DIVIDER	10000
c639191
+#define ECP_ACK_TIMER_DEFAULT		500000 /* 500 ms in us */
c639191
 
c639191
 typedef enum {
c639191
 	ECP_REQUEST = 0,
c639191
diff --git a/ecp/ecp_tx.c b/ecp/ecp_tx.c
c639191
index 6dff8c7..54a278f 100644
c639191
--- a/ecp/ecp_tx.c
c639191
+++ b/ecp/ecp_tx.c
c639191
@@ -321,10 +321,8 @@ static void ecp_tx_start_ackTimer(struct vdp_data *vd)
c639191
 
c639191
 	vd->ecp.ackTimerExpired = false;
c639191
 
c639191
-	rte = evb_get_rte(vd->ifname);
c639191
-
c639191
-	secs = ECP_TRANSMISSION_TIMER(rte) / ECP_TRANSMISSION_DIVIDER;
c639191
-	usecs = ECP_TRANSMISSION_TIMER(rte) % ECP_TRANSMISSION_DIVIDER;
c639191
+	secs = 0;
c639191
+	usecs = ECP_ACK_TIMER_DEFAULT;
c639191
 
c639191
 	LLDPAD_DBG("%s(%i)-%s: starting timer\n", __func__, __LINE__,
c639191
 	       vd->ifname);
c639191
-- 
c639191
1.7.4.4
c639191