linux/drivers/net/wireless/ath/ath10k
SenthilKumar Jegadeesan 627613f8f0 ath10k: prevent setting wrong key idx for station
Ath10k driver sets wrong default key idx that results in
sending unicast frames with multicast key.

The reason for this behavior is that cached broadcast key
is installed for station MAC address on association. After
dot1x completes, unicast key is installed for station
MAC address. Default key idx is set to broadcast key id when
driver tries to send broadcast frame. This causes firmware
to use broadcast key id to transmit unicast frames to stations.

Used TX_USAGE flag to set default key for stations.

Added callback for setting unicast default idx which will be
invoked on every default key idx configuration.

Signed-off-by: SenthilKumar Jegadeesan <sjegadee@qti.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
2015-02-04 09:14:43 +02:00
..
bmi.c ath10k: improve logging to include dev id 2014-08-26 19:04:48 +03:00
bmi.h ath10k: fix use of multiple blank lines 2014-09-18 10:45:20 +03:00
ce.c ath10k: add support for qca6174 2015-01-27 16:01:02 +02:00
ce.h ath10k: add support for qca6174 2015-01-27 16:01:02 +02:00
core.c ath10k: add support for qca6174 2015-01-27 16:01:02 +02:00
core.h ath10k: prevent setting wrong key idx for station 2015-02-04 09:14:43 +02:00
debug.c ath10k: fixup wait_for_completion_timeout return handling 2015-01-13 16:19:59 +02:00
debug.h ath10k: Implement sta_add_debugfs 2015-01-13 16:13:13 +02:00
debugfs_sta.c ath10k: add support to send delba 2015-01-13 16:13:47 +02:00
hif.h ath10k: remove transfer_id from ath10k_hif_cb::tx_completion 2014-12-01 09:13:36 +02:00
htc.c ath10k: fixup wait_for_completion_timeout return handling 2015-01-13 16:19:59 +02:00
htc.h ath10k: fix use of multiple blank lines 2014-09-18 10:45:20 +03:00
htt.c ath10k: fixup wait_for_completion_timeout return handling 2015-01-13 16:19:59 +02:00
htt.h ath10k: use idr api for msdu_ids 2015-01-27 16:16:59 +02:00
htt_rx.c ath10k: add support for qca6174 Rx descriptors 2015-01-27 15:59:34 +02:00
htt_tx.c ath10k: fix pmf for wmi-tlv on qca6174 2015-01-27 16:25:23 +02:00
hw.c ath10k: add support for qca6174 2015-01-27 16:01:02 +02:00
hw.h ath10k: add support for qca6174 2015-01-27 16:01:02 +02:00
Kconfig ath10k: ATH10K_DEBUGFS depends on DEBUG_FS 2014-09-10 14:17:45 +03:00
mac.c ath10k: prevent setting wrong key idx for station 2015-02-04 09:14:43 +02:00
mac.h ath10k: fix shared WEP 2014-11-26 08:37:08 +02:00
Makefile ath10k: add support for qca6174 2015-01-27 16:01:02 +02:00
pci.c ath10k: disable irqs after fw crash 2015-01-27 16:22:43 +02:00
pci.h ath10k: fix target wakeup timeout 2015-01-29 12:26:28 +02:00
rx_desc.h ath10k: add support for qca6174 Rx descriptors 2015-01-27 15:59:34 +02:00
spectral.c ath10k: introduce wmi ops 2014-12-08 17:39:08 +02:00
spectral.h ath10k: clean up phyerr code 2014-09-23 12:31:54 +03:00
targaddrs.h ath10k: add support for qca6174 2015-01-27 16:01:02 +02:00
testmode.c ath10k: introduce wmi ops 2014-12-08 17:39:08 +02:00
testmode.h ath10k: add testmode 2014-09-11 23:42:36 +03:00
testmode_i.h ath10k: add testmode 2014-09-11 23:42:36 +03:00
thermal.c ath10k: fix hwmon temperature input units 2015-01-15 12:36:34 +02:00
thermal.h ath10k: add thermal sensor device support 2014-12-23 17:18:41 +02:00
trace.c
trace.h ath10k: implement diag event 2015-01-27 15:50:59 +02:00
txrx.c ath10k: use idr api for msdu_ids 2015-01-27 16:16:59 +02:00
txrx.h ath10k: fix Rx aggregation reordering 2014-07-25 11:15:39 +03:00
wmi-ops.h ath10k: implement sta keepalive command 2015-01-29 12:15:00 +02:00
wmi-tlv.c ath10k: implement sta keepalive command 2015-01-29 12:15:00 +02:00
wmi-tlv.h ath10k: implement sta keepalive command 2015-01-29 12:15:00 +02:00
wmi.c ath10k: implement per-vdev wmm param setup command 2015-01-29 12:12:02 +02:00
wmi.h ath10k: Enable the MCS8 and MCS9 at 2.4G band 2015-01-29 12:25:17 +02:00