Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp1941677ybh; Sun, 4 Aug 2019 13:35:10 -0700 (PDT) X-Google-Smtp-Source: APXvYqyB2ZbC8j4mr2tiXIIctRc01VXloU5VKc/umYZZ03Otss4Xa0cBQR6nkZt6tlnqDswNyksE X-Received: by 2002:a17:902:aa03:: with SMTP id be3mr140901801plb.240.1564950910002; Sun, 04 Aug 2019 13:35:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564950909; cv=none; d=google.com; s=arc-20160816; b=bB2gGexkhdDG5CR8WGxbIbB4/3Qu8W4g0pD6cXKSsSkvSWnpXOC8xoQ1XAjs4ltz8/ V3tVYpAQAg4OTHoFn3JEIMxLZ03Hw8rEbJVve2zJA1nrWXDVCmeUxW/4Dhckwfk1ylOa cuhy8kyT3cqDNU2Hbd29COqHKRJrE4MameITmLS1I7IloHnCg/X4O9i9hWKpYnEUEfTy oX7OEcD2FBg2uhCs+x3J2Wsh3vEy8FUlLomTz7CuJybVLsHXR0W+3zeyvznDoUaUYmiF ccVM22h/U8dP7W1W2xAwwSUmAHamBHLj5PXetzN8q/J4b0k3oMV3wxTrG3PxwGL8O0w5 nhZg== 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=yJcTX6yAM/28X+y7Mpoop6XMEsRl/RWmoeElcLy1hsQ=; b=gFpKQmVnWAHgIyD2eLeIyD5JyyNPEGhjwsaiIrH1a/D+kNpESj9XdSxZJHlUaymZNS +TDLCtXfO16uqZ3UVmc9mgIIjAiHOB6I+H00Si3nOseYoe2idSSPBYP5HA212JPGccAc woyS/JbIiP1xjgZD8LnQ9OlImnU/H7fV1XIewhKrb614Ug5BaFJs2xhTpVTJmp6I2RY7 Eda/zssHpjZSCXmDrv4H/oIA91cT29D6aDWw9TFmcXg8vfqEVJSkHgjDWaJSKORsvsIx usm8WTkeUzkUXVgyrdGie2A8og2YGaJ7CZo42AiJHTbaPeoTsXwac9vVKZ9dUJOI5IDm JkEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=myd3tsfj; 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 r1si41856119pls.69.2019.08.04.13.34.54; Sun, 04 Aug 2019 13:35:09 -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=myd3tsfj; 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 S1726751AbfHDUci (ORCPT + 99 others); Sun, 4 Aug 2019 16:32:38 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:43224 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726709AbfHDUci (ORCPT ); Sun, 4 Aug 2019 16:32:38 -0400 Received: by mail-wr1-f65.google.com with SMTP id p13so7768430wru.10; Sun, 04 Aug 2019 13:32:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=yJcTX6yAM/28X+y7Mpoop6XMEsRl/RWmoeElcLy1hsQ=; b=myd3tsfjagcJQVGtr1pZjOA14+sS5tTfp/5T34+bxh0e4x9zDOcAelWWZNmLK2S6KW TaJ6p4ihbxxEfmD7Ze/uyWk6EeowRlyTc+IlPeAbGdoJHPmI7By14+axKg261p/swOsF f+B7roH+5Fkith597jXgSQ6sXQvSpAIUUAlDPCg+puU3fl5JoswIDY3fX6k4n5mQtVZt OuC7sfW4Yy85rgFkFbL6KmD+lUd0/78qO0JsJmJOjjH7OBJZCWF7vmWG0S4ow8vzH3vD OoVkyE0kHFnzKqZm97jKuQgPCLt+RjrWnp0JW/n9svkHXELwN/7qeFAfruvtAIoTWUmZ YM/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=yJcTX6yAM/28X+y7Mpoop6XMEsRl/RWmoeElcLy1hsQ=; b=tT0BDnzuL1TLs5FQLz4xigYs3JSbAsLxhvLZ5u1+ADmuZmSoazBZpFNbzl5nMA6VJK /3C/8lYyBUZcI4blfYzKhnW6dCB/l1cNsGA3DVcJtDeOrRoyoqKYR8SzjbJFz1hTNsV9 2B9z7TJDestMlTxMxX8xS+c2qw6YY2RQYNqJXEVYX2Xf4MUHdt0qYudre3+NhgFBWVeF QRB5Xu7ht6Hhg38tRatbhG5zkpTonGRXhOmpQIWXZ7ijcv+ZvrdR3DD1/2EV5UoWDIO+ Fi1jcjT7d83qVGUlIfOIdJJc2WI1l2FwuQbEsZbS1o5TV+s/rUZI9kqUpTXu0TFBfrGw yJ0g== X-Gm-Message-State: APjAAAWp5Ib8cgOGmsZnLZVtJSGyOyfj/+mBDPMvlopsAz7Bk2sAs4/E sL4DpZhZafj1Qk7vmAks2UY= X-Received: by 2002:adf:e4c6:: with SMTP id v6mr150550068wrm.315.1564950756492; Sun, 04 Aug 2019 13:32:36 -0700 (PDT) Received: from localhost.localdomain (ppp91-78-220-99.pppoe.mtu-net.ru. [91.78.220.99]) by smtp.gmail.com with ESMTPSA id b2sm112066619wrp.72.2019.08.04.13.32.35 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 04 Aug 2019 13:32:35 -0700 (PDT) From: Dmitry Osipenko To: Thierry Reding , Jonathan Hunter , Peter De Schrijver Cc: linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 2/2] soc/tegra: pmc: Remove unnecessary memory barrier Date: Sun, 4 Aug 2019 23:29:27 +0300 Message-Id: <20190804202927.15014-2-digetx@gmail.com> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190804202927.15014-1-digetx@gmail.com> References: <20190804202927.15014-1-digetx@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The removed barrier isn't needed because the writes/reads are strictly ordered and even if PMC had separate ports for the writes, it wouldn't matter since the hardware logic takes into effect after triggering CPU's power-gating and at that point all CPU accesses are guaranteed to be completed. Hence remove the barrier to eliminate the confusion. Signed-off-by: Dmitry Osipenko --- Changelog: v4: No changes. v3: No changes. v2: New patch that was added after Jon's Hunter pointing that it's better not to change the barrier's placement in the code. In fact the barrier is not needed at all. drivers/soc/tegra/pmc.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/soc/tegra/pmc.c b/drivers/soc/tegra/pmc.c index 4e44943d0b26..8f8fb2db064d 100644 --- a/drivers/soc/tegra/pmc.c +++ b/drivers/soc/tegra/pmc.c @@ -1460,8 +1460,6 @@ void tegra_pmc_enter_suspend_mode(enum tegra_suspend_mode mode) do_div(ticks, USEC_PER_SEC); tegra_pmc_writel(pmc, ticks, PMC_CPUPWROFF_TIMER); - wmb(); - value = tegra_pmc_readl(pmc, PMC_CNTRL); value &= ~PMC_CNTRL_SIDE_EFFECT_LP0; value |= PMC_CNTRL_CPU_PWRREQ_OE; -- 2.22.0