Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp820549ybz; Fri, 24 Apr 2020 09:49:01 -0700 (PDT) X-Google-Smtp-Source: APiQypJYo5+Oy9YCAfdhafpV3axe/mLjxBpORfVnDbUW4ZFpwNHW0UvxXLNA0oQnfAS3RrzknCNQ X-Received: by 2002:a50:baa9:: with SMTP id x38mr7909408ede.55.1587746941365; Fri, 24 Apr 2020 09:49:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587746941; cv=none; d=google.com; s=arc-20160816; b=gP5iaruFWLmaM/ymhImc8eja70Ye/QcUCbwZny4Z74GH556GcyXqLj8N8rqh5Xixa2 EVniNQK0MLEqYABPXWMLMPpYt+7pHowmXGF3QwSxSc1NwfyaCAMJrdN2OKnd0s+eUpce Fx7FGGfNo9+Bq/jzOIg6v3WeIwZQ0SXdADC0eCt1p/kbeYXYAFw1dsFs40IoRpAi+6uG SPNXZ1fvHwhjnXkivWNuO3XhiroNY371PdmyZonHQbBOb0Op76VPXq5yXf/y/mqpeMew ofjIOljqqw/UAnlH9JY+pi912I2hplj2Il4r3jlraSduRzAR0CahPofkDlg2sKuBJSUF zvAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:subject:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:cc:to:from; bh=nvp5xXFhTXKu36NB7CB3Orx6KUSZfPt2SdARXNZP0hA=; b=cw6Z0HVyqwl5RXFKricb+4+BNNv/T9Rbg58IyoOj2KqLUbxCx5fXuXKU9mbecH/AMK 8qgGeWw6qr2RryWWnZ7L/E62ufUbunJ0EL/ZPfcTSfN+BoyRRPkKyg3NUMsiZXm9bs0U c+kPA2Sy9gk4GG2XdJcKqwSbEmKKQ13C6tVa7fELXirgqBUvkczZmbPM/WDRc9jF2O4r kaVmCNF8WK8ZD4j3P/skdk+nkZO4f/ngadPfMncJmRs76MQ5LPbPlBJRhFc4n8e2l/bB b+INMXeOXnmafB5IZzwS6DLv9gvhVhUQd9l6EZx3aiqxDTOC6wyOpkyioNmDLKlFL2jQ B4Ew== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l27si3605776edj.537.2020.04.24.09.47.41; Fri, 24 Apr 2020 09:49:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728623AbgDXQrY (ORCPT + 99 others); Fri, 24 Apr 2020 12:47:24 -0400 Received: from paleale.coelho.fi ([176.9.41.70]:57986 "EHLO farmhouse.coelho.fi" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728575AbgDXQrX (ORCPT ); Fri, 24 Apr 2020 12:47:23 -0400 Received: from 91-156-6-193.elisa-laajakaista.fi ([91.156.6.193] helo=redipa.ger.corp.intel.com) by farmhouse.coelho.fi with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from ) id 1jS1U1-000OcH-3Y; Fri, 24 Apr 2020 19:47:21 +0300 From: Luca Coelho To: kvalo@codeaurora.org Cc: linux-wireless@vger.kernel.org Date: Fri, 24 Apr 2020 19:46:58 +0300 Message-Id: X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200424164707.2715869-1-luca@coelho.fi> References: <20200424164707.2715869-1-luca@coelho.fi> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on farmhouse.coelho.fi X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00, TVD_RCVD_IP autolearn=ham autolearn_force=no version=3.4.4 Subject: [PATCH 02/11] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Luca Coelho If the REDUCE_TX_POWER_CMD version is v4 or v5, we are not initializing some values before sending to the FW, which causes SAR not to work properly. Solve this by initializing the struct in the declaration. Signed-off-by: Luca Coelho --- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/fw.c b/drivers/net/wireless/intel/iwlwifi/mvm/fw.c index d6598339c55c..c987d14597a6 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/fw.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/fw.c @@ -787,12 +787,11 @@ int iwl_mvm_sar_select_profile(struct iwl_mvm *mvm, int prof_a, int prof_b) union { struct iwl_dev_tx_power_cmd v5; struct iwl_dev_tx_power_cmd_v4 v4; - } cmd; - + } cmd = { + .v5.v3.set_mode = cpu_to_le32(IWL_TX_POWER_MODE_SET_CHAINS), + }; u16 len = 0; - cmd.v5.v3.set_mode = cpu_to_le32(IWL_TX_POWER_MODE_SET_CHAINS); - if (fw_has_api(&mvm->fw->ucode_capa, IWL_UCODE_TLV_API_REDUCE_TX_POWER)) len = sizeof(cmd.v5); -- 2.26.2