qcacmn: Populate LTF size for Rx stats
Populate LTF size value from TLV for HE and modify HE_LTF enum value to match with Firmware values Change-Id: I8e5cce31cbae4aa8722050b06d89c933b74aa752
This commit is contained in:
@@ -118,6 +118,7 @@ dp_rx_populate_cdp_indication_ppdu(struct dp_pdev *pdev,
|
|||||||
peer->mac_addr.raw, QDF_MAC_ADDR_SIZE);
|
peer->mac_addr.raw, QDF_MAC_ADDR_SIZE);
|
||||||
cdp_rx_ppdu->peer_id = peer->peer_ids[0];
|
cdp_rx_ppdu->peer_id = peer->peer_ids[0];
|
||||||
cdp_rx_ppdu->vdev_id = peer->vdev->vdev_id;
|
cdp_rx_ppdu->vdev_id = peer->vdev->vdev_id;
|
||||||
|
cdp_rx_ppdu->u.ltf_size = ppdu_info->rx_status.ltf_size;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
static inline void
|
static inline void
|
||||||
|
@@ -116,10 +116,10 @@
|
|||||||
|
|
||||||
#define HT_SGI_PRESENT 0x80
|
#define HT_SGI_PRESENT 0x80
|
||||||
|
|
||||||
#define HE_LTF_1_X 1
|
#define HE_LTF_1_X 0
|
||||||
#define HE_LTF_2_X 2
|
#define HE_LTF_2_X 1
|
||||||
#define HE_LTF_4_X 3
|
#define HE_LTF_4_X 2
|
||||||
#define HE_LTF_UNKNOWN 0
|
#define HE_LTF_UNKNOWN 3
|
||||||
#define VHT_SIG_SU_NSS_MASK 0x7
|
#define VHT_SIG_SU_NSS_MASK 0x7
|
||||||
#define HT_SIG_SU_NSS_SHIFT 0x3
|
#define HT_SIG_SU_NSS_SHIFT 0x3
|
||||||
|
|
||||||
|
@@ -733,6 +733,7 @@ hal_rx_status_get_tlv_info_generic(void *rx_tlv_hdr, void *ppduinfo,
|
|||||||
value = he_gi << QDF_MON_STATUS_GI_SHIFT;
|
value = he_gi << QDF_MON_STATUS_GI_SHIFT;
|
||||||
ppdu_info->rx_status.he_data5 |= value;
|
ppdu_info->rx_status.he_data5 |= value;
|
||||||
value = he_ltf << QDF_MON_STATUS_HE_LTF_SIZE_SHIFT;
|
value = he_ltf << QDF_MON_STATUS_HE_LTF_SIZE_SHIFT;
|
||||||
|
ppdu_info->rx_status.ltf_size = he_ltf;
|
||||||
ppdu_info->rx_status.he_data5 |= value;
|
ppdu_info->rx_status.he_data5 |= value;
|
||||||
|
|
||||||
value = HAL_RX_GET(he_sig_a_su_info, HE_SIG_A_SU_INFO_0, NSTS);
|
value = HAL_RX_GET(he_sig_a_su_info, HE_SIG_A_SU_INFO_0, NSTS);
|
||||||
|
@@ -299,6 +299,7 @@ struct mon_rx_status {
|
|||||||
uint8_t monitor_direct_used;
|
uint8_t monitor_direct_used;
|
||||||
uint8_t data_sequence_control_info_valid;
|
uint8_t data_sequence_control_info_valid;
|
||||||
uint16_t first_data_seq_ctrl;
|
uint16_t first_data_seq_ctrl;
|
||||||
|
uint8_t ltf_size;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user