|
@@ -5585,7 +5585,15 @@ enum htt_srng_ring_id {
|
|
|
* 010 - 128bytes
|
|
|
* 100 - 256bytes
|
|
|
* 111 - Full mpdu bytes
|
|
|
- * b'25:31 - rsvd2: Reserved for future use
|
|
|
+ * b'25:26 - rx_hdr_len:
|
|
|
+ * Specifies the number of bytes of recvd packet to copy
|
|
|
+ * into the rx_hdr tlv.
|
|
|
+ * supported values for now by host:
|
|
|
+ * 01 - 64bytes
|
|
|
+ * 10 - 128bytes
|
|
|
+ * 11 - 256bytes
|
|
|
+ * default - 128 bytes
|
|
|
+ * b'27:31 - rsvd2: Reserved for future use
|
|
|
* dword2 - b'0:31 - packet_type_enable_flags_0:
|
|
|
* Enable MGMT packet from 0b0000 to 0b1001
|
|
|
* bits from low to high: FP, MD, MO - 3 bits
|
|
@@ -5723,7 +5731,8 @@ PREPACK struct htt_rx_ring_selection_cfg_t {
|
|
|
config_length_mgmt:3,
|
|
|
config_length_ctrl:3,
|
|
|
config_length_data:3,
|
|
|
- rsvd2: 7;
|
|
|
+ rx_hdr_len: 2,
|
|
|
+ rsvd2: 5;
|
|
|
A_UINT32 packet_type_enable_flags_0;
|
|
|
A_UINT32 packet_type_enable_flags_1;
|
|
|
A_UINT32 packet_type_enable_flags_2;
|
|
@@ -5886,6 +5895,16 @@ PREPACK struct htt_rx_ring_selection_cfg_t {
|
|
|
((_var) |= ((_val) << HTT_RX_RING_SELECTION_CFG_CONFIG_LENGTH_DATA_S)); \
|
|
|
} while (0)
|
|
|
|
|
|
+#define HTT_RX_RING_SELECTION_CFG_RX_HDR_LEN_M 0x06000000
|
|
|
+#define HTT_RX_RING_SELECTION_CFG_RX_HDR_LEN_S 25
|
|
|
+#define HTT_RX_RING_SELECTION_CFG_RX_HDR_LEN_GET(_var) \
|
|
|
+ (((_var) & HTT_RX_RING_SELECTION_CFG_RX_HDR_LEN_M) >> \
|
|
|
+ HTT_RX_RING_SELECTION_CFG_RX_HDR_LEN_S)
|
|
|
+#define HTT_RX_RING_SELECTION_CFG_RX_HDR_LEN_SET(_var, _val) \
|
|
|
+ do { \
|
|
|
+ HTT_CHECK_SET_VAL( HTT_RX_RING_SELECTION_CFG_RX_HDR_LEN, _val); \
|
|
|
+ ((_var) |= ((_val) << HTT_RX_RING_SELECTION_CFG_RX_HDR_LEN_S));\
|
|
|
+ } while(0)
|
|
|
|
|
|
#define HTT_RX_RING_SELECTION_CFG_PKT_TYPE_ENABLE_FLAG_0_M 0xffffffff
|
|
|
#define HTT_RX_RING_SELECTION_CFG_PKT_TYPE_ENABLE_FLAG_0_S 0
|
|
@@ -6660,6 +6679,9 @@ PREPACK struct htt_rx_ring_selection_cfg_t {
|
|
|
#define HTT_RX_RING_SELECTION_CFG_TLV_FILTER_IN_FLAG_RX_PPDU_END_STATUS_DONE_M 0x00001000
|
|
|
#define HTT_RX_RING_SELECTION_CFG_TLV_FILTER_IN_FLAG_RX_PPDU_END_STATUS_DONE_S 12
|
|
|
|
|
|
+#define HTT_RX_RING_SELECTION_CFG_TLV_FILTER_IN_FLAG_RX_PPDU_START_USER_INFO_M 0x00002000
|
|
|
+#define HTT_RX_RING_SELECTION_CFG_TLV_FILTER_IN_FLAG_RX_PPDU_START_USER_INFO_S 13
|
|
|
+
|
|
|
#define HTT_RX_RING_TLV_ENABLE_SET(word, httsym, enable) \
|
|
|
do { \
|
|
|
HTT_CHECK_SET_VAL(httsym, enable); \
|