mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
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

      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®