Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp5435639yba; Wed, 8 May 2019 13:19:53 -0700 (PDT) X-Google-Smtp-Source: APXvYqzWHTAyQsQUTwx40UIm0WYiB4EAcd66yEWVWN7GlyFVIFGoqTNKZ6pDGFRWRrwzbc2rp3HO X-Received: by 2002:a63:6804:: with SMTP id d4mr114134pgc.240.1557346793714; Wed, 08 May 2019 13:19:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557346793; cv=none; d=google.com; s=arc-20160816; b=xApp1HZ9FjLMPP5SCVr93pSjzWqXKdj+XRSQ2EDgoTtdMAkss/m7QWIH/jwZUQnvD0 LeRDexyY8IIBMqr8ltETQl5yQr51a7kiKpja3Ad1hhIWjwNdZy2RdBgdq+yNCtlskWWI RIVueZYN3aFpV3uoTyrYWt1AM5FK31e1emwNgMP+nLQ6TKM1BlenDncSutiHpjWlSI9f VFsI9j/s/UwWcilg+5FKWqFDPHBZM+Zu7gLAzr5IZi5knzn0gK2iivtfA9CA5HYHClxI hv/AemdBNF0LiTNyPbHesgXyxilIhGYltSHT214FuLANJK8zVtAfxlfdX7+VQitoCvJf HxMQ== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=XHPdkWRxQaTT0W2poXD/4Nd9Euk4dE5H/Tw5WQByqrs=; b=jAP3hFS5AvP2CYurZgP6OhaM70CP73VFu6grWDsV6PLg3r1hm2W+WuXBDkkvFy2Ya4 Sxml0X2Ekn9A+M04XIR+4v7od823mSMx65odmia3l1FcF2hOY4yxPtO7mWW47lJ+AXvB wzTUyHF4Mi/pg4pJGG9whkxdGr3FwZwBKSNPl9q0YNuEs4z/BhZ8FAzOWioZE1xvXBM8 rA9oZl6UpxgPi1N2k98GjBeninzsek0A5R2cc9rmDUvdUAQEU7qwFQpT+TOcEQH02NkX 4FDKe/0ww4NqHgE675+E9Qt3Q1EvX8j5YrxxmeOqd9MoVnYvWpYVDaIZyCEMTAvD/CGt kJfg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=VjfFf6n2; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e1si24621937pfc.149.2019.05.08.13.19.35; Wed, 08 May 2019 13:19:53 -0700 (PDT) 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=@gmail.com header.s=20161025 header.b=VjfFf6n2; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727133AbfEHUIR (ORCPT + 99 others); Wed, 8 May 2019 16:08:17 -0400 Received: from mail-wm1-f65.google.com ([209.85.128.65]:55162 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726709AbfEHUIR (ORCPT ); Wed, 8 May 2019 16:08:17 -0400 Received: by mail-wm1-f65.google.com with SMTP id b203so164799wmb.4 for ; Wed, 08 May 2019 13:08:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=XHPdkWRxQaTT0W2poXD/4Nd9Euk4dE5H/Tw5WQByqrs=; b=VjfFf6n2EMQeUpdmdrN17Tg4L+m36EugLxPu3MTfpAnBFMUTGrr/dgi4CbRcoSLEca iQo9hMnl+o5qMLPSmnbeJM9dH1qPTcVCjnPwNRz4564/EOWF3dleVGEdkqjZ+XGQSML4 UIRbaGDg/MJRhBYmRP58M+3SGIgrRug6qKSB9i1ZCBvWWZYYtJlnix9O1d2Lb7vw+4Tq PbjsZ21y4uCv/N9EtwtpxbavUmmmCIVXlssaGG3kpmzCykoo44mJHVrmJU5BQIFLbe4z 7dwjyT27Yks1hCR6zxjVZ4bCvNxPHFCjWBXI5AkYIe6/U+KHe/nXKyvsCDtCU9zZyGkY T+dA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=XHPdkWRxQaTT0W2poXD/4Nd9Euk4dE5H/Tw5WQByqrs=; b=DWBogTzECQjH2eMAscbXNFonF2Uz3NfL+8esuwvfi85VuAh5an42cN+wL0pPn1ZA9L l6XKoLWDg2epkr5JK858pDuUJGl63wdS84h6mdxBlGBS6zYpPJKVFwRodTOnERduDFcp DGyHJwp0fPqfz20a0Fd7+5pkxxhQUiV1goP1QW+hms5BHqaLBDZK29v8dwAZBNvaWOWq Y60+F3LXj4RTFnlNP1sYBYfRdtmS2V/UFxAdGX3rJvwIEep2EeJMnMEt67ky0c1hAJsM SE8sSbQO0Y5uCp2orq53Z6t98ykODD8/gpnhHewh2CgV3Jcp8UJmdhFnY0nNkb+OPilr IJSA== X-Gm-Message-State: APjAAAX+kwGuH8s0tUhfMtd3yo4IXQJg+r7v3DvLdWrx/xpAkcn6X2T2 iqdciPSvMyzl0V7TDIteivPVgolw X-Received: by 2002:a1c:1c8:: with SMTP id 191mr41764wmb.101.1557346094643; Wed, 08 May 2019 13:08:14 -0700 (PDT) Received: from ?IPv6:2a02:8071:6a3:700:484e:b84e:2cd2:80c0? ([2a02:8071:6a3:700:484e:b84e:2cd2:80c0]) by smtp.gmail.com with ESMTPSA id o4sm4186961wmc.38.2019.05.08.13.08.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 08 May 2019 13:08:13 -0700 (PDT) Subject: Re: [PATCH] arm: socfpga: execute cold reboot by default To: Dinh Nguyen Cc: Marek Vasut , Dalon Westergreen , linux-arm-kernel@lists.infradead.org, Russell King , linux-kernel@vger.kernel.org References: <20190503091507.6159-1-simon.k.r.goldschmidt@gmail.com> From: Simon Goldschmidt Message-ID: <078b9c11-f4b1-0767-bebc-daa4de37b2be@gmail.com> Date: Wed, 8 May 2019 22:07:33 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.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 >> --- >> >> 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