qcacmn: Enable WDS learning only when configured
Add support to make WDS source port learning in lithium datapath to be configurable. Change-Id: I63eb64d6f46560a31f8e40a806d05d1dceddd784 CRs-Fixed: 2004658
This commit is contained in:

committed by
Sandeep Puligilla

parent
7e19ec5b53
commit
ca792543cf
@@ -2116,10 +2116,24 @@ static void dp_peer_delete_wifi3(void *peer_handle)
|
||||
static uint8 *dp_get_vdev_mac_addr_wifi3(struct cdp_vdev *pvdev)
|
||||
{
|
||||
struct dp_vdev *vdev = (struct dp_vdev *)pvdev;
|
||||
|
||||
return vdev->mac_addr.raw;
|
||||
}
|
||||
|
||||
/*
|
||||
* dp_vdev_set_wds() - Enable per packet stats
|
||||
* @vdev_handle: DP VDEV handle
|
||||
* @val: value
|
||||
*
|
||||
* Return: none
|
||||
*/
|
||||
static int dp_vdev_set_wds(void *vdev_handle, uint32_t val)
|
||||
{
|
||||
struct dp_vdev *vdev = (struct dp_vdev *)vdev_handle;
|
||||
|
||||
vdev->wds_enabled = val;
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* dp_get_vdev_from_vdev_id_wifi3() – Detach txrx peer
|
||||
* @peer_handle: Datapath peer handle
|
||||
@@ -3332,6 +3346,10 @@ static QDF_STATUS dp_txrx_dump_stats(void *psoc, uint16_t value)
|
||||
|
||||
}
|
||||
|
||||
static struct cdp_wds_ops dp_ops_wds = {
|
||||
.vdev_set_wds = dp_vdev_set_wds,
|
||||
};
|
||||
|
||||
static struct cdp_cmn_ops dp_ops_cmn = {
|
||||
.txrx_soc_attach_target = dp_soc_attach_target_wifi3,
|
||||
.txrx_vdev_attach = dp_vdev_attach_wifi3,
|
||||
@@ -3400,10 +3418,6 @@ static struct cdp_host_stats_ops dp_ops_host_stats = {
|
||||
/* TODO */
|
||||
};
|
||||
|
||||
static struct cdp_wds_ops dp_ops_wds = {
|
||||
/* TODO */
|
||||
};
|
||||
|
||||
static struct cdp_raw_ops dp_ops_raw = {
|
||||
/* TODO */
|
||||
};
|
||||
|
Reference in New Issue
Block a user