Browse Source

qcacmn: Provide free_buff to SON using WDI event

Provide free_buff to SON using WDI event. It is applicable only for
pre-lithium case.

Change-Id: I14fa956b06cf2d27982964865bc235f8d796d55c
Neha Bisht 4 years ago
parent
commit
5e326b7934
2 changed files with 5 additions and 1 deletions
  1. 3 1
      dp/inc/cdp_txrx_stats_struct.h
  2. 2 0
      dp/wifi3.0/dp_stats.c

+ 3 - 1
dp/inc/cdp_txrx_stats_struct.h

@@ -1366,6 +1366,7 @@ struct cdp_peer_tid_stats {
 /* struct cdp_interface_peer_stats - interface structure for txrx peer stats
  * @peer_mac: peer mac address
  * @vdev_id : vdev_id for the peer
+ * @rssi_changed: denotes rssi is changed
  * @last_peer_tx_rate: peer tx rate for last transmission
  * @peer_tx_rate: tx rate for current transmission
  * @peer_rssi: current rssi value of peer
@@ -1375,7 +1376,7 @@ struct cdp_peer_tid_stats {
  * @rx_byte_count: rx byte count
  * @per: per error rate
  * @ack_rssi: RSSI of the last ack received
- * @rssi_changed: denotes rssi is changed
+ * @free_buff: free tx descriptor count
  */
 struct cdp_interface_peer_stats {
 	uint8_t  peer_mac[QDF_MAC_ADDR_SIZE];
@@ -1390,6 +1391,7 @@ struct cdp_interface_peer_stats {
 	uint32_t rx_byte_count;
 	uint32_t per;
 	uint32_t ack_rssi;
+	uint32_t free_buff;
 };
 
 /* struct cdp_interface_peer_qos_stats - interface structure for peer qos stats

+ 2 - 0
dp/wifi3.0/dp_stats.c

@@ -29,6 +29,7 @@
 #endif
 
 #define DP_MAX_STRING_LEN 500
+#define INVALID_FREE_BUFF 0xffffffff
 
 #define DP_HTT_HW_INTR_NAME_LEN  HTT_STATS_MAX_HW_INTR_NAME_LEN
 #define DP_HTT_HW_MODULE_NAME_LEN  HTT_STATS_MAX_HW_MODULE_NAME_LEN
@@ -4373,6 +4374,7 @@ QDF_STATUS dp_peer_stats_notify(struct dp_pdev *dp_pdev, struct dp_peer *peer)
 		peer_stats_intf.rx_byte_count = peer_stats->rx.to_stack.bytes;
 		peer_stats_intf.per = peer_stats->tx.last_per;
 		peer_stats_intf.ack_rssi = peer_stats->tx.last_ack_rssi;
+		peer_stats_intf.free_buff = INVALID_FREE_BUFF;
 		dp_wdi_event_handler(WDI_EVENT_PEER_STATS, dp_pdev->soc,
 				     (void *)&peer_stats_intf, 0,
 				     WDI_NO_VAL, dp_pdev->pdev_id);