Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2827101pxv; Mon, 12 Jul 2021 02:55:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwNJmixQgNJYedMQKrB+fUcclcopzBb69E9f5IFKCuHvm83/wCtDPYCaOYiIVAhV8P/F65p X-Received: by 2002:a02:6946:: with SMTP id e67mr16851381jac.4.1626083752578; Mon, 12 Jul 2021 02:55:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626083752; cv=none; d=google.com; s=arc-20160816; b=E+x4ELb9h1xkK3ExDhnwQ0+R4wej5SqR+O8yBoU2iEm+2mtbG63lzMp44I1oi0GHZg ChNbsMI33nHoRivrLcKmdM6PFuWkss/fl129Z1/IR43+h6xbeq0RN/GY0Krh8je64eu2 Mf5i+PMhnWAgz8ye4Up1EP5KC8qdKbjf0N68+12tgee8SN2ZtfIfHeXelvdw4kpfzp6J GA65GIwBuNXz8BBDfGi8wuLKi1rmD3TSBwKzjqnetd1WgYnXsKTxkCEYoYf2zBoOybY/ WgSihZQFUp3aLRR2GgdwvcqLxRv5kWsWGlOIgxhdoTGKPSO8L3fa1/3jg7SoxdYELSS8 Po+Q== 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=4IAwBYmIKqX1k26aL1btdn1BWmcT49PRfwOyiY5Z1mE=; b=pbzVa8QPcvJWZCUu4Gx4LdYYzgC6Lvfu8rj7t/3zXpj7DL/ExaVfEGK+UUpfDoximJ u8B39kBKAsrdFyJ2xnw4lcOsZqyQJGvg/gZS3/orbJhj2pE2J7h3nUvsxmBuJUS+vM/0 Dd64zktle/1qzGh5esT/PO/fVw57Ez8IQlvstSsAKE0CLcfxmLI4PlNoSnMzOl6oSALQ B+JGUr6y3ej1dC5KlCg+KupOtsCpMvwlwYcFTCKbFLA+BprO11BpI81BhqAwWgPNSagE tpbvfwktKJZ6Q9RX/JJq04gt0NPrPJWoOCBOxexG5IWi580DxISpbIn8yobbO3+1Ll5y HpXw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=rYnKajeF; 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 y18si5242708iow.54.2021.07.12.02.55.41; Mon, 12 Jul 2021 02:55:52 -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=rYnKajeF; 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 S239896AbhGLG6c (ORCPT + 99 others); Mon, 12 Jul 2021 02:58:32 -0400 Received: from mail.kernel.org ([198.145.29.99]:41506 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237560AbhGLGnO (ORCPT ); Mon, 12 Jul 2021 02:43:14 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 53BC1610E6; Mon, 12 Jul 2021 06:39:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626071964; bh=sUDcBnWAoNpaVZalSL2yTvcf7M8ILQVPIhuBIBrn36w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rYnKajeFEvAnWnSLQoQRz/NxDbO2sfT/aMldW9bYtONma3NlOS81EAevupQklumkg BIjrqLP7eF5nv0NTS3FmUAqA2ML4SFFkDZgb1pKL6ueO8J3fGkMAzN++uBphyCXTum C8MKB0JmLEdmV6FvMaZ5kZ2vWDG4UDMHwd6Sb4Qs= 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 5.10 253/593] hwmon: (max31790) Fix fan speed reporting for fan7..12 Date: Mon, 12 Jul 2021 08:06:53 +0200 Message-Id: <20210712060910.803341382@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060843.180606720@linuxfoundation.org> References: <20210712060843.180606720@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 76aa96f5b984..67677c437768 100644 --- a/drivers/hwmon/max31790.c +++ b/drivers/hwmon/max31790.c @@ -171,7 +171,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