From 73e98e34e864bd4233ca2bddb6fc552948248ab7 Mon Sep 17 00:00:00 2001 From: Ripan Deuri Date: Thu, 16 Mar 2023 22:49:46 +0530 Subject: [PATCH] qcacmn: Add CDP op to get SAWF MSDU Queue info Add CDP op to get MSDU Queue info Change-Id: If76a6e4209d80e5da6093632e0f3d99b9aeaef77 CRs-Fixed: 3435987 --- dp/inc/cdp_txrx_ops.h | 2 ++ dp/inc/cdp_txrx_sawf.h | 17 +++++++++++++++++ dp/wifi3.0/dp_main.c | 1 + 3 files changed, 20 insertions(+) diff --git a/dp/inc/cdp_txrx_ops.h b/dp/inc/cdp_txrx_ops.h index 953a833213..6b886c8a17 100644 --- a/dp/inc/cdp_txrx_ops.h +++ b/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, diff --git a/dp/inc/cdp_txrx_sawf.h b/dp/inc/cdp_txrx_sawf.h index f0f239d1f8..9a2a83e89d 100644 --- a/dp/inc/cdp_txrx_sawf.h +++ b/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 diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index 6072eeeb49..f1a48acc54 100644 --- a/dp/wifi3.0/dp_main.c +++ b/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,