Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1903069ybl; Tue, 3 Dec 2019 14:43:17 -0800 (PST) X-Google-Smtp-Source: APXvYqw8Bc0ubiwsSR7VBAcTyIswpCr8zmFwZlHFuf8ubecFmwWxKfaqTmg4Noy/UDmyKnKAEtTe X-Received: by 2002:aca:bb89:: with SMTP id l131mr537oif.65.1575412996974; Tue, 03 Dec 2019 14:43:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575412996; cv=none; d=google.com; s=arc-20160816; b=cRnZFqtZ6ZaoLkWewdVRdArHRYhrqPDM3pN1xDagfhNWtxzOxNpDV5ygB08VlEanMo nIxC8dk0DPv2VXxChmmzZtyh4d2b/VDJ1nOLEkgw6ipa/ajiBc7I1o5SRM03yorOFyC+ iOGPET98ZvdgbECEhDROR6xfTic3k8wCdFXP6ep8kjJIYSB8+zyGLSNNZXM2ztqfXKWl ELdzinrL0yjrz5a1DjmaF1fYtdWwecE7l3DjhAW8YXEBlhVZiDQolVt4zIQhu/gj7FWW S0iEyVj6VLeAHtWvTOa8ogePHG42aS8g445v6zcUy2IPs/FKBowhCc9p7OcmF7iojO1+ XPNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ZuWpWlry5FmRZ/kzJiL1vMD3SPUpw0VgS3bVSFizOcI=; b=Cx9McghGnpM6eHEA1SdmAUc2xTR0ouOhZaQHywc2a9UqJpQH6xuR0plARWG2WrlrKi Nu2KPxHc/idQckXRc3dLAc86BasHEVgRlLEUPcHy4W9u0zEKDcV93V5NmbxGvTjMvddz dmIMj9RSxdgkwGXMQbLefbbL5Vk6OlaySZWxb1lIGeQ49TotyD0y0sjVlRXWUDZzG+wM sMhMzAOkieUmuBQdrdTNPSdOESeQYV1wJ3AJ06na5KNMjh2jNUGvkNz0ZY3Pq5wp+IKd A5wbYPwHUoycLBZvnFkZRR4qmenBFvVyYN+vUr6fHF6jpWPItWQvuuSrrgGAclth2IEJ 4oCQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=JaPixY+t; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l23si2058025oie.271.2019.12.03.14.43.04; Tue, 03 Dec 2019 14:43:16 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=JaPixY+t; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728616AbfLCWl7 (ORCPT + 99 others); Tue, 3 Dec 2019 17:41:59 -0500 Received: from mail.kernel.org ([198.145.29.99]:56660 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728613AbfLCWl5 (ORCPT ); Tue, 3 Dec 2019 17:41:57 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 0708320862; Tue, 3 Dec 2019 22:41:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1575412917; bh=Cob9II1USz9OZYAyMh+qKhCiH3vFEAJWdyas8rtimoE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JaPixY+tSnPWY2O5MWBYz3AFaIyH07TK240diQS6zUsoMo1iCHrO7oGrKJlLmvv3n GmFcT9zOr3KE4I04ueSpN36evM42YVr8rqf5gEGvgBmseoBQyGpq1gt54Uk1tLDN8E f1z+eFdh9F19RNpjXWy6Shg8K5GHhHmou1zgX5Pc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Xingyu Chen , Neil Armstrong , Kevin Hilman , Guenter Roeck , Wim Van Sebroeck , Sasha Levin Subject: [PATCH 5.3 066/135] watchdog: meson: Fix the wrong value of left time Date: Tue, 3 Dec 2019 23:35:06 +0100 Message-Id: <20191203213025.240489620@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191203213005.828543156@linuxfoundation.org> References: <20191203213005.828543156@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Xingyu Chen [ Upstream commit 2c77734642d52448aca673e889b39f981110828b ] The left time value is wrong when we get it by sysfs. The left time value should be equal to preset timeout value minus elapsed time value. According to the Meson-GXB/GXL datasheets which can be found at [0], the timeout value is saved to BIT[0-15] of the WATCHDOG_TCNT, and elapsed time value is saved to BIT[16-31] of the WATCHDOG_TCNT. [0]: http://linux-meson.com Fixes: 683fa50f0e18 ("watchdog: Add Meson GXBB Watchdog Driver") Signed-off-by: Xingyu Chen Acked-by: Neil Armstrong Reviewed-by: Kevin Hilman Reviewed-by: Guenter Roeck Signed-off-by: Guenter Roeck Signed-off-by: Wim Van Sebroeck Signed-off-by: Sasha Levin --- drivers/watchdog/meson_gxbb_wdt.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/watchdog/meson_gxbb_wdt.c b/drivers/watchdog/meson_gxbb_wdt.c index d17c1a6ed7234..5a9ca10fbcfa0 100644 --- a/drivers/watchdog/meson_gxbb_wdt.c +++ b/drivers/watchdog/meson_gxbb_wdt.c @@ -89,8 +89,8 @@ static unsigned int meson_gxbb_wdt_get_timeleft(struct watchdog_device *wdt_dev) reg = readl(data->reg_base + GXBB_WDT_TCNT_REG); - return ((reg >> GXBB_WDT_TCNT_CNT_SHIFT) - - (reg & GXBB_WDT_TCNT_SETUP_MASK)) / 1000; + return ((reg & GXBB_WDT_TCNT_SETUP_MASK) - + (reg >> GXBB_WDT_TCNT_CNT_SHIFT)) / 1000; } static const struct watchdog_ops meson_gxbb_wdt_ops = { -- 2.20.1