For me buffers, the physical address of the buffer
holding the dst_mac address needs to be stored
in the respective member.This is needed for
unmapping the dst_mac buffer before freeing
me buffer.
Change-Id: I069b6c72a3fa402be7b79840131bb550dcee2d5f
For mcast-enhancement, nbuf mapping is done once.
The nbuf is cloned as per the number of clients.
After queueing the pkt to HW, the nbuf should not
be unmapped immediately.The correct place to unmap
the nbuf is in the Tx completion path.
Change-Id: I6c45967b53e1d6db5a7ebf77c6df735c1a41d642
As part of the VoW IGMP improvements, which deals with
conversion of igmp packets to unicast packets, the
following changes are done when the new feature is enabled:
1. IGMP/MLD packets with special addresses (addresses not
part of any multicast group) will be converted to all
existing clients of the AP. These packets will be
directly fed to igmp multicast to unicast conversion
module.
2. The IGMP/MLD packets with group specific addresses will
first go to multicast enhancement module, where they
will be allowed to pass and will be converted to unicast.
3. The new feature will be enabled only when multicast
enhancement feature is enabled, which will be ensured
at the configuration level.
FR : 61063
Change-Id: I06fc796af288f387b05e34f9b62028d648cdc8cc
Use dp_vdev_get_ref_by_id() to get vdev object from vdev id
array also call dp_vdev_unref_delete() API to release
reference held by dp_vdev_get_ref_by_id
Change-Id: Icd8fac503d46dc0a010c6911116d9243effee777
We are moving multicast enhancement feature out of common code.
As part of this change move the APIs to component dev.
Change-Id: I2e6cecdf7a690416544825e8c51e04c4484ddde0