Parcourir la source

qcacld-3.0: Add UCFG API to get per link peer stats

Add new UCFG API to get per link peer stats.

Change-Id: I343b9a96610f64df33f8cc56e7a08c3282043fac
CRs-Fixed: 3442905
Amit Mehta il y a 2 ans
Parent
commit
434b0fbabe

+ 20 - 0
components/dp/dispatcher/inc/wlan_dp_ucfg_api.h

@@ -1473,4 +1473,24 @@ QDF_STATUS ucfg_dp_txrx_ext_dump_stats(ol_txrx_soc_handle soc,
 QDF_STATUS ucfg_dp_txrx_set_cpu_mask(ol_txrx_soc_handle soc,
 				     qdf_cpu_mask *new_mask);
 
+/**
+ * ucfg_dp_get_per_link_peer_stats() - Call to get per link peer stats
+ * @soc: soc handle
+ * @vdev_id: vdev_id of vdev object
+ * @peer_mac: mac address of the peer
+ * @peer_stats: destination buffer
+ * @peer_type: Peer type
+ * @num_link: Number of ML links
+ *
+ * NOTE: For peer_type = CDP_MLD_PEER_TYPE peer_stats should point to
+ *			 buffer of size = (sizeof(*peer_stats) * num_link)
+ *
+ * Return: QDF_STATUS
+ */
+QDF_STATUS
+ucfg_dp_get_per_link_peer_stats(ol_txrx_soc_handle soc, uint8_t vdev_id,
+				uint8_t *peer_mac,
+				struct cdp_peer_stats *peer_stats,
+				enum cdp_peer_type peer_type,
+				uint8_t num_link);
 #endif /* _WLAN_DP_UCFGi_API_H_ */

+ 13 - 0
components/dp/dispatcher/src/wlan_dp_ucfg_api.c

@@ -39,6 +39,7 @@
 #include <qdf_net_stats.h>
 #include "wlan_dp_prealloc.h"
 #include "wlan_dp_rx_thread.h"
+#include <cdp_txrx_host_stats.h>
 
 #ifdef FEATURE_DIRECT_LINK
 /**
@@ -2416,3 +2417,15 @@ QDF_STATUS ucfg_dp_txrx_set_cpu_mask(ol_txrx_soc_handle soc,
 {
 	return dp_txrx_set_cpu_mask(soc, new_mask);
 }
+
+QDF_STATUS
+ucfg_dp_get_per_link_peer_stats(ol_txrx_soc_handle soc, uint8_t vdev_id,
+				uint8_t *peer_mac,
+				struct cdp_peer_stats *peer_stats,
+				enum cdp_peer_type peer_type,
+				uint8_t num_link)
+{
+	return cdp_host_get_per_link_peer_stats(soc, vdev_id, peer_mac,
+						peer_stats, peer_type,
+						num_link);
+}