iwlwifi: mvm: let the firmware choose the antenna for beacons
[deliverable/linux.git] / drivers / net / wireless / intel / iwlwifi / mvm / mac-ctxt.c
index 5e3a7582885b8c76ef115a59d57ec5bc336a2d3c..448b9c927b514ba9f047741388b18762a093e206 100644 (file)
@@ -1012,9 +1012,12 @@ static int iwl_mvm_mac_ctxt_send_beacon(struct iwl_mvm *mvm,
                                                TX_CMD_FLG_BT_PRIO_POS;
        beacon_cmd.tx.tx_flags = cpu_to_le32(tx_flags);
 
-       mvm->mgmt_last_antenna_idx =
-               iwl_mvm_next_antenna(mvm, iwl_mvm_get_valid_tx_ant(mvm),
-                                    mvm->mgmt_last_antenna_idx);
+       if (!fw_has_capa(&mvm->fw->ucode_capa,
+                        IWL_UCODE_TLV_CAPA_BEACON_ANT_SELECTION)) {
+               mvm->mgmt_last_antenna_idx =
+                       iwl_mvm_next_antenna(mvm, iwl_mvm_get_valid_tx_ant(mvm),
+                                            mvm->mgmt_last_antenna_idx);
+       }
 
        beacon_cmd.tx.rate_n_flags =
                cpu_to_le32(BIT(mvm->mgmt_last_antenna_idx) <<
This page took 0.026353 seconds and 5 git commands to generate.