[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20151116104841.GA31033@ulmo.nvidia.com>
Date: Mon, 16 Nov 2015 11:48:43 +0100
From: Thierry Reding <treding@...dia.com>
To: Guenter Roeck <linux@...ck-us.net>
CC: Andrew Chew <achew@...dia.com>, <linux-watchdog@...r.kernel.org>,
<linux-tegra@...r.kernel.org>, <linux-kernel@...r.kernel.org>,
<abrestic@...omium.org>, <swarren@...dia.com>,
<jimmzhang@...dia.com>, <wim@...ana.be>
Subject: Re: [PATCH] watchdog: tegra: Stop watchdog first if restarting
On Fri, Nov 13, 2015 at 11:52:30AM -0800, Guenter Roeck wrote:
> On 11/09/2015 04:11 PM, Andrew Chew wrote:
> >If we need to restart the watchdog due to someone changing the timeout
> >interval, stop the watchdog before restarting it. Otherwise, the new
> >timeout doesn't seem to take.
> >
> >Signed-off-by: Andrew Chew <achew@...dia.com>
>
> Reviewed-by: Guenter Roeck <linux@...ck-us.net>
>
> Some feedback from the maintainers would be helpful, though,
> especially if there is some other means to change the timeout
> without stopping the watchdog.
I don't think there is. The TIMER_WDT<w>_COMMAND_0 register has this
description:
"The StartCounter bit enables watchdog counter operation, loads
the watchdog counter, starts the watchdog timer to count down,
resets the expiration count to 0, and clears all flags. Also
used as restart.
..."
The way I read this is that the watchdog period (the field that the
wdd->timeout value gets written to) is latched when the StartCounter
bit transitions from 0 to 1. So this change looks correct to me:
Reviewed-by: Thierry Reding <treding@...dia.com>
Andrew, it might be worthwhile to file an internal bug report to see if
we can get the TRM updated with a more explicit programming sequence or
at least get confirmation from one of the hardware designers whether or
not this is the correct sequence when changing the period.
Thierry
Download attachment "signature.asc" of type "application/pgp-signature" (820 bytes)
Powered by blists - more mailing lists