From 5e217e2980ce01909d39267eaf92f16f16bdfcd0 Mon Sep 17 00:00:00 2001 From: Dhananjay Latkar Date: Wed, 26 Apr 2023 20:37:52 +0530 Subject: [PATCH] qcacmn: Create a bitmask for enabled sawf parameters This bitmask is used in RM app to detect and enable SLA support Change-Id: I0dbf8b2b89aa810478821c3f3eba66024ff01422 CRs-Fixed: 3480807 --- dp/inc/cdp_txrx_ops.h | 6 +++--- dp/inc/cdp_txrx_sawf.h | 25 ++++++++++++++----------- dp/wifi3.0/dp_main.c | 2 +- 3 files changed, 18 insertions(+), 15 deletions(-) diff --git a/dp/inc/cdp_txrx_ops.h b/dp/inc/cdp_txrx_ops.h index c1b8cfbb87..f0640c994f 100644 --- a/dp/inc/cdp_txrx_ops.h +++ b/dp/inc/cdp_txrx_ops.h @@ -2388,9 +2388,9 @@ struct cdp_sawf_ops { uint32_t service_interval, uint32_t burst_size, uint32_t min_tput, uint32_t max_latency, uint8_t add_or_sub); - bool - (*swaf_peer_is_sla_configured)(struct cdp_soc_t *soc, - uint8_t *mac_addr); + QDF_STATUS + (*swaf_peer_sla_configuration)(struct cdp_soc_t *soc, + uint8_t *mac_addr, uint16_t *sla_mask); #endif }; diff --git a/dp/inc/cdp_txrx_sawf.h b/dp/inc/cdp_txrx_sawf.h index 9a2a83e89d..97923cbbc9 100644 --- a/dp/inc/cdp_txrx_sawf.h +++ b/dp/inc/cdp_txrx_sawf.h @@ -365,23 +365,25 @@ cdp_sawf_peer_config_ul(ol_txrx_soc_handle soc, uint8_t *mac_addr, uint8_t tid, } /** - * cdp_swaf_peer_is_sla_configured() - Check if sla is configured for a peer + * cdp_swaf_peer_sla_configuration() - Check if sla is configured for a peer * @soc: SOC handle * @mac_addr: peer mac address - * - * Return: true is peer is sla configured + * @sla_mask: pointer to SLA mask + * Return: QDF_STATUS */ -static inline bool -cdp_swaf_peer_is_sla_configured(ol_txrx_soc_handle soc, uint8_t *mac_addr) +static inline QDF_STATUS +cdp_swaf_peer_sla_configuration(ol_txrx_soc_handle soc, uint8_t *mac_addr, + uint16_t *sla_mask) { if (!soc || !soc->ops || !soc->ops->sawf_ops || - !soc->ops->sawf_ops->swaf_peer_is_sla_configured) { + !soc->ops->sawf_ops->swaf_peer_sla_configuration) { dp_cdp_debug("Invalid Instance"); QDF_BUG(0); - return false; + return QDF_STATUS_E_INVAL; } - return soc->ops->sawf_ops->swaf_peer_is_sla_configured(soc, mac_addr); + return soc->ops->sawf_ops->swaf_peer_sla_configuration(soc, mac_addr, + sla_mask); } #else @@ -411,10 +413,11 @@ cdp_get_peer_sawf_tx_stats(ol_txrx_soc_handle soc, uint32_t svc_id, return QDF_STATUS_E_FAILURE; } -static inline bool -cdp_swaf_peer_is_sla_configured(ol_txrx_soc_handle soc, uint8_t *mac_addr) +static inline QDF_STATUS +cdp_swaf_peer_sla_configuration(ol_txrx_soc_handle soc, uint8_t *mac_addr, + uint16_t *sla_mask) { - return false; + return QDF_STATUS_E_FAILURE; } #endif #endif /* _CDP_TXRX_SAWF_H_ */ diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index 275c4a3ab7..006504c1a0 100644 --- a/dp/wifi3.0/dp_main.c +++ b/dp/wifi3.0/dp_main.c @@ -10727,7 +10727,7 @@ static struct cdp_sawf_ops dp_ops_sawf = { .telemetry_get_mpdu_stats = dp_sawf_get_mpdu_sched_stats, .telemetry_get_drop_stats = dp_sawf_get_drop_stats, .peer_config_ul = dp_sawf_peer_config_ul, - .swaf_peer_is_sla_configured = dp_swaf_peer_is_sla_configured, + .swaf_peer_sla_configuration = dp_swaf_peer_sla_configuration, #endif }; #endif