Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3767310pxv; Mon, 19 Jul 2021 08:16:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxNcpzcjdsEIW2Qu8sY1D0guC+impdA3k/4y2FT9bQUkxyIKt524tL4rle/NYyvO6GOU5Qa X-Received: by 2002:a17:907:397:: with SMTP id ss23mr27128902ejb.470.1626707818842; Mon, 19 Jul 2021 08:16:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626707818; cv=none; d=google.com; s=arc-20160816; b=wmWZWlShi2msxIo8TGdQfP6Zk+qiuop4aAxp7Pu/+TyFCrgj5hZnGWCMXBZ0oFmZQT f6B/zfFYOEaJsdK4ptWIRZlEc3D4IjWuA3cjf/V51fntKQfELoVs4tJ8b9kw6RRsT8dp 1uI+Pm4qC79fY7yEduDsF0wb68/yWHMhIrqC10jxHcuyJDkGUvS1TU+sF1pqGl3PA5tz VeJ0QvLGPWCTKWiOeULCtfRcluzZA5TJQ2kSpMxeU0TTK2qEouRq2AleK9sfrUIZzorZ SX/VM11tObo1tD9iG4e31rkp/tjTra0TzKA/BtvONJy3Fgs9zBJozzLmeS9WXqj+xexT /9pA== 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=LYxaoubBPx7GaDiLxuYxGFAqxEpU9J4+TbGaGy7OUbcNSWxP9acHPLmM8kBve9hPWZ 0wlFf8cpo+8Yan2qbjtn1a2k/8ZFTd69AUIS+OQdExkXdHQye0gkaWsps27bSPHhJ/cv ygAh+LGY5kBg8Zhg7hnBlv/McIxgndp5QPt3mfx9K/lp0UO7M8NN7/5qpV7MZ0uXfkkl 9elEv8O2/eBgqJ0IqZkVAkm66BGNkYi+5Scr4BlaJs/ixFbJyrb23DOUmLm1sZjpuTvW lApPJGmnT7q9iJYj2rxschc8UQmmgLxvhmV7MC3jYifLug9U5qksA6Zm+hR2NjZ92QdH +O8g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=I7302VK1; 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 c6si19492678ede.369.2021.07.19.08.16.36; Mon, 19 Jul 2021 08:16:58 -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=I7302VK1; 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 S245349AbhGSOe3 (ORCPT + 99 others); Mon, 19 Jul 2021 10:34:29 -0400 Received: from mail.kernel.org ([198.145.29.99]:39078 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243617AbhGSO2s (ORCPT ); Mon, 19 Jul 2021 10:28:48 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 48D1461248; Mon, 19 Jul 2021 15:08:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626707296; bh=RCGYkda+Eld/Z8zYNhEmDAB2IWxc0ZfaR4QT2RV4Wj0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=I7302VK1AuXfmYV792atyc6eiaVNV5UL6FuORPe83IA0DED0ELvxnHB06gUZZoSoo 2+SieJyYAjZJhlvyupLlwV6iNpX0yMuxHP08KbKeUSmuLeRwQoP6phekbux7Ah+TGz Pi5uita+IU5/48FvTXa+rcOMnhrnqgHHFNMx/XPY= 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.9 070/245] hwmon: (max31790) Fix fan speed reporting for fan7..12 Date: Mon, 19 Jul 2021 16:50:12 +0200 Message-Id: <20210719144942.663054072@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210719144940.288257948@linuxfoundation.org> References: <20210719144940.288257948@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