From: Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>
To: Dinh Nguyen <dinguyen@kernel.org>
Cc: Marek Vasut <marek.vasut@gmail.com>,
Dalon Westergreen <dalon.westergreen@linux.intel.com>,
linux-arm-kernel@lists.infradead.org,
Russell King <linux@armlinux.org.uk>,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] arm: socfpga: execute cold reboot by default
Date: Wed, 8 May 2019 22:07:33 +0200 [thread overview]
Message-ID: <078b9c11-f4b1-0767-bebc-daa4de37b2be@gmail.com> (raw)
In-Reply-To: <fd18f55e-2e18-44a3-7e76-e5e59984b729@kernel.org>
Am 08.05.2019 um 03:37 schrieb Dinh Nguyen:
>
>
> On 5/3/19 4:15 AM, Simon Goldschmidt wrote:
>> This changes system reboot for socfpga to issue a cold reboot by
>> default instead of a warm reboot.
>>
>> Warm reboot can still be used by setting reboot_mode to
>> REBOOT_WARM (e.g. via kernel command line 'reboot='), but this
>> patch ensures cold reboot is issued for both REBOOT_COLD and
>> REBOOT_HARD.
>>
>> Also, cold reboot is more fail safe than warm reboot has some
>> issues at least fo CSEL=0 and BSEL=qspi, where the boot rom does
>> not set the qspi clock to a valid range.
>>
>> Signed-off-by: Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>
>> ---
>>
>> See discussion in this thread on the u-boot ML:
>> https://lists.denx.de/pipermail/u-boot/2019-April/367463.html
>> ---
>> arch/arm/mach-socfpga/socfpga.c | 12 ++++++------
>> 1 file changed, 6 insertions(+), 6 deletions(-)
>>
>> diff --git a/arch/arm/mach-socfpga/socfpga.c b/arch/arm/mach-socfpga/socfpga.c
>> index 816da0eb6..6abfbf140 100644
>> --- a/arch/arm/mach-socfpga/socfpga.c
>> +++ b/arch/arm/mach-socfpga/socfpga.c
>> @@ -85,10 +85,10 @@ static void socfpga_cyclone5_restart(enum reboot_mode mode, const char *cmd)
>>
>> temp = readl(rst_manager_base_addr + SOCFPGA_RSTMGR_CTRL);
>>
>> - if (mode == REBOOT_HARD)
>> - temp |= RSTMGR_CTRL_SWCOLDRSTREQ;
>> - else
>> + if (mode == REBOOT_WARM)
>> temp |= RSTMGR_CTRL_SWWARMRSTREQ;
>> + else
>> + temp |= RSTMGR_CTRL_SWCOLDRSTREQ;
>> writel(temp, rst_manager_base_addr + SOCFPGA_RSTMGR_CTRL);
>> }
>>
>> @@ -98,10 +98,10 @@ static void socfpga_arria10_restart(enum reboot_mode mode, const char *cmd)
>>
>> temp = readl(rst_manager_base_addr + SOCFPGA_A10_RSTMGR_CTRL);
>>
>> - if (mode == REBOOT_HARD)
>> - temp |= RSTMGR_CTRL_SWCOLDRSTREQ;
>> - else
>> + if (mode == REBOOT_WARM)
>> temp |= RSTMGR_CTRL_SWWARMRSTREQ;
>> + else
>> + temp |= RSTMGR_CTRL_SWCOLDRSTREQ;
>> writel(temp, rst_manager_base_addr + SOCFPGA_A10_RSTMGR_CTRL);
>> }
>>
>>
>
> Applied, thanks! I think this patch needs to get back-ported into stable
> kernel version as well, right?
Well, it's certainly wrong as it was.
But as I saw myself, switching from warm to cold reset might have some
implications that would at least in some configurations require changes
to existing configurations to keep the board booting.
So while this certainly fixes a bug (warm reboot is executed instead of
cold reboot like standard/requested), I don't know what's the standard
procedure for a backport regarding fix vs. breaking boards.
Regards,
Simon
prev parent reply other threads:[~2019-05-08 20:08 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-05-03 9:15 Simon Goldschmidt
2019-05-08 1:37 ` Dinh Nguyen
2019-05-08 20:07 ` Simon Goldschmidt [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=078b9c11-f4b1-0767-bebc-daa4de37b2be@gmail.com \
--to=simon.k.r.goldschmidt@gmail.com \
--cc=dalon.westergreen@linux.intel.com \
--cc=dinguyen@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@armlinux.org.uk \
--cc=marek.vasut@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®