qcacmn: Add support to get rx mcast and bcast stats

Add support to get rx multicast and broadcast stats
in IPA Architecture

Change-Id: Id7cf7bb09534833af7fe620cdbd4ed452d9e4613
CRs-Fixed: 3346858
This commit is contained in:
Amrit
2022-11-24 12:53:56 +05:30
gecommit door Madan Koyyalamudi
bovenliggende 7e8649bed8
commit 6d1cdea120
5 gewijzigde bestanden met toevoegingen van 87 en 0 verwijderingen

Bestand weergeven

@@ -767,6 +767,33 @@ cdp_ipa_ast_create(ol_txrx_soc_handle soc, qdf_ipa_ast_info_type_t *data)
}
#endif
/**
* cdp_ipa_update_peer_rx_stats - update peer rx stats
* @soc: data path soc handle
* @vdev_id: vdev id
* @peer_mac: Peer Mac Address
* @nbuf: pointer to data packet
*
* Return: QDF_STATUS
*/
static inline QDF_STATUS
cdp_ipa_update_peer_rx_stats(ol_txrx_soc_handle soc, uint8_t vdev_id,
uint8_t *peer_mac, qdf_nbuf_t nbuf)
{
if (!soc || !soc->ops || !soc->ops->ipa_ops) {
QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_FATAL,
"%s invalid instance", __func__);
return QDF_STATUS_E_FAILURE;
}
if (soc->ops->ipa_ops->ipa_update_peer_rx_stats)
return soc->ops->ipa_ops->ipa_update_peer_rx_stats(soc,
vdev_id,
peer_mac,
nbuf);
return QDF_STATUS_SUCCESS;
}
#endif /* IPA_OFFLOAD */
#endif /* _CDP_TXRX_IPA_H_ */

Bestand weergeven

@@ -1961,6 +1961,10 @@ struct cdp_ipa_ops {
uint8_t vdev_id, qdf_nbuf_t skb);
void (*ipa_set_uc_tx_partition_base)(struct cdp_cfg *pdev,
uint32_t value);
QDF_STATUS (*ipa_update_peer_rx_stats)(struct cdp_soc_t *soc_hdl,
uint8_t vdev_id,
uint8_t *peer_mac,
qdf_nbuf_t nbuf);
#ifdef FEATURE_METERING
QDF_STATUS (*ipa_uc_get_share_stats)(struct cdp_soc_t *soc_hdl,
uint8_t pdev_id,