ソースを参照

qcacmn: Add CDP op to get SAWF MSDU Queue info

Add CDP op to get MSDU Queue info

Change-Id: If76a6e4209d80e5da6093632e0f3d99b9aeaef77
CRs-Fixed: 3435987
Ripan Deuri 2 年 前
コミット
73e98e34e8
3 ファイル変更20 行追加0 行削除
  1. 2 0
      dp/inc/cdp_txrx_ops.h
  2. 17 0
      dp/inc/cdp_txrx_sawf.h
  3. 1 0
      dp/wifi3.0/dp_main.c

+ 2 - 0
dp/inc/cdp_txrx_ops.h

@@ -2342,6 +2342,8 @@ struct cdp_sawf_ops {
 	(*sawf_def_queues_get_map_report)(struct cdp_soc_t *soc,
 					  uint8_t *mac_addr);
 #ifdef CONFIG_SAWF
+	QDF_STATUS
+	(*sawf_get_peer_msduq_info)(struct cdp_soc_t *soc, uint8_t *mac_addr);
 	QDF_STATUS
 	(*txrx_get_peer_sawf_delay_stats)(struct cdp_soc_t *soc,
 					  uint32_t svc_id, uint8_t *mac,

+ 17 - 0
dp/inc/cdp_txrx_sawf.h

@@ -76,6 +76,23 @@ cdp_sawf_peer_get_map_conf(ol_txrx_soc_handle soc,
 	return soc->ops->sawf_ops->sawf_def_queues_get_map_report(soc, mac);
 }
 
+static inline QDF_STATUS
+cdp_sawf_peer_get_msduq_info(ol_txrx_soc_handle soc, uint8_t *mac)
+{
+	if (!soc || !soc->ops) {
+		dp_cdp_debug("Invalid Instance");
+		QDF_BUG(0);
+		return QDF_STATUS_E_FAILURE;
+	}
+
+	if (!soc->ops->sawf_ops ||
+	    !soc->ops->sawf_ops->sawf_get_peer_msduq_info) {
+		return QDF_STATUS_E_FAILURE;
+	}
+
+	return soc->ops->sawf_ops->sawf_get_peer_msduq_info(soc, mac);
+}
+
 #ifdef CONFIG_SAWF
 /**
  * cdp_get_peer_sawf_delay_stats() - Call to get SAWF delay stats

+ 1 - 0
dp/wifi3.0/dp_main.c

@@ -10399,6 +10399,7 @@ static struct cdp_sawf_ops dp_ops_sawf = {
 	.sawf_def_queues_get_map_report =
 		dp_sawf_def_queues_get_map_report,
 #ifdef CONFIG_SAWF_STATS
+	.sawf_get_peer_msduq_info = dp_sawf_get_peer_msduq_info,
 	.txrx_get_peer_sawf_delay_stats = dp_sawf_get_peer_delay_stats,
 	.txrx_get_peer_sawf_tx_stats = dp_sawf_get_peer_tx_stats,
 	.sawf_mpdu_stats_req = dp_sawf_mpdu_stats_req,