diff --git a/fw/htt_ppdu_stats.h b/fw/htt_ppdu_stats.h index f041281ff701..9cc2677de5d7 100644 --- a/fw/htt_ppdu_stats.h +++ b/fw/htt_ppdu_stats.h @@ -1288,8 +1288,32 @@ typedef struct { resp_ppdu_type: 2; }; }; + + /* Note: This is for tracking a UL OFDMA packet */ + union { + A_UINT32 trig_cookie_info; + struct { + A_UINT32 trig_cookie: 16, + trig_cookie_rsvd: 15, + trig_cookie_valid: 1; + }; + }; } htt_ppdu_stats_user_rate_tlv; +#define HTT_PPDU_STATS_USR_RATE_COOKIE_M 0x0000ffff +#define HTT_PPDU_STATS_USR_RATE_COOKIE_S 0 + +#define HTT_PPDU_STATS_USR_RATE_VALID_M 0x80000000 +#define HTT_PPDU_STATS_USR_RATE_VALID_S 31 + +#define HTT_PPDU_STATS_USR_RATE_COOKIE_GET(_val) \ + (((_val) & HTT_PPDU_STATS_USR_RATE_COOKIE_M) >> \ + HTT_PPDU_STATS_USR_RATE_COOKIE_S) + +#define HTT_PPDU_STATS_USR_RATE_VALID_GET(_val) \ + (((_val) & HTT_PPDU_STATS_USR_RATE_VALID_M) >> \ + HTT_PPDU_STATS_USR_RATE_VALID_S) + #define HTT_PPDU_STATS_ENQ_MPDU_BITMAP_TLV_TID_NUM_M 0x000000ff #define HTT_PPDU_STATS_ENQ_MPDU_BITMAP_TLV_TID_NUM_S 0