Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2712198pxv; Sun, 11 Jul 2021 23:31:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwcFsy0+lV2JeWCEPvuH6p7Q3rzXY3Ps9oO5VnjSXJwEyAsrxbT7XHCVFw7Ctar2KWwX4nE X-Received: by 2002:a17:906:1b14:: with SMTP id o20mr30068187ejg.204.1626071388415; Sun, 11 Jul 2021 23:29:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626071388; cv=none; d=google.com; s=arc-20160816; b=gPXuyei829SHDM5X6bT5RkK8QxDJnQA8MKJmiFK+wAilY1miwNd7O0fNSGXLuFvTRq +do7MIo9+nsnVm/1HqaC7sDSoMosi6/mhE0z5fg6wx1HWVu1Rjw3/4hRrYIkkooFXLI4 BlT5HeBD6A008dHfnUo00lrWwS7SR2+6TQUHOpA7JCZQ44uhDBRMg2Fc1jITu0nfYtmG LV2ihY/b65NzrDr8jhJZ1uESPO1D6iQJCCwAvGr9Ty9BcC6zV3kPirBKzLNKH+jhAugY qotAtKS3ru8hyg5L6kjjzEfZgUG/uFIUWICvWzWW/SFQeUPeEc4QkOQxdE6zHD1qSARy pCXQ== 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=H1gsZPpxiScz3Eb1uGPwfp6ExuFHHrFEoTggDN9KKI8=; b=txHsu86D4bBBH2sKqz+bjmsdJWoj1srxkx8wO0M02+e7TCv7dZYqwAehpkrUxzrSL5 xOXkgRiJYucdcT2+nYyQH/PofBQ6XGJmw81ePXZ+dhUbGgOgCp3M8n0cL5MIvkAINIdH 4A06JOdAvLBtjHl9M9RSvxB+xldWz/fsUDw1FqXqcVoBL8iQz23R8SL9RmfNsCY35zcC Vfniro//D8Vs1MH7qqCNtstc/J7UCXRT6VGNi3qp2twQ3wYeIOGtogox9P6WHcxevevr gGx7KQtecrvV2ALGMqxVkn+acnOYiI09MvsEjqRBQx1LNtzZ77Fe7rO7WXozlOLqiU0Z eTwg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Uv6KzbgX; 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 hv7si17720290ejc.15.2021.07.11.23.29.25; Sun, 11 Jul 2021 23:29:48 -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=Uv6KzbgX; 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 S235784AbhGLG3c (ORCPT + 99 others); Mon, 12 Jul 2021 02:29:32 -0400 Received: from mail.kernel.org ([198.145.29.99]:46566 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234581AbhGLGZP (ORCPT ); Mon, 12 Jul 2021 02:25:15 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 7B175610CD; Mon, 12 Jul 2021 06:22:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626070948; bh=ZonVEmVq06c+1nsDD/DOxHLxhiX6cp+6zWPkMNF/8fE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Uv6KzbgXJ5CW6m9jmP9pdOGCsQWrKrUWGnrVde9f2IiuuLeS215qRYxWCOfeC6IS7 RkCElJrJI9nBJQHNcr200u6AOX29qoQO8h6IOX9bGQ5sylpQNUnKPifLA0b7Rm1kgT W1rjSHzAMiYpOLgFyEuNzwIxYvJZB4Pi+rdGXBM4= 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.4 166/348] hwmon: (max31790) Fix fan speed reporting for fan7..12 Date: Mon, 12 Jul 2021 08:09:10 +0200 Message-Id: <20210712060722.934119098@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060659.886176320@linuxfoundation.org> References: <20210712060659.886176320@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 21b6b63b1c07..2baf88ead0aa 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