summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNélio Laranjeiro2013-01-07 12:57:07 +0100
committerNélio Laranjeiro2013-01-17 14:58:46 +0100
commit2bbc8dfbb224b0df5e195db1d5fb83d5994513e9 (patch)
tree2284d51f355530d48e94d9b66d112bb9a86338cb
parent01876e9a39f745cc5cc93728c6fb96f8bda2262e (diff)
cesar/mac/sar: add icv false stats, closes #3673
-rw-r--r--cesar/mac/sar/inc/context.h2
-rw-r--r--cesar/mac/sar/src/brg.c2
-rw-r--r--cesar/mac/sar/src/sar.c1
3 files changed, 5 insertions, 0 deletions
diff --git a/cesar/mac/sar/inc/context.h b/cesar/mac/sar/inc/context.h
index 515818c500..af63191e57 100644
--- a/cesar/mac/sar/inc/context.h
+++ b/cesar/mac/sar/inc/context.h
@@ -123,6 +123,8 @@ struct sar_stats_t
u32 rx_jobs_nb;
/** Number of RX jobs waiting for buffer/unfinished. */
u32 rx_jobs_waiting_nb;
+ /** Number if reassembly frames with an ICV false. */
+ u32 rx_icv_false_nb;
};
typedef struct sar_stats_t sar_stats_t;
diff --git a/cesar/mac/sar/src/brg.c b/cesar/mac/sar/src/brg.c
index 8c1bbdb810..24eebad8fc 100644
--- a/cesar/mac/sar/src/brg.c
+++ b/cesar/mac/sar/src/brg.c
@@ -99,6 +99,8 @@ sar_bridge_dma_free_head_rx (sar_t *ctx, sar_job_mfs_t *job)
else
{
job->mfs->rx.stats.num_icv_fails ++;
+ if (CONFIG_STATS)
+ ctx->stats.rx_icv_false_nb++;
bufmgr_keep_buffer (ctx->bufmgr, job->job.data_addr);
}
diff --git a/cesar/mac/sar/src/sar.c b/cesar/mac/sar/src/sar.c
index 409f7bbe8c..6999cf612a 100644
--- a/cesar/mac/sar/src/sar.c
+++ b/cesar/mac/sar/src/sar.c
@@ -70,6 +70,7 @@ sar_stats_init (sar_stats_t *ctx)
SAR_STAT_USER (rx_pb_count);
SAR_STAT_USER (rx_pb_crc_error_count);
SAR_STAT_USER (ber_sum);
+ SAR_STAT_USER (rx_icv_false_nb);
SAR_STAT_DEBUG (pb_pool_not_filled);
SAR_STAT_DEBUG (mfs_tx_mme_pb_expired_nb);
SAR_STAT_DEBUG (mfs_tx_data_pb_expired_nb);