summaryrefslogtreecommitdiff
path: root/cesar/mac/ca
diff options
context:
space:
mode:
authorschodet2009-09-28 08:16:20 +0000
committerschodet2009-09-28 08:16:20 +0000
commit87129970ba48e1256e0080c8dcf497360b8059bb (patch)
treeb8ec3efd7a14e757f7f16d4c0e11c3a6d41ac7e2 /cesar/mac/ca
parentb0bbbca2f60a99b08c9b9327296ae40d5ad87f5f (diff)
* mac/ca:
- add configuration item to set the minimum backoff. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@5782 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cesar/mac/ca')
-rw-r--r--cesar/mac/ca/Config1
-rw-r--r--cesar/mac/ca/src/backoff.c4
2 files changed, 5 insertions, 0 deletions
diff --git a/cesar/mac/ca/Config b/cesar/mac/ca/Config
new file mode 100644
index 0000000000..b8d9d5eebe
--- /dev/null
+++ b/cesar/mac/ca/Config
@@ -0,0 +1 @@
+CONFIG_CA_BACKOFF_MINIMUM = 0
diff --git a/cesar/mac/ca/src/backoff.c b/cesar/mac/ca/src/backoff.c
index a3b3180f31..346eaad914 100644
--- a/cesar/mac/ca/src/backoff.c
+++ b/cesar/mac/ca/src/backoff.c
@@ -14,6 +14,8 @@
#include "mac/ca/inc/context.h"
+#include "config/ca/backoff.h"
+
#define CA_BACKOFF_RND_INIT 0x42421664
void
@@ -66,6 +68,8 @@ ca_backoff_new (ca_t *ctx, uint cap)
}
ctx->backoff.dc--;
}
+ if (ctx->backoff.bc < CONFIG_CA_BACKOFF_MINIMUM)
+ ctx->backoff.bc = CONFIG_CA_BACKOFF_MINIMUM;
ctx->backoff.active = true;
CA_TRACE (BACKOFF_NEW, ctx->backoff.bpc, ctx->backoff.cw, ctx->backoff.bc,
ctx->backoff.dc);