No description
  • C 98.2%
  • Assembly 1%
  • Makefile 0.3%
  • Shell 0.2%
  • Python 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Jia Ding 70deca7f3b qcacld-3.0: Check IPA RX bridge device terminated
On MDM platform, low throughput is observed for SAP RX
terminated scenario. In case of SAP, SAP device itself
is added as a slave to the bridge device, which acts as
a router device.

For SAP RX terminated scenario, destination MAC address
of RX packets is the bridge device. However for WDI 3.0,
WLAN IPA has to check if destination MAC is a valid peer
for SAP intra-bss forwarding.

Currently in intra-bss forwarding, dp_find_peer_by_addr()
is used to look up if destination MAC address is a valid
peer. Issue is that in dp_find_peer_by_addr() peer
spinlock is grabbed via qdf_spin_lock_bh. IPA RX is in
process context and qdf_spin_lock_bh turns to spin_lock_bh,
which hurts netif_rx badly.

Fix is to check if RX packet is bridge device terminated
in IPA component module so as to bypass intra-bss
forwarding logic and to make the RX path BH lockless.

Note that if there's a BH lockless API to check if
destination MAC address is a valid peer, this check will
not be necessary.

Change-Id: I00fca3e75ae55ae1d2f591fddd00e49dfb634c5c
CRs-Fixed: 2494442
2019-07-26 20:09:59 -07:00
components qcacld-3.0: Check IPA RX bridge device terminated 2019-07-26 20:09:59 -07:00
configs qcacld-3.0: Export max IPA interface numbers 2019-07-25 02:40:48 -07:00
core Release 5.2.0.141B 2019-07-26 18:21:47 -07:00
os_if qcacld-3.0: Fix nan disable issue on NAN+SAP concurrency 2019-07-16 17:15:00 -07:00
uapi/linux
Android.mk qcacld-3.0: set LOCAL_MODULE_TAGS to optional variant 2019-05-27 10:37:31 -07:00
Kbuild qcacld-3.0: Define void * data members of cp_stats with specific type 2019-07-26 18:21:46 -07:00
Kconfig qcacld-3.0: Combine all NAN related flags with WLAN_FEATURE_NAN 2019-02-04 10:44:30 -08:00
Makefile
README.txt

This is CNSS WLAN Host Driver for products starting from iHelium