Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp4154557pxv; Mon, 19 Jul 2021 18:40:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwLNimz6k4nyxQK/YAbIK3y78J2D5aH4BT+deBmHEQ7k4eMSPDl5VTqs1rTTsHuB9z9rh2u X-Received: by 2002:a02:c9c2:: with SMTP id c2mr24058098jap.98.1626745202997; Mon, 19 Jul 2021 18:40:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626745202; cv=none; d=google.com; s=arc-20160816; b=aobnBmAid/0oYqC2Fjr/LBhbodXx5ygXCPWaoeUQ4VMfGX+8tHYzUKTFfxDwNCIwtH As3UEejg986psTvruHCOTDkXw0d+Lt3b4wXgaJBYLvOTpySHabD49Eb4Z8POLxUi9NZ5 gSE6xGoIQvYvbXo5sjNBVxQoQPNx982wKMGX3Qqn+JVY6e00LPJc6M3ASv8FKuCqLs7I cSfEOUgGNVRew/U3LDghR/3ZNTSB5OxaYqnuMz+IxLtWUOpvrZdB155R8KTv9ZjqEC2l vRV6wwO/RyCjo3jZPEw9Z8qSYn4H0AbnGNGWUct1tIbOwzce0SSPW6uCD+fsCfii2lhH zKrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=OVlF3yV1sKmtgUoZH1SQ1WRrPUJFO9iabT0oG4Z4rGE=; b=OJCDujgwhjaRERkPTSVpZGUZINl66G9gFgjysCsHCQD2ZANTb7zqWEO5znHajoBueF eHbXJZPDHfPReufcaw2gixYu/TMug8J1GjAbOYgS4XrBlGADLQC2/WYBG4wDn/acSoTy uwsW4VVfbV6IctPoLOUF4YOnBisnrEv27ZI+itikz2dihmf7Hw9EvGfjalCmVd2G3VRB V8fCpCm47HX1kvgM686I0VkBM53ueD97p5iSfx84zFWsMhqLI4zgzNXYziGuwbB/lXfw HW4s2YIWrDdNSfZdquzWtllWxLn7bYdgImCxThSgGBbJXheTMNW05UGZPXnCAAGjPcr4 mKbA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=IXcVc4Pr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b20si12546234jat.16.2021.07.19.18.39.51; Mon, 19 Jul 2021 18:40:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=IXcVc4Pr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244153AbhGSO5g (ORCPT + 99 others); Mon, 19 Jul 2021 10:57:36 -0400 Received: from mail.kernel.org ([198.145.29.99]:55638 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S245294AbhGSOiO (ORCPT ); Mon, 19 Jul 2021 10:38:14 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 16FC961283; Mon, 19 Jul 2021 15:17:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626707872; bh=RCGYkda+Eld/Z8zYNhEmDAB2IWxc0ZfaR4QT2RV4Wj0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IXcVc4PrYDQoE0rfs4aNiOVS8QuS8jubhWMeQ65IWnTcfm7EvUeyedzSRuIFl9hD+ xZj7ZyZJHRbVYaYRAIm9bw0T5AEDDCmG5zyaudx0MPAbRqqqa7eluW454FM9c1yVZO EVSI6MN4kYR+kTBXt/T5wnsczcQxQWKAxrl6nBTs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Jan=20Kundr=C3=A1t?= , =?UTF-8?q?V=C3=A1clav=20Kubern=C3=A1t?= , Guenter Roeck , Sasha Levin Subject: [PATCH 4.14 090/315] hwmon: (max31790) Fix fan speed reporting for fan7..12 Date: Mon, 19 Jul 2021 16:49:39 +0200 Message-Id: <20210719144945.830660605@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210719144942.861561397@linuxfoundation.org> References: <20210719144942.861561397@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Guenter Roeck [ Upstream commit cbbf244f0515af3472084f22b6213121b4a63835 ] Fans 7..12 do not have their own set of configuration registers. So far the code ignored that and read beyond the end of the configuration register range to get the tachometer period. This resulted in more or less random fan speed values for those fans. The datasheet is quite vague when it comes to defining the tachometer period for fans 7..12. Experiments confirm that the period is the same for both fans associated with a given set of configuration registers. Fixes: 54187ff9d766 ("hwmon: (max31790) Convert to use new hwmon registration API") Fixes: 195a4b4298a7 ("hwmon: Driver for Maxim MAX31790") Cc: Jan Kundrát Reviewed-by: Jan Kundrát Cc: Václav Kubernát Reviewed-by: Jan Kundrát Signed-off-by: Guenter Roeck Link: https://lore.kernel.org/r/20210526154022.3223012-2-linux@roeck-us.net Signed-off-by: Sasha Levin --- drivers/hwmon/max31790.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/hwmon/max31790.c b/drivers/hwmon/max31790.c index 281491cca510..66cf772de7d2 100644 --- a/drivers/hwmon/max31790.c +++ b/drivers/hwmon/max31790.c @@ -179,7 +179,7 @@ static int max31790_read_fan(struct device *dev, u32 attr, int channel, switch (attr) { case hwmon_fan_input: - sr = get_tach_period(data->fan_dynamics[channel]); + sr = get_tach_period(data->fan_dynamics[channel % NR_CHANNEL]); rpm = RPM_FROM_REG(data->tach[channel], sr); *val = rpm; return 0; -- 2.30.2