Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp1677848ybi; Thu, 20 Jun 2019 01:47:37 -0700 (PDT) X-Google-Smtp-Source: APXvYqyKFHL2+RCIb5+X20kRSe78qMtvVZaMbpkPfKIx4P5tFqL2auqDFKSq6HKp0WhhvB0CPRsc X-Received: by 2002:a63:eb4f:: with SMTP id b15mr11937382pgk.418.1561020456826; Thu, 20 Jun 2019 01:47:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561020456; cv=none; d=google.com; s=arc-20160816; b=LTqSZOzQfbrCMNzzuh2CROFtY0pCuj2vZyjtxTxfq8qtUz8oj6SNHOp8JwNnssvroY CVLVXWZmYfkQjYlahwrvIjd7B5bxUUYV/SkA1+bNm4/xq1w3G0M1ynaCPLQT3bxXFLyM vjq7Wtu6xTH5XRJP3jp+LtAjMdolwtFDexbRYihtiNfe+SWJMeO43rCA6FsTF0iUr9CX XwESX4wB2bw35L2qQtAYsoN/Y5Wer/7HrzcNJvfISX6O2mMeLumIlsJtEbqlzEPi1OOc W/qyd2u4jQVYA7McZRPYb9ZrD8O4HWdlfT8jcIk8EIm+txZpA8mu4kHPtOUeGmKGo5jn W7ig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=8oNrFBMNx6eTk+IF2nHRjKuQdwuQvAb9eWKOUiQyOuE=; b=B3IlgchNcDJnxOrgRaj2qdSGKD/qWM0FJ92h1PHPgnQ51o407iOPSBBDnmE9CPMiHI JbzMxD2WqSZZUND2izrkVcfkaNOFTURHjdxQbyhadLpo4GZKs9ypAqN8qPQlj1dCVcn3 GmoGjhed326vv4NNbkfFemHHEg1hOWd1CO5hLKFL3i5xJ5QiyHl4LNSfWiJUNuRzRFyw ZF9p0HHP8NJ37LPogKDiIYtacebd3MdzkxLklKVr67DXbXY4GyCA6OuK+BmNWx9FPPzP 4FMvMWXoAsNk/tsYMIcAZrY+xoUxtl9b8Irlfp8IcYYrhiLi16tn8dh9dlLnrG1R75C3 FlOw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 64si17876110plw.37.2019.06.20.01.47.10; Thu, 20 Jun 2019 01:47:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731154AbfFTIq3 (ORCPT + 99 others); Thu, 20 Jun 2019 04:46:29 -0400 Received: from paleale.coelho.fi ([176.9.41.70]:54570 "EHLO farmhouse.coelho.fi" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725875AbfFTIq2 (ORCPT ); Thu, 20 Jun 2019 04:46:28 -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:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1hdsiA-0003KB-OJ; Thu, 20 Jun 2019 11:46:26 +0300 From: Luca Coelho To: kvalo@codeaurora.org Cc: linux-wireless@vger.kernel.org, Oren Givon , stable@vger.kernel.org, Luciano Coelho Subject: [PATCH] iwlwifi: add support for hr1 RF ID Date: Thu, 20 Jun 2019 11:46:23 +0300 Message-Id: <20190620084623.12014-1-luca@coelho.fi> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Oren Givon The 22000 series FW that was meant to be used with hr is also the FW that is used for hr1 and has a different RF ID. Add support to load the hr FW when hr1 RF ID is detected. Cc: stable@vger.kernel.org # 5.1+ Signed-off-by: Oren Givon Signed-off-by: Luciano Coelho --- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 1 + drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 8 +++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/net/wireless/intel/iwlwifi/iwl-csr.h b/drivers/net/wireless/intel/iwlwifi/iwl-csr.h index 553554846009..93da96a7247c 100644 --- a/drivers/net/wireless/intel/iwlwifi/iwl-csr.h +++ b/drivers/net/wireless/intel/iwlwifi/iwl-csr.h @@ -336,6 +336,7 @@ enum { /* RF_ID value */ #define CSR_HW_RF_ID_TYPE_JF (0x00105100) #define CSR_HW_RF_ID_TYPE_HR (0x0010A000) +#define CSR_HW_RF_ID_TYPE_HR1 (0x0010c100) #define CSR_HW_RF_ID_TYPE_HRCDB (0x00109F00) #define CSR_HW_RF_ID_TYPE_GF (0x0010D000) #define CSR_HW_RF_ID_TYPE_GF4 (0x0010E000) diff --git a/drivers/net/wireless/intel/iwlwifi/pcie/trans.c b/drivers/net/wireless/intel/iwlwifi/pcie/trans.c index b93753233223..38ab24d96244 100644 --- a/drivers/net/wireless/intel/iwlwifi/pcie/trans.c +++ b/drivers/net/wireless/intel/iwlwifi/pcie/trans.c @@ -3575,9 +3575,11 @@ struct iwl_trans *iwl_trans_pcie_alloc(struct pci_dev *pdev, trans->cfg = &iwlax411_2ax_cfg_so_gf4_a0; } } else if (cfg == &iwl_ax101_cfg_qu_hr) { - if (CSR_HW_RF_ID_TYPE_CHIP_ID(trans->hw_rf_id) == - CSR_HW_RF_ID_TYPE_CHIP_ID(CSR_HW_RF_ID_TYPE_HR) && - trans->hw_rev == CSR_HW_REV_TYPE_QNJ_B0) { + if ((CSR_HW_RF_ID_TYPE_CHIP_ID(trans->hw_rf_id) == + CSR_HW_RF_ID_TYPE_CHIP_ID(CSR_HW_RF_ID_TYPE_HR) && + trans->hw_rev == CSR_HW_REV_TYPE_QNJ_B0) || + (CSR_HW_RF_ID_TYPE_CHIP_ID(trans->hw_rf_id) == + CSR_HW_RF_ID_TYPE_CHIP_ID(CSR_HW_RF_ID_TYPE_HR1))) { trans->cfg = &iwl22000_2ax_cfg_qnj_hr_b0; } else if (CSR_HW_RF_ID_TYPE_CHIP_ID(trans->hw_rf_id) == CSR_HW_RF_ID_TYPE_CHIP_ID(CSR_HW_RF_ID_TYPE_HR)) { -- 2.20.1