In some cases, the WA firmware needs to know if encryption is used, in order
to set the protection bit of packets
Signed-off-by: Felix Fietkau <nbd@nbd.name>
                          struct ieee80211_key_conf *key)
 {
        struct mt7915_dev *dev = mt7915_hw_dev(hw);
+       struct mt7915_phy *phy = mt7915_hw_phy(hw);
        struct mt7915_vif *mvif = (struct mt7915_vif *)vif->drv_priv;
        struct mt7915_sta *msta = sta ? (struct mt7915_sta *)sta->drv_priv :
                                  &mvif->sta;
 
        mutex_lock(&dev->mt76.mutex);
 
+       if (cmd == SET_KEY && !sta && !mvif->mt76.cipher) {
+               mvif->mt76.cipher = mt76_connac_mcu_get_cipher(key->cipher);
+               mt7915_mcu_add_bss_info(phy, vif, true);
+       }
+
        if (cmd == SET_KEY)
                *wcid_keyidx = idx;
        else if (idx == *wcid_keyidx)