qcacmn: use right TLV tag header length for peach
In monitor mode, TLV tag header length should be 4 bytes for peach, fix it. Change-Id: I78beca168add8626c0fa99bfa407101ce4d36b30 CRs-Fixed: 3512227
Šī revīzija ir iekļauta:

revīziju iesūtīja
Rahul Choudhary

vecāks
6bb6eb3b88
revīzija
5e84f6fe25
@@ -2500,7 +2500,7 @@ hal_rx_status_get_tlv_info_generic_be(void *rx_tlv_hdr, void *ppduinfo,
|
||||
user_id = HAL_RX_GET_USER_TLV64_USERID(rx_tlv_hdr);
|
||||
tlv_len = HAL_RX_GET_USER_TLV64_LEN(rx_tlv_hdr);
|
||||
|
||||
rx_tlv = (uint8_t *)rx_tlv_hdr + HAL_RX_TLV64_HDR_SIZE;
|
||||
rx_tlv = (uint8_t *)rx_tlv_hdr + HAL_RX_TLV_HDR_SIZE;
|
||||
|
||||
qdf_trace_hex_dump(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG,
|
||||
rx_tlv, tlv_len);
|
||||
@@ -3690,7 +3690,7 @@ hal_rx_status_aggr_tlv(struct hal_soc *hal_soc, void *rx_tlv_hdr,
|
||||
user_id = HAL_RX_GET_USER_TLV64_USERID(rx_tlv_hdr);
|
||||
tlv_len = HAL_RX_GET_USER_TLV64_LEN(rx_tlv_hdr);
|
||||
|
||||
rx_tlv = (uint8_t *)rx_tlv_hdr + HAL_RX_TLV64_HDR_SIZE;
|
||||
rx_tlv = (uint8_t *)rx_tlv_hdr + HAL_RX_TLV_HDR_SIZE;
|
||||
|
||||
if (tlv_len <= HAL_RX_MON_MAX_AGGR_SIZE - ppdu_info->tlv_aggr.cur_len) {
|
||||
qdf_mem_copy(ppdu_info->tlv_aggr.buf +
|
||||
|
@@ -54,6 +54,12 @@
|
||||
|
||||
#define HAL_RX_TLV64_HDR_SIZE 8
|
||||
|
||||
#ifdef CONFIG_4_BYTES_TLV_TAG
|
||||
#define HAL_RX_TLV_HDR_SIZE HAL_RX_TLV32_HDR_SIZE
|
||||
#else
|
||||
#define HAL_RX_TLV_HDR_SIZE HAL_RX_TLV64_HDR_SIZE
|
||||
#endif
|
||||
|
||||
#define HAL_RX_GET_USER_TLV64_TYPE(rx_status_tlv_ptr) \
|
||||
((qdf_le64_to_cpu(*((uint64_t *)(rx_status_tlv_ptr))) & \
|
||||
HAL_RX_USER_TLV64_TYPE_MASK) >> \
|
||||
|
Atsaukties uz šo jaunā problēmā
Block a user