A_MUTEX_T lock;
};
-typedef struct {
+struct rxtid_stats {
u32 num_into_aggr; /* hitting at the input of this module */
u32 num_dups; /* duplicate */
u32 num_oow; /* out of window */
u32 num_timeouts; /* num of timeouts, during which frames delivered */
u32 num_hole; /* frame not present, when window moved over */
u32 num_bar; /* num of resets of seq_num, via BAR */
-}RXTID_STATS;
+};
struct aggr_info {
u8 aggr_sz; /* config value of aggregation size */
struct rxtid RxTid[NUM_OF_TIDS]; /* Per tid window */
ALLOC_NETBUFS netbuf_allocator; /* OS netbuf alloc fn */
A_NETBUF_QUEUE_T freeQ; /* pre-allocated buffers - for A_MSDU slicing */
- RXTID_STATS stat[NUM_OF_TIDS]; /* Tid based statistics */
+ struct rxtid_stats stat[NUM_OF_TIDS]; /* Tid based statistics */
PACKET_LOG pkt_log; /* Log info of the packets */
};
aggr_delete_tid_state(struct aggr_info *p_aggr, u8 tid)
{
struct rxtid *rxtid;
- RXTID_STATS *stats;
+ struct rxtid_stats *stats;
A_ASSERT(tid < NUM_OF_TIDS && p_aggr);
rxtid->hold_q = NULL;
}
- A_MEMZERO(stats, sizeof(RXTID_STATS));
+ A_MEMZERO(stats, sizeof(struct rxtid_stats));
}
void
aggr_process_bar(void *cntxt, u8 tid, u16 seq_no)
{
struct aggr_info *p_aggr = (struct aggr_info *)cntxt;
- RXTID_STATS *stats;
+ struct rxtid_stats *stats;
A_ASSERT(p_aggr);
stats = AGGR_GET_RXTID_STATS(p_aggr, tid);
{
struct aggr_info *p_aggr = (struct aggr_info *)cntxt;
struct rxtid *rxtid;
- RXTID_STATS *stats;
+ struct rxtid_stats *stats;
A_ASSERT(p_aggr);
rxtid = AGGR_GET_RXTID(p_aggr, tid);
struct rxtid *rxtid;
struct osbuf_hold_q *node;
u16 idx, idx_end, seq_end;
- RXTID_STATS *stats;
+ struct rxtid_stats *stats;
A_ASSERT(p_aggr);
rxtid = AGGR_GET_RXTID(p_aggr, tid);
{
struct aggr_info *p_aggr = (struct aggr_info *)cntxt;
struct rxtid *rxtid;
- RXTID_STATS *stats;
+ struct rxtid_stats *stats;
u16 idx, st, cur, end;
u16 *log_idx;
struct osbuf_hold_q *node;
u8 i,j;
struct aggr_info *p_aggr = (struct aggr_info *)arg;
struct rxtid *rxtid;
- RXTID_STATS *stats;
+ struct rxtid_stats *stats;
/*
* If the q for which the timer was originally started has
* not progressed then it is necessary to dequeue all the
{
struct aggr_info *p_aggr = (struct aggr_info *)cntxt;
struct rxtid *rxtid;
- RXTID_STATS *stats;
+ struct rxtid_stats *stats;
u8 i;
*log_buf = &p_aggr->pkt_log;