qcacmn: handling of mcast in proxy arp along with MLO MCAST

handling multicast packets in the case of proxy arp
along with MLO MCAST.

1. stamp the host inspected bit for GSN based packets.
2. trigger dp_tx_proxy_arp from the reinject handler.

Change-Id: I8aea1e4fd4e61f4cc6a5dd6d8b5151c1a9bf2fac
CRs-Fixed: 3465975
Cette révision appartient à :
Sai Rupesh Chevuru
2023-04-21 15:12:06 +05:30
révisé par Madan Koyyalamudi
Parent e663fa7cd3
révision cdbbebd6f8
3 fichiers modifiés avec 8 ajouts et 5 suppressions

Voir le fichier

@@ -2263,9 +2263,7 @@ dp_tx_update_mcast_param(uint16_t peer_id,
msdu_info->gsn);
msdu_info->vdev_id = vdev->vdev_id + DP_MLO_VDEV_ID_OFFSET;
if (qdf_unlikely(vdev->nawds_enabled ||
dp_vdev_is_wds_ext_enabled(vdev)))
HTT_TX_TCL_METADATA_GLBL_SEQ_HOST_INSPECTED_SET(
HTT_TX_TCL_METADATA_GLBL_SEQ_HOST_INSPECTED_SET(
*htt_tcl_metadata, 1);
} else {
msdu_info->vdev_id = vdev->vdev_id;
@@ -3803,7 +3801,6 @@ qdf_nbuf_t dp_tx_send_vdev_id_check(struct cdp_soc_t *soc_hdl,
*
* Return: status
*/
static inline
int dp_tx_proxy_arp(struct dp_vdev *vdev, qdf_nbuf_t nbuf)
{
if (vdev->osif_proxy_arp)
@@ -3819,7 +3816,6 @@ int dp_tx_proxy_arp(struct dp_vdev *vdev, qdf_nbuf_t nbuf)
return QDF_STATUS_NOT_INITIALIZED;
}
#else
static inline
int dp_tx_proxy_arp(struct dp_vdev *vdev, qdf_nbuf_t nbuf)
{
return QDF_STATUS_SUCCESS;