ath10k: fix vdev stats for 10.4 firmware
Currently vdev stats displayed in fw_stats are applicable only for TLV based firmware and fix it for 10.4 firmware as of now. The vdev stats in 10.4 firmware is split into two parts (vdev_stats, vdev_stats_extended). The actual stats are captured only in extended vdev stats. In order to enable vdev stats, appropriate feature bit will be set on extended resource config. As FTM related counters are available only on newer 10.4 based firmware, these counters will be displayed only on valid data. Signed-off-by: Rajkumar Manoharan <rmanohar@codeaurora.org> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Šī revīzija ir iekļauta:

revīziju iesūtīja
Kalle Valo

vecāks
91493e8e10
revīzija
1b3fdb50f8
@@ -4413,6 +4413,7 @@ enum wmi_10_4_stats_id {
|
||||
WMI_10_4_STAT_AP = BIT(1),
|
||||
WMI_10_4_STAT_INST = BIT(2),
|
||||
WMI_10_4_STAT_PEER_EXTD = BIT(3),
|
||||
WMI_10_4_STAT_VDEV_EXTD = BIT(4),
|
||||
};
|
||||
|
||||
struct wlan_inst_rssi_args {
|
||||
@@ -4552,12 +4553,36 @@ struct wmi_10_4_pdev_stats {
|
||||
|
||||
/*
|
||||
* VDEV statistics
|
||||
* TODO: add all VDEV stats here
|
||||
*/
|
||||
|
||||
#define WMI_VDEV_STATS_FTM_COUNT_VALID BIT(31)
|
||||
#define WMI_VDEV_STATS_FTM_COUNT_LSB 0
|
||||
#define WMI_VDEV_STATS_FTM_COUNT_MASK 0x7fffffff
|
||||
|
||||
struct wmi_vdev_stats {
|
||||
__le32 vdev_id;
|
||||
} __packed;
|
||||
|
||||
struct wmi_vdev_stats_extd {
|
||||
__le32 vdev_id;
|
||||
__le32 ppdu_aggr_cnt;
|
||||
__le32 ppdu_noack;
|
||||
__le32 mpdu_queued;
|
||||
__le32 ppdu_nonaggr_cnt;
|
||||
__le32 mpdu_sw_requeued;
|
||||
__le32 mpdu_suc_retry;
|
||||
__le32 mpdu_suc_multitry;
|
||||
__le32 mpdu_fail_retry;
|
||||
__le32 tx_ftm_suc;
|
||||
__le32 tx_ftm_suc_retry;
|
||||
__le32 tx_ftm_fail;
|
||||
__le32 rx_ftmr_cnt;
|
||||
__le32 rx_ftmr_dup_cnt;
|
||||
__le32 rx_iftmr_cnt;
|
||||
__le32 rx_iftmr_dup_cnt;
|
||||
__le32 reserved[6];
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* peer statistics.
|
||||
* TODO: add more stats
|
||||
|
Atsaukties uz šo jaunā problēmā
Block a user