From 5bee05dddf4bb04d2a66839f579e001fc688cbc5 Mon Sep 17 00:00:00 2001 From: spuligil Date: Wed, 25 Mar 2020 18:00:52 -0700 Subject: [PATCH] fw-api: CL 10006130 - update fw common interface files Change-Id: I8500865430fa96fcdead0ef22d05e4bc2181a714 HTT: add WDS_FREE_COUNT bitfield in T2H PEER_UNMAP_V2 msg CRs-Fixed: 2262693 --- fw/htt.h | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/fw/htt.h b/fw/htt.h index 0389c15ffca1..f4b9b21cec5e 100644 --- a/fw/htt.h +++ b/fw/htt.h @@ -201,9 +201,10 @@ * 3.77 Add HTT_H2T_MSG_TYPE_RX_FULL_MONITOR_MODE msg. * 3.78 Add htt_ppdu_id def. * 3.79 Add HTT_NUM_AC_WMM def. + * 3.80 Add add WDS_FREE_COUNT bitfield in T2H PEER_UNMAP_V2 msg. */ #define HTT_CURRENT_VERSION_MAJOR 3 -#define HTT_CURRENT_VERSION_MINOR 79 +#define HTT_CURRENT_VERSION_MINOR 80 #define HTT_NUM_TX_FRAG_DESC 1024 @@ -9454,7 +9455,7 @@ PREPACK struct htt_tx_offload_deliver_ind_hdr_t * |-----------------------------------------------------------------------| * | Peer Delete Duration | * |-----------------------------------------------------------------------| - * | Reserved_0 | + * | Reserved_0 | WDS Free Count | * |-----------------------------------------------------------------------| * | Reserved_1 | * |-----------------------------------------------------------------------| @@ -9493,6 +9494,9 @@ PREPACK struct htt_tx_offload_deliver_ind_hdr_t * Bits 31:0 * Purpose: Time taken to delete peer, in msec, * Used for monitoring / debugging PEER delete response delay + * - PEER_WDS_FREE_COUNT + * Bits 15:0 + * Purpose: Count of WDS entries deleted associated to peer deleted */ #define HTT_RX_PEER_UNMAP_V2_VDEV_ID_M HTT_RX_PEER_MAP_V2_VDEV_ID_M @@ -9509,6 +9513,9 @@ PREPACK struct htt_tx_offload_deliver_ind_hdr_t #define HTT_RX_PEER_UNMAP_V2_PEER_DELETE_DURATION_M 0xffffffff #define HTT_RX_PEER_UNMAP_V2_PEER_DELETE_DURATION_S 0 +#define HTT_RX_PEER_UNMAP_V2_PEER_WDS_FREE_COUNT_M 0x0000ffff +#define HTT_RX_PEER_UNMAP_V2_PEER_WDS_FREE_COUNT_S 0 + #define HTT_RX_PEER_UNMAP_V2_VDEV_ID_SET HTT_RX_PEER_MAP_V2_VDEV_ID_SET #define HTT_RX_PEER_UNMAP_V2_VDEV_ID_GET HTT_RX_PEER_MAP_V2_VDEV_ID_GET @@ -9526,9 +9533,18 @@ PREPACK struct htt_tx_offload_deliver_ind_hdr_t #define HTT_RX_PEER_UNMAP_V2_PEER_DELETE_DURATION_GET(word) \ (((word) & HTT_RX_PEER_UNMAP_V2_PEER_DELETE_DURATION_M) >> HTT_RX_PEER_UNMAP_V2_PEER_DELETE_DURATION_S) +#define HTT_RX_PEER_UNMAP_V2_PEER_WDS_FREE_COUNT_SET(word, value) \ + do { \ + HTT_CHECK_SET_VAL(HTT_RX_PEER_UNMAP_V2_PEER_WDS_FREE_COUNT, value); \ + (word) |= (value) << HTT_RX_PEER_UNMAP_V2_PEER_WDS_FREE_COUNT_S; \ + } while (0) +#define HTT_RX_PEER_UNMAP_V2_PEER_WDS_FREE_COUNT_GET(word) \ + (((word) & HTT_RX_PEER_UNMAP_V2_PEER_WDS_FREE_COUNT_M) >> HTT_RX_PEER_UNMAP_V2_PEER_WDS_FREE_COUNT_S) + #define HTT_RX_PEER_UNMAP_V2_MAC_ADDR_OFFSET 4 /* bytes */ #define HTT_RX_PEER_UNMAP_V2_NEXT_HOP_OFFSET 8 /* bytes */ #define HTT_RX_PEER_UNMAP_V2_PEER_DELETE_DURATION_OFFSET 12 /* bytes */ +#define HTT_RX_PEER_UNMAP_V2_PEER_WDS_FREE_COUNT_OFFSET 16 /* bytes */ #define HTT_RX_PEER_UNMAP_V2_BYTES 28