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
This commit is contained in:
Dhananjay Latkar
2023-04-26 20:37:52 +05:30
committed by Madan Koyyalamudi
parent cdab8dab71
commit 5e217e2980
3 changed files with 18 additions and 15 deletions

View File

@@ -2388,9 +2388,9 @@ struct cdp_sawf_ops {
uint32_t service_interval, uint32_t burst_size, uint32_t service_interval, uint32_t burst_size,
uint32_t min_tput, uint32_t max_latency, uint32_t min_tput, uint32_t max_latency,
uint8_t add_or_sub); uint8_t add_or_sub);
bool QDF_STATUS
(*swaf_peer_is_sla_configured)(struct cdp_soc_t *soc, (*swaf_peer_sla_configuration)(struct cdp_soc_t *soc,
uint8_t *mac_addr); uint8_t *mac_addr, uint16_t *sla_mask);
#endif #endif
}; };

View File

@@ -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 * @soc: SOC handle
* @mac_addr: peer mac address * @mac_addr: peer mac address
* * @sla_mask: pointer to SLA mask
* Return: true is peer is sla configured * Return: QDF_STATUS
*/ */
static inline bool static inline QDF_STATUS
cdp_swaf_peer_is_sla_configured(ol_txrx_soc_handle soc, uint8_t *mac_addr) 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 || 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"); dp_cdp_debug("Invalid Instance");
QDF_BUG(0); 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 #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; return QDF_STATUS_E_FAILURE;
} }
static inline bool static inline QDF_STATUS
cdp_swaf_peer_is_sla_configured(ol_txrx_soc_handle soc, uint8_t *mac_addr) 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
#endif /* _CDP_TXRX_SAWF_H_ */ #endif /* _CDP_TXRX_SAWF_H_ */

View File

@@ -10727,7 +10727,7 @@ static struct cdp_sawf_ops dp_ops_sawf = {
.telemetry_get_mpdu_stats = dp_sawf_get_mpdu_sched_stats, .telemetry_get_mpdu_stats = dp_sawf_get_mpdu_sched_stats,
.telemetry_get_drop_stats = dp_sawf_get_drop_stats, .telemetry_get_drop_stats = dp_sawf_get_drop_stats,
.peer_config_ul = dp_sawf_peer_config_ul, .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
}; };
#endif #endif