mt76: connac: fix GTK rekey offload failure on WPA mixed mode
authorLeon Yen <Leon.Yen@mediatek.com>
Tue, 27 Jul 2021 22:59:16 +0000 (06:59 +0800)
committerFelix Fietkau <nbd@nbd.name>
Wed, 20 Oct 2021 08:36:32 +0000 (10:36 +0200)
commit781f62960c635cfed55a8f8c0f909bdaf8268257
tree1df25690286718e1ef19d85cbb4331e97adc5cde
parenta23f80aa9c5e6ad4ec8df88037b7ffd4162b1ec4
mt76: connac: fix GTK rekey offload failure on WPA mixed mode

Update the proper firmware programming sequence to fix GTK rekey
offload failure on WPA mixed mode.

In the mt76_connac_mcu_key_iter,
gtk_tlv->proto should be only set up on pairwise key
and gtk_tlk->group_cipher should be only set up on the group key.

Otherwise, those parameters required by firmware would be set
incorrectly to cause GTK rekey offload failure on WPA mixed mode
and then disconnection follows.

Fixes: b47e21e75c80 ("mt76: mt7615: add gtk rekey offload support")
Co-developed-by: Sean Wang <sean.wang@mediatek.com>
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Signed-off-by: Leon Yen <Leon.Yen@mediatek.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c