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:

committed by
Madan Koyyalamudi

parent
cdab8dab71
commit
5e217e2980
@@ -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
|
||||||
};
|
};
|
||||||
|
@@ -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_ */
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user