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:
Jinwei Chen
2023-05-24 04:08:19 -07:00
revīziju iesūtīja Rahul Choudhary
vecāks 6bb6eb3b88
revīzija 5e84f6fe25
3 mainīti faili ar 9 papildinājumiem un 3 dzēšanām

Parādīt failu

@@ -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 +

Parādīt failu

@@ -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) >> \