|
@@ -202,10 +202,11 @@
|
|
|
* 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.
|
|
|
- * 3.81 Add ppdu_start_tsf field in HTT_TX_WBM_COMPLETION_V2
|
|
|
+ * 3.81 Add ppdu_start_tsf field in HTT_TX_WBM_COMPLETION_V2.
|
|
|
+ * 3.82 Add WIN_SIZE field to HTT_T2H_MSG_TYPE_RX_DELBA msg.
|
|
|
*/
|
|
|
#define HTT_CURRENT_VERSION_MAJOR 3
|
|
|
-#define HTT_CURRENT_VERSION_MINOR 81
|
|
|
+#define HTT_CURRENT_VERSION_MINOR 82
|
|
|
|
|
|
#define HTT_NUM_TX_FRAG_DESC 1024
|
|
|
|
|
@@ -9677,7 +9678,7 @@ PREPACK struct htt_tx_offload_deliver_ind_hdr_t
|
|
|
*
|
|
|
* |31 20|19 16|15 10|9 8|7 0|
|
|
|
* |---------------------------------------------------------------------|
|
|
|
- * | peer ID | TID | reserved | IR| msg type |
|
|
|
+ * | peer ID | TID | window size | IR| msg type |
|
|
|
* |---------------------------------------------------------------------|
|
|
|
*
|
|
|
* The following field definitions describe the format of the rx ADDBA
|
|
@@ -9696,10 +9697,10 @@ PREPACK struct htt_tx_offload_deliver_ind_hdr_t
|
|
|
* 2 - recipient (a.k.a. responder)
|
|
|
* 3 - unused / reserved
|
|
|
* - WIN_SIZE
|
|
|
- * Bits 15:8 (ADDBA only)
|
|
|
+ * Bits 15:8 for ADDBA, bits 15:10 for DELBA
|
|
|
* Purpose: Specifies the length of the block ack window (max = 64).
|
|
|
* Value:
|
|
|
- * block ack window length specified by the received ADDBA
|
|
|
+ * block ack window length specified by the received ADDBA/DELBA
|
|
|
* management message.
|
|
|
* - TID
|
|
|
* Bits 19:16
|
|
@@ -9749,6 +9750,8 @@ PREPACK struct htt_tx_offload_deliver_ind_hdr_t
|
|
|
|
|
|
#define HTT_RX_DELBA_INITIATOR_M 0x00000300
|
|
|
#define HTT_RX_DELBA_INITIATOR_S 8
|
|
|
+#define HTT_RX_DELBA_WIN_SIZE_M 0x0000FC00
|
|
|
+#define HTT_RX_DELBA_WIN_SIZE_S 10
|
|
|
#define HTT_RX_DELBA_TID_M HTT_RX_ADDBA_TID_M
|
|
|
#define HTT_RX_DELBA_TID_S HTT_RX_ADDBA_TID_S
|
|
|
#define HTT_RX_DELBA_PEER_ID_M HTT_RX_ADDBA_PEER_ID_M
|
|
@@ -9767,6 +9770,14 @@ PREPACK struct htt_tx_offload_deliver_ind_hdr_t
|
|
|
#define HTT_RX_DELBA_INITIATOR_GET(word) \
|
|
|
(((word) & HTT_RX_DELBA_INITIATOR_M) >> HTT_RX_DELBA_INITIATOR_S)
|
|
|
|
|
|
+#define HTT_RX_DELBA_WIN_SIZE_SET(word, value) \
|
|
|
+ do { \
|
|
|
+ HTT_CHECK_SET_VAL(HTT_RX_DELBA_WIN_SIZE, value); \
|
|
|
+ (word) |= (value) << HTT_RX_DELBA_WIN_SIZE_S; \
|
|
|
+ } while (0)
|
|
|
+#define HTT_RX_DELBA_WIN_SIZE_GET(word) \
|
|
|
+ (((word) & HTT_RX_DELBA_WIN_SIZE_M) >> HTT_RX_DELBA_WIN_SIZE_S)
|
|
|
+
|
|
|
#define HTT_RX_DELBA_BYTES 4
|
|
|
|
|
|
/**
|