Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp982588ybt; Wed, 17 Jun 2020 19:53:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzZ8PCnn9RQ92JBw2No74SrbWB6A3DBm1EtJRVFRyhpA+BGqi2ZvgxhcTZzxCk9X2dWf+3Q X-Received: by 2002:a17:906:3158:: with SMTP id e24mr1920366eje.543.1592448791726; Wed, 17 Jun 2020 19:53:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592448791; cv=none; d=google.com; s=arc-20160816; b=GRTBvJMIRXZ0ena8AV9VWu1uh+nIqZlBDosdNKavgXxlvnJJzIP9TNjUdyEv/W5CMs 6aAlHItka46egJzDgAv7W2DJRACPkAamthoPJ7sTn1b/4+2u+InnnayJ7kRC9bNX1+FN BSPtLFywe33mdP+aYmN12h13w8j/Pu+Ry2uZ2nncpkf+bSXbz6unuJmE55pbT/k1dz7j 4bBqFaBKZDVUfONRvA8G++snqlYptWT6GHyDG473AyYPu+l7/9gHKRe8QI0ISIFBU2Fr CIrxaAL+/dVvtmbNdUtIZcH+mFbt0vHVt3g89pDEjf1rajInD/pNP2FjjAM9EMMXe/lA rdbw== 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=nnq964NUZxQmL7di1oVyuciNSnPJH1CQghlfxD1IIIU=; b=BfSSeUY+wmlzdmVS0wMYX5MvWWWi4ZHZt/273YJti2pW7X3Vi6p3sjHgCQ0jdNk2fx rx60o339MyjuTswWZh0zwJGVI7fmmIFv38GrgtPgLzAjs4e134jYOYvYtJcT5Lk3Bmc2 mxJrEgNKs3hcNEd/UZdin6Ll9kN2sm9UjATq1RTDKYnqvBi6FfWTSLc86qf46a7aXkyK kFbUO5Pwjz+ZK73dLmVV26VxgZHMO9o2a/shrEJjumwKyBxnzk6QFxIJDxPiEyBoL8V2 Gx8duX0rcyyjRkBU5Rr4FAPqtsh+AL+Ssbc91ThCg47F0Cse4jcEYorElz4SbyN1J07j ypjw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=j4SEtCX7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id nl7si1041770ejb.199.2020.06.17.19.52.49; Wed, 17 Jun 2020 19:53:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=j4SEtCX7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728147AbgFRBJY (ORCPT + 99 others); Wed, 17 Jun 2020 21:09:24 -0400 Received: from mail.kernel.org ([198.145.29.99]:35522 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728111AbgFRBJS (ORCPT ); Wed, 17 Jun 2020 21:09:18 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id EA07F21974; Thu, 18 Jun 2020 01:09:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592442557; bh=oYIe6/U8JRWSGr/ppugOUsi7E32io1WeQ87L2V4PHIw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=j4SEtCX7Q3KiDsG4s+fe04YPbMu8K2cfwY0Zzrff6iaeo9f9C56sVyoYUM1cbCWou hQbYojvZhZjcW+3QlNRXbizA84rHp8VnBii0qdAXWfS6dX95G+E9kPxYqlv1t6/Xsw RKQIP1nqzyaYyZeJfyXBoMoKVcBqGiUchbKIRmE4= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Geert Uytterhoeven , Sasha Levin , linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org Subject: [PATCH AUTOSEL 5.7 054/388] clk: renesas: cpg-mssr: Fix STBCR suspend/resume handling Date: Wed, 17 Jun 2020 21:02:31 -0400 Message-Id: <20200618010805.600873-54-sashal@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200618010805.600873-1-sashal@kernel.org> References: <20200618010805.600873-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Geert Uytterhoeven [ Upstream commit ace342097768e35fd41934285604fa97da1e235a ] On SoCs with Standby Control Registers (STBCRs) instead of Module Stop Control Registers (MSTPCRs), the suspend handler saves the wrong registers, and the resume handler prints the wrong register in an error message. Fortunately this cannot happen yet, as the suspend/resume code is used on PSCI systems only, and systems with STBCRs (RZ/A1 and RZ/A2) do not use PSCI. Still, it is better to fix this, to avoid this becoming a problem in the future. Distinguish between STBCRs and MSTPCRs where needed. Replace the useless printing of the virtual register address in the resume error message by printing the register index. Fixes: fde35c9c7db5732c ("clk: renesas: cpg-mssr: Add R7S9210 support") Signed-off-by: Geert Uytterhoeven Link: https://lore.kernel.org/r/20200507074713.30113-1-geert+renesas@glider.be Signed-off-by: Sasha Levin --- drivers/clk/renesas/renesas-cpg-mssr.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/clk/renesas/renesas-cpg-mssr.c b/drivers/clk/renesas/renesas-cpg-mssr.c index a2663fbbd7a5..d6a53c99b114 100644 --- a/drivers/clk/renesas/renesas-cpg-mssr.c +++ b/drivers/clk/renesas/renesas-cpg-mssr.c @@ -812,7 +812,8 @@ static int cpg_mssr_suspend_noirq(struct device *dev) /* Save module registers with bits under our control */ for (reg = 0; reg < ARRAY_SIZE(priv->smstpcr_saved); reg++) { if (priv->smstpcr_saved[reg].mask) - priv->smstpcr_saved[reg].val = + priv->smstpcr_saved[reg].val = priv->stbyctrl ? + readb(priv->base + STBCR(reg)) : readl(priv->base + SMSTPCR(reg)); } @@ -872,8 +873,9 @@ static int cpg_mssr_resume_noirq(struct device *dev) } if (!i) - dev_warn(dev, "Failed to enable SMSTP %p[0x%x]\n", - priv->base + SMSTPCR(reg), oldval & mask); + dev_warn(dev, "Failed to enable %s%u[0x%x]\n", + priv->stbyctrl ? "STB" : "SMSTP", reg, + oldval & mask); } return 0; -- 2.25.1