lldpad/lldpad-0.9.41-new-change-the-ECP-ack-timer-from-RTE-based-to-fixed.patch
2011-04-21 09:10:21 +02:00

50 lines
1.4 KiB
Diff

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