diff options
| author | spuligil <spuligil@codeaurora.org> | 2019-08-27 18:00:37 -0700 |
|---|---|---|
| committer | spuligil <spuligil@codeaurora.org> | 2019-08-27 18:00:38 -0700 |
| commit | 6d3bde4e6aca3acb339d7c0e1786e9d001e9719c (patch) | |
| tree | 1c354de316fa099d13425993e1c95677b34eecbf | |
| parent | 4aa362a8c6283670c564952fff2d1f9cb8600138 (diff) | |
fw-api: CL 7987793 - update fw common interface files
HTT stats: add flags in USER_CMPLTN_COMMON struct for RTS status, prot type
Change-Id: I0717a97b1da40e90e1d063eb6cdd039ef2c944bd
CRs-Fixed: 2262693
| -rw-r--r-- | fw/htt_ppdu_stats.h | 54 |
1 files changed, 50 insertions, 4 deletions
diff --git a/fw/htt_ppdu_stats.h b/fw/htt_ppdu_stats.h index 91eb1d1b6783..253a534ba836 100644 --- a/fw/htt_ppdu_stats.h +++ b/fw/htt_ppdu_stats.h @@ -1513,6 +1513,45 @@ typedef enum HTT_PPDU_STATS_RESP_TYPE HTT_PPDU_STATS_RESP_TYPE; ((_var) |= ((_val) << HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_RESP_TYPE_S)); \ } while (0) +#define HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_MPROT_TYPE_M 0x0000e000 +#define HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_MPROT_TYPE_S 13 + +#define HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_MPROT_TYPE_GET(_var) \ + (((_var) & HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_MPROT_TYPE_M) >> \ + HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_MPROT_TYPE_S) + +#define HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_MPROT_TYPE_SET (_var , _val) \ + do { \ + HTT_CHECK_SET_VAL(HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_MPROT_TYPE, _val); \ + ((_var) |= ((_val) << HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_MPROT_TYPE_S)); \ + } while (0) + +#define HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_RTS_SUCCESS_M 0x00010000 +#define HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_RTS_SUCCESS_S 16 + +#define HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_RTS_SUCCESS_GET(_var) \ + (((_var) & HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_RTS_SUCCESS_M) >> \ + HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_RTS_SUCCESS_S) + +#define HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_RTS_SUCCESS_SET (_var, _val) \ + do { \ + HTT_CHECK_SET_VAL(HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_RTS_SUCCESS, _val); \ + ((_var) |= ((_val) << HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_RTS_SUCCESS_S)); \ + } while (0) + +#define HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_RTS_FAILURE_M 0x00020000 +#define HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_RTS_FAILURE_S 17 + +#define HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_RTS_FAILURE_GET(_var) \ + (((_var) & HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_RTS_FAILURE_M) >> \ + HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_RTS_FAILURE_S) + +#define HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_RTS_FAILURE_SET (_var , _val) \ + do { \ + HTT_CHECK_SET_VAL(HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_RTS_FAILURE, _val); \ + ((_var) |= ((_val) << HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_RTS_FAILURE_S)); \ + } while (0) + #define HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_CHAIN_RSSI_M 0xffffffff #define HTT_PPDU_STATS_USER_CMPLTN_COMMON_TLV_CHAIN_RSSI_S 0 @@ -1633,16 +1672,23 @@ typedef struct { * BIT [ 7 : 4] :- short_retries * BIT [ 8 : 8] :- is_ampdu * BIT [ 12: 9] :- resp_type - * BIT [ 31: 13] :- reserved0 + * BIT [ 15: 13] :- medium protection type + * BIT [ 16: 16] :- rts_success + * BIT [ 17: 17] :- rts_failure + * BIT [ 31: 18] :- reserved */ union { - A_UINT32 resp_type_is_ampdu__short_retry__long_retry; - struct { + A_UINT32 resp_type_is_ampdu__short_retry__long_retry; /* older name */ + A_UINT32 resp_type__is_ampdu__short_retry__long_retry__mprot_type__rts_success__rts_failure; /* newer name */ + struct { /* bitfield names */ A_UINT32 long_retries: 4, short_retries: 4, is_ampdu: 1, resp_type: 4, - reserved0: 19; + mprot_type: 3, + rts_success: 1, + rts_failure: 1, + reserved0: 14; }; }; |
