Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3321103imu; Mon, 19 Nov 2018 14:10:16 -0800 (PST) X-Google-Smtp-Source: AJdET5eVFHEnOm+o7MfCStMpEa1gIPHi1sneR+nlmge1c053+a7QrhhSx5A+ozemEIKEgYHq9Lii X-Received: by 2002:a17:902:45:: with SMTP id 63mr21022226pla.272.1542665416792; Mon, 19 Nov 2018 14:10:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542665416; cv=none; d=google.com; s=arc-20160816; b=qVmheAb4Dti3Tfn2Ym12VDdhj/M/23HVrI+OONyfqmy5oSVihUaDywGmeLQFpXVXR9 UDCSBANwWT9V/p+dTs+F58SnLBgISB8k5OiWEnW0YWQDL3EY51wQppxuvCqtF96WCzYQ vbuXx4Anlqfw2P5VIMy7NcIxdzh80iGg5E4TjuWcU+hqElL5Krr5oWuGkNMdurBaXwgl 3t9xlTK/FBCf/h79LOAn8Igh9GG7gUYtDXix1BEBN51r5buV1Ya6k+ivrg6dqyDbPD/u 46u/myMlGNekXukOJAjuVIPky07x2Wpb9Vsm623QSyAL3/VWOgMT9UY0hIrgGwTlEQFi o7aA== 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=ipXa7Vc/e0hcn/af2fyahPfbdCtUVMRlaoQAaL9VU14=; b=lnYkVpIwPiYU4RGmyRy5r0W1+OFt9dw5Kth0EnzH58i/qUEbUmLrcrdPeQJ21kgDEA O5srMOUlgs88ltPCWz+kp2Q74itPOULLuziMHk0qj05X6/URK+l+YerFHXjm3i+7e3Zf OM6N89MZwTjoiEf+dpQzqBHcBW4rHplVUw5dHTGAmmkwYLg14argZGV9AK/nbW0LEYW2 eSk5oGKKdEHy2dSOZkxTofG/FRg3sopb5JGkjpzyrZOTZUXSs/0BUsgCwd1tVF0QX5KE xwLG14maoA+TIVBPcjS29TL8oaogCUKIzVH49Zs6qRqjUyg3hG63fWVHjX9Zg2zXhNVX 0row== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=lystxf8p; 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 y6si3901889plr.186.2018.11.19.14.10.01; Mon, 19 Nov 2018 14:10: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=@gmail.com header.s=20161025 header.b=lystxf8p; 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 S1731354AbeKTIfJ (ORCPT + 99 others); Tue, 20 Nov 2018 03:35:09 -0500 Received: from mail-lj1-f195.google.com ([209.85.208.195]:44244 "EHLO mail-lj1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731273AbeKTIfJ (ORCPT ); Tue, 20 Nov 2018 03:35:09 -0500 Received: by mail-lj1-f195.google.com with SMTP id k19-v6so27509170lji.11; Mon, 19 Nov 2018 14:09:23 -0800 (PST) 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=ipXa7Vc/e0hcn/af2fyahPfbdCtUVMRlaoQAaL9VU14=; b=lystxf8p/YyLHNAqQB7SodBZLZhdFCnuswyX7oT9LCWTQ35Yn58w/UV8PVWsmNi2x9 x0JRLZebDzlwzc8mPKXbzjzs4ZwAU0qADOf8J2gS3MOaXieuZF2Dhvn6+jFkKIkw+kXO 8nej71zb4Etxc/A+524tj31wpSKct4Z6RnECxQWCWBNh5accPqFcMPs4SUryP68yAooO +D/vyP11EMpTZELMRDOH8I0ApnO2FJHb6LVqe2JyctIkMr2cORawIE0twSlFZH/xJQOV 1bG0g6Lfr8g8RnR6f6NbRP3z1rSNOlU5mIQPD7wvbm9tie5e+qtKI1rIGMycd6jIedFc EyAw== 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=ipXa7Vc/e0hcn/af2fyahPfbdCtUVMRlaoQAaL9VU14=; b=sb+/vx5DsPev00p6gRANbicxXIr1oHfyqCLmJNkpwDJWPdJ84Xge8aBWoVLS3ii4FA j3N0QrjOwNd+CYE9SlpwcXvDKgwRVnKlUB93XOHYSgYSgkK5MEQTyXmiZq5ZLce60xnF N7SCen5RHgyv2vekpobDACbm9YE0GSNhhW+RdCPBpqWmqndwd/rDLpnNXXOvMp6muoL9 cIGQzr6cBkU0tOQU7McKRrP6R7w2b9zhqn4HAvXcLa8Jv95oi911+feVDC1/MnSmWKIm vEC2cWW38r1NuzI98dpBT9Gj/dF4kNqTIpkNV87CLkSqjzF5sKrHnDQFFI0lWb+kzv9G jrBg== X-Gm-Message-State: AGRZ1gJjBGNpkmu2EQiAWJ6J7XSag/VdUsIk8Xgbxh3Qo7qP7lt1KQV9 v/9RuvQnSrUpM7TkmXcZLL31yfhh X-Received: by 2002:a2e:8643:: with SMTP id i3-v6mr5878417ljj.43.1542665362564; Mon, 19 Nov 2018 14:09:22 -0800 (PST) Received: from [192.168.2.145] (ppp91-76-171-181.pppoe.mtu-net.ru. [91.76.171.181]) by smtp.googlemail.com with ESMTPSA id h85-v6sm5136826ljf.68.2018.11.19.14.09.21 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 19 Nov 2018 14:09:21 -0800 (PST) Subject: Re: [PATCH v1 2/4] ARM: tegra: Fix DRAM refresh-interval clobbering on resume from LP1 on Tegra30 To: Jon Hunter , Thierry Reding , Peter De Schrijver Cc: linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org References: <20180830185404.7224-1-digetx@gmail.com> <20180830185404.7224-3-digetx@gmail.com> <4f61bf5f-0aa8-df6e-109b-194b08f3374e@nvidia.com> From: Dmitry Osipenko Message-ID: Date: Tue, 20 Nov 2018 01:09:20 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.3.0 MIME-Version: 1.0 In-Reply-To: <4f61bf5f-0aa8-df6e-109b-194b08f3374e@nvidia.com> Content-Type: text/plain; charset=utf-8 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 On 20.11.2018 0:34, Jon Hunter wrote: > > On 30/08/2018 19:54, Dmitry Osipenko wrote: >> The DRAM refresh-interval is getting erroneously set to "1" on exiting >> from memory self-refreshing mode. The clobbered interval causes the >> "refresh request overflow timeout" error raised by the External Memory >> Controller on exiting from LP1 on Tegra30. >> >> Signed-off-by: Dmitry Osipenko >> --- >> arch/arm/mach-tegra/sleep-tegra30.S | 2 -- >> 1 file changed, 2 deletions(-) >> >> diff --git a/arch/arm/mach-tegra/sleep-tegra30.S b/arch/arm/mach-tegra/sleep-tegra30.S >> index 801fe58978ae..99ac9c6dcf7c 100644 >> --- a/arch/arm/mach-tegra/sleep-tegra30.S >> +++ b/arch/arm/mach-tegra/sleep-tegra30.S >> @@ -29,7 +29,6 @@ >> #define EMC_CFG 0xc >> #define EMC_ADR_CFG 0x10 >> #define EMC_TIMING_CONTROL 0x28 >> -#define EMC_REFRESH 0x70 >> #define EMC_NOP 0xdc >> #define EMC_SELF_REF 0xe0 >> #define EMC_MRW 0xe8 >> @@ -459,7 +458,6 @@ emc_wait_auto_cal_onetime: >> cmp r10, #TEGRA30 >> streq r1, [r0, #EMC_NOP] >> streq r1, [r0, #EMC_NOP] >> - streq r1, [r0, #EMC_REFRESH] >> >> emc_device_mask r1, r0 > > This does look incorrect and it appears Tegra20 has the same bug. Indeed.. somehow this doesn't cause any problems on T20. Maybe this affects only specific timing configurations and it's just a luck that "refresh overflow" isn't getting raised. > However, looking at the EMC_REFRESH register it appears that bits 5:0 > are the REFRESH_LO and bits 15:6 are the refresh interval. So this seems > to imply the interval is set to 0 and not 1. So maybe the commit message > needs to be fixed up. Do you mean that EMC_REFRESH is a fractional value? > The other question I have, should we be restoring the refresh value here > somewhere? The EMC_REFRESH value isn't altered on enter/exit self-refresh, at least on Tegra30.. very likely it should be the same for other gens.