qcacmn: Componentize Multicast Enhancement

Remove dependency of ME on VAP layer and radio(ic) layer data
structure.

Change-Id: I4d0c8e11a4049c01cd355b794d650cd3342293bf
CRs-Fixed: 2580388
This commit is contained in:
Himanshu Batra
2019-09-03 16:08:54 +05:30
committed by nshrivas
parent a94efa0175
commit 21ade1514e
10 changed files with 292 additions and 14 deletions

View File

@@ -2049,6 +2049,30 @@ static bool dp_check_exc_metadata(struct cdp_tx_exception_metadata *tx_exc)
return true;
}
/**
* __dp_tx_send_exception: Wrapper API for dp_tx_send_exception.
* @soc: DP soc handle
* @vdev_id: id of DP vdev handle
* @tx_exc_metadata: Handle that holds exception path meta data
*
* Return: NULL on success,
* nbuf when it fails to send
*/
qdf_nbuf_t
__dp_tx_send_exception(ol_txrx_soc_handle soc, uint8_t vdev_id, qdf_nbuf_t nbuf,
struct cdp_tx_exception_metadata *tx_exc_metadata)
{
struct dp_vdev *vdev =
dp_get_vdev_from_soc_vdev_id_wifi3((struct dp_soc *)soc,
vdev_id);
if (!vdev)
return nbuf;
return dp_tx_send_exception((struct cdp_vdev *)vdev, nbuf,
tx_exc_metadata);
}
/**
* dp_tx_send_exception() - Transmit a frame on a given VAP in exception path
* @vap_dev: DP vdev handle