Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp469680pxt; Thu, 5 Aug 2021 04:22:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwiG9YsDQBUtg0DSNcTVfC4gBtxR3VElbtzX9U2PVzoZ/t2NUt/n3S54z12I7LzmO9p3sBi X-Received: by 2002:a02:6983:: with SMTP id e125mr4115923jac.112.1628162548430; Thu, 05 Aug 2021 04:22:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628162548; cv=none; d=google.com; s=arc-20160816; b=Of1R6NTfHlSojK0H/P4hbb+IuFsEQy6xi/vtDhUM+iySEgaB6BAEkbWaBeKh/gp4zC SEK0mFnFF7XFpAZiq3r9U+hQ+OKXzxUG/g4U9b3RvwjSz9ATyKcp5MVxg2dioOM2GNIl 5d7HJhRTAIsxDNPIj097Axv0mybTcVD5OZVlZR1fa1DVS3du47CMbP5bZI1MT6sgzfEP DjjrXkrEv0C2hxhGnBZW8apr8/QQQzKzITAu+htA4K2q5GCDqEaK45nr1zPmOCuFly4V OSAUqh2iKqNlvqhHG6PraoMQT2ocCo307Hf6UOP/rMHHz7dupd8ozhse/gdlIpTgZvFJ 0p4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:subject:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:cc:to:from; bh=nxyjrUlXZc9jXyxolpRe0yku9Gz4Of3cF24ZVMHZGWE=; b=fcd3uGlyMFn/ZqdNBqxFf0dWvjklcJ/COBFJ1xbFPVNiI5mv02UBqTCuaurt70AP3L N4O9iehDn+hioOhiCiCwnNVYk0zAEtH+KvNHhr7jVy0WnS5DrKNsBc97scX+3x0gUPKr dHyIVchX5s6fQ1ZL7/Ch0QvBHzL37SOZ2DrZOCpyns7tJz9DVTqSNYoOQqo15JWsXqJV G8fopYUn0x0ns0+Vj3WKUtlYrSQToV1s8iGo2CyN5N2xL66GaVAA/C/AZyJ184CaG47E V77NMNuXwwi0A8PulMprqW1lCrYVGond7v48UhEn4Xyu7HDzlNjVbppTVsaS/V8MyFFK M53w== 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 t2si1383967ilq.106.2021.08.05.04.22.13; Thu, 05 Aug 2021 04:22:28 -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 S241000AbhHELWR (ORCPT + 99 others); Thu, 5 Aug 2021 07:22:17 -0400 Received: from paleale.coelho.fi ([176.9.41.70]:51278 "EHLO farmhouse.coelho.fi" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S240955AbhHELWR (ORCPT ); Thu, 5 Aug 2021 07:22:17 -0400 Received: from 91-156-6-193.elisa-laajakaista.fi ([91.156.6.193] helo=kveik.lan) by farmhouse.coelho.fi with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94) (envelope-from ) id 1mBbRo-00243p-Gw; Thu, 05 Aug 2021 14:22:02 +0300 From: Luca Coelho To: kvalo@codeaurora.org Cc: luca@coelho.fi, linux-wireless@vger.kernel.org Date: Thu, 5 Aug 2021 14:21:47 +0300 Message-Id: X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210805112158.460799-1-luca@coelho.fi> References: <20210805112158.460799-1-luca@coelho.fi> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Checker-Version: SpamAssassin 3.4.5-pre1 (2020-06-20) 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.5-pre1 Subject: [PATCH 01/12] iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Luca Coelho The number of chains and sub-bands read from the ACPI tables varies depending on the revision. Pass these numbers to the iwl_sar_set_profile() function in order to make using different revisions easier. Signed-off-by: Luca Coelho --- drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/drivers/net/wireless/intel/iwlwifi/fw/acpi.c b/drivers/net/wireless/intel/iwlwifi/fw/acpi.c index f20f0150f407..9175f53806bf 100644 --- a/drivers/net/wireless/intel/iwlwifi/fw/acpi.c +++ b/drivers/net/wireless/intel/iwlwifi/fw/acpi.c @@ -412,7 +412,7 @@ IWL_EXPORT_SYMBOL(iwl_acpi_get_eckv); static int iwl_sar_set_profile(union acpi_object *table, struct iwl_sar_profile *profile, - bool enabled) + bool enabled, u8 num_chains, u8 num_sub_bands) { int i, j, idx = 0; @@ -422,8 +422,8 @@ static int iwl_sar_set_profile(union acpi_object *table, * The table from ACPI is flat, but we store it in a * structured array. */ - for (i = 0; i < ACPI_SAR_NUM_CHAINS; i++) { - for (j = 0; j < ACPI_SAR_NUM_SUB_BANDS; j++) { + for (i = 0; i < num_chains; i++) { + for (j = 0; j < num_sub_bands; j++) { if (table[idx].type != ACPI_TYPE_INTEGER || table[idx].integer.value > U8_MAX) return -EINVAL; @@ -539,7 +539,8 @@ int iwl_sar_get_wrds_table(struct iwl_fw_runtime *fwrt) /* The profile from WRDS is officially profile 1, but goes * into sar_profiles[0] (because we don't have a profile 0). */ - ret = iwl_sar_set_profile(table, &fwrt->sar_profiles[0], enabled); + ret = iwl_sar_set_profile(table, &fwrt->sar_profiles[0], enabled, + ACPI_SAR_NUM_CHAINS, ACPI_SAR_NUM_SUB_BANDS); out_free: kfree(data); return ret; @@ -598,7 +599,9 @@ int iwl_sar_get_ewrd_table(struct iwl_fw_runtime *fwrt) */ ret = iwl_sar_set_profile(&wifi_pkg->package.elements[pos], &fwrt->sar_profiles[i + 1], - enabled); + enabled, + ACPI_SAR_NUM_CHAINS, + ACPI_SAR_NUM_SUB_BANDS); if (ret < 0) break; -- 2.32.0