linux_dsm_epyc7002/drivers/net/wireless/ath/ath10k
Sathishkumar Muruganandam 68c295f21a ath10k: disable 4addr source port learning in 10.4 FW by default
Currently in 10.4 FW, all the received 4addr frames are processed for
source port learning which is enabled by default. This learning can't be
disabled by default in FW since it breaks backward compatibility.

Since ath10k uses mac80211 based 4addr mode, source port learning done in
10.4 FW is redundant and also causes issues when 3addr frames are
transmitted/received for a 4addr station.

One such visible functional impact is when GTK rekey frame from
hostapd based AP to 4addr STA is dropped in AP's 10.4 FW. This is since
GTK rekey EAPOL frame is 3addr frame on AP interface and STA enabled
with 4addr is already allowed for receiving 3addr EAPOL frames.

Source port learning implementation in 10.4 FW drops this 3addr GTK rekey
frame in AP destinated for 4addr STA causing disassociation and
re-association for every GTK rekey session. GTK rekey issue is not seen
when learning is disabled in FW.

To prevent such issues without breaking backward compatibility, FW
advertises new service bit making the source port learning configurable and
this learning is being currently disabled during ath10k vdev creation.

* Tested HW: QCA9984
* Tested FW: 10.4-3.6.0.1-00004

Signed-off-by: Sathishkumar Muruganandam <murugana@codeaurora.org>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
2018-12-20 19:01:05 +02:00
..
ahb.c ath10k: add device type enum to ath10k_bus_params 2018-09-06 19:13:58 +03:00
ahb.h ath10k: expose hif ops for ahb 2016-01-28 10:47:28 +02:00
bmi.c ath10k: download firmware via diag Copy Engine for QCA6174 and QCA9377. 2018-09-06 19:10:05 +03:00
bmi.h ath10k: download firmware via diag Copy Engine for QCA6174 and QCA9377. 2018-09-06 19:10:05 +03:00
ce.c ath10k: introduce CE_ATTR_POLL attribute for polling pipe 2018-09-06 18:55:22 +03:00
ce.h ath10k: introduce CE_ATTR_POLL attribute for polling pipe 2018-09-06 18:55:22 +03:00
core.c ath10k: assign 'n_cipher_suites' for WCN3990 2018-11-06 18:22:41 +02:00
core.h ath10k: report tx rate using ieee80211_tx_rate_update() 2018-12-20 18:59:14 +02:00
coredump.c ath10k: assign proper firmware crash dump structure 2018-11-05 12:10:55 +02:00
coredump.h ath10k: assign proper firmware crash dump structure 2018-11-05 12:10:55 +02:00
debug.c ath10k: remove unnecessary comparison of unsigned integer with < 0 2018-10-13 20:23:56 +03:00
debug.h ath10k: add debug mask for QMI layer 2018-10-13 20:31:47 +03:00
debugfs_sta.c ath10k: dump tx stats in rate table format 2018-11-05 12:07:12 +02:00
hif.h ath10k: add support to get target info from hif ops 2018-04-19 18:52:51 +03:00
htc.c ath10k: DMA related fixes for high latency devices 2018-09-06 19:14:37 +03:00
htc.h ath10k: sdio: allocate correct size for RECV_1MORE_BLOCK rx packets 2018-07-02 17:21:37 +03:00
htt_rx.c ath10k: report tx rate using ieee80211_tx_rate_update() 2018-12-20 18:59:14 +02:00
htt_tx.c ath10k: htt: High latency TX support 2018-09-06 19:15:17 +03:00
htt.c ath10k: add inlined wrappers for htt tx ops 2018-04-19 19:19:28 +03:00
htt.h ath10k: remove duplicated includes 2018-10-01 16:57:18 +03:00
hw.c ath10k: add missing sanity check on diag download 2018-10-02 07:49:09 +03:00
hw.h ath10k: add bus type check in ath10k_init_hw_params 2018-09-06 19:14:08 +03:00
Kconfig ath10k: add QMI message handshake for wcn3990 client 2018-10-13 20:31:56 +03:00
mac.c ath10k: disable 4addr source port learning in 10.4 FW by default 2018-12-20 19:01:05 +02:00
mac.h ath10k: add waiting htt tx complete before wow enable 2018-09-03 19:57:03 +03:00
Makefile ath10k: add QMI message handshake for wcn3990 client 2018-10-13 20:31:56 +03:00
p2p.c ath10k: remove ath10k_vif_to_arvif() 2017-02-14 19:38:15 +02:00
p2p.h ath10k: implement handling of p2p noa event 2015-03-07 09:57:42 +02:00
pci.c ath10k: allocate small size dma memory in ath10k_pci_diag_write_mem 2018-10-13 20:25:49 +03:00
pci.h ath10k: optimize pci diag mem read & write operations 2018-09-06 19:09:44 +03:00
qmi_wlfw_v01.c ath10k: add qmi service helpers for wcn3990 qmi client 2018-10-13 20:31:05 +03:00
qmi_wlfw_v01.h ath10k: add qmi service helpers for wcn3990 qmi client 2018-10-13 20:31:05 +03:00
qmi.c ath10k: fix some spelling mistakes 2018-11-05 13:11:48 +02:00
qmi.h ath10k: add QMI message handshake for wcn3990 client 2018-10-13 20:31:56 +03:00
rx_desc.h ath10k: htt: High latency RX support 2018-09-06 19:15:26 +03:00
sdio.c ath10k: add device type enum to ath10k_bus_params 2018-09-06 19:13:58 +03:00
sdio.h ath10k: rename HTC_HOST_MAX_MSG_PER_BUNDLE define 2018-06-28 12:56:05 +03:00
snoc.c ath10k: fix struct init whitespace in SNOC driver 2018-11-06 18:22:59 +02:00
snoc.h ath10k: ath10k_snoc_{read,write}32() should be static 2018-11-06 18:18:24 +02:00
spectral.c ath10k: fix spectral scan for QCA9984 and QCA9888 chipsets 2018-06-14 18:09:45 +03:00
spectral.h ath10k: update copyright year 2017-12-27 12:22:01 +02:00
swap.c ath10k: update copyright year 2017-12-27 12:22:01 +02:00
swap.h ath10k: update copyright year 2017-12-27 12:22:01 +02:00
targaddrs.h ath10k: support extended board data download for dual-band QCA9984 2018-09-06 18:54:11 +03:00
testmode_i.h ath10k: update copyright year 2017-12-27 12:22:01 +02:00
testmode.c ath10k: re-enable the firmware fallback mechanism for testmode 2018-05-14 16:44:41 +02:00
testmode.h
thermal.c ath10k: update copyright year 2017-12-27 12:22:01 +02:00
thermal.h ath10k: update copyright year 2017-12-27 12:22:01 +02:00
trace.c
trace.h ath10k: fix use-after-free in ath10k_wmi_cmd_send_nowait 2018-03-26 18:13:03 +03:00
txrx.c ath10k: DMA related fixes for high latency devices 2018-09-06 19:14:37 +03:00
txrx.h ath10k: update copyright year 2017-12-27 12:22:01 +02:00
usb.c ath10k: add device type enum to ath10k_bus_params 2018-09-06 19:13:58 +03:00
usb.h ath10k: add initial USB support 2017-08-03 14:31:01 +03:00
wmi-ops.h ath10k: support NET_DETECT WoWLAN feature 2018-10-13 20:18:02 +03:00
wmi-tlv.c ath10k: remove set but not used variable 'tlv_len' 2018-11-05 13:13:02 +02:00
wmi-tlv.h ath10k: fill the channel survey results for WCN3990 correctly 2018-11-05 13:08:15 +02:00
wmi.c ath10k: disable 4addr source port learning in 10.4 FW by default 2018-12-20 19:01:05 +02:00
wmi.h ath10k: disable 4addr source port learning in 10.4 FW by default 2018-12-20 19:01:05 +02:00
wow.c ath10k: fix some typo 2018-11-06 18:00:40 +02:00
wow.h ath10k: update copyright year 2017-12-27 12:22:01 +02:00