Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp2476514ybn; Thu, 26 Sep 2019 12:28:37 -0700 (PDT) X-Google-Smtp-Source: APXvYqwQt2SrCP6jtMrdVTiGLk2LEfezvXA1qhvpMD9A+zfUuqklX77Mop530OWUhO3gpJMWW/kg X-Received: by 2002:a05:6402:1a4f:: with SMTP id bf15mr500378edb.292.1569526117056; Thu, 26 Sep 2019 12:28:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569526117; cv=none; d=google.com; s=arc-20160816; b=oy766/SuHlsLiUhtRRB/elSI+k2odSPZ8I0lWeXo+uKd9EDZCIIuMySRaZrG4025NV V0EvzPUzfbhCtfkYx7CquWGRdH9TTg2PZuhgBL2APj2gx8S7u9Tf8OvtlE9rao4bzAJu yYIFma/ZNNyr+5Jdw+wArR0l6zbymRmb+LlGndUBD7wPIJuZwHUadG9iHK+dPvXZBaK+ 5qoAWGs+zP5J594KGZZj1rOszZ5kawQSZoZ1//s8D66xHkysMIRQzVUYB4P5XBsimlNz 13p6m/RCv6QOYX1QS/kOxQxwnsbBsf5Kcvf8/cnHzIqgJIe9+kzOy54rdQi1fSlMxMxL 7h8A== 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=0kXG5yDieCzAILD8cRkpsMGSlnoUT5rFe6gbk7OKPRU=; b=QmOfq2fudEcAJwcB0/DqvuDL5F7p09EdltFGdrslPSecm4sCHz6/bOt2WLw0r4dH9x t0t/o4iy4JjvPZmsRaYD2C3jvpH7J9AGIS1BDV8YcA1s2fAzHPMpLhjULPIItdctDQyH /T//0GkN78bIDMJ+B0Yu4V8GV1fgvuu2gM6cF2UOc5KZGh9qCErQuamf7LNwQs4nnUB7 NMsGTYGss0WJUL3dABl3M9a+OvkHVGRbtIeH/ZZh/l20LSaA6hII6bR3zJkPtJJhW1vF okho81MD9nBufJXB3fC0C3/ccEbzD7XKlbZzm9XISQ+KOJe2pQ3yRoTz8p1x6qaj/wW5 ahlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="P3LIBBZ/"; 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 y47si154179edd.236.2019.09.26.12.28.13; Thu, 26 Sep 2019 12:28:37 -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="P3LIBBZ/"; 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 S1728626AbfIZTZm (ORCPT + 99 others); Thu, 26 Sep 2019 15:25:42 -0400 Received: from mail-lf1-f65.google.com ([209.85.167.65]:39277 "EHLO mail-lf1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728513AbfIZTZl (ORCPT ); Thu, 26 Sep 2019 15:25:41 -0400 Received: by mail-lf1-f65.google.com with SMTP id 72so59229lfh.6; Thu, 26 Sep 2019 12:25:39 -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=0kXG5yDieCzAILD8cRkpsMGSlnoUT5rFe6gbk7OKPRU=; b=P3LIBBZ/lW82t3QCarXGEBEV+PWZOP+3Qlu4QflVZqswGdCfLW+G+CUlubMOZlYQ4c nTRLLgS2WB0kJbnoCtEKOBZWXKluuBoTkeLFDD51ZLF/93LXuTknTD+6d1f1AxQSFGr3 nWTx49C/zOxVl2I3/YA+N8wjxsb65q9QLBugc8jYRiOXw1Gz3e3CU69ASnWFUj02rEWt 4Co3z4FVhkzQISA8bzfhz44OMK0YN5LchNpO2deoU/90IYgt8z6wUUfVv+NYds3XdGR/ CdjbFFuuisDs7Zwj1jpDbhJlbb0nRzaKnVAUsLq072Hn5/tckhY/FloulQHcPnlC6Qlt 6zBg== 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=0kXG5yDieCzAILD8cRkpsMGSlnoUT5rFe6gbk7OKPRU=; b=SYZfksQlgPFFEpH5Spcpc3LxA15rbqFw0oRd8gEA9OqFVhUVq3H6Tpgldg4aH1nhf2 00ysJUXVyMZRyVh4wu6lGjEW4GasZIpbtjMNIy+AvCf08EaK5aavwX+RBgPPLBkuVmsC vuo2Y+6048h08syCR2pr+Jg931ilpBqLfDLpjpTZu/69/M9fPAaNESejyLt85wUfRHN/ xFNzf2yVHZqj1wgJZIJuwrrtZuM2PwV9+p/CFidYb3zsbr3p+sJWUXMlcwIHgsdRs8E5 FKR32GfWZ4pqJJg6BITWINTLXB/fKqyUjxzndQqIqA2dQkEI9y9yWTeu1FVLcVgYstLK OlVA== X-Gm-Message-State: APjAAAUJAy5Uxj9hanvh1nKNly5xv3LsR053o8BVJc2bfMqr/8o0GAlZ leYev0ZsnaSukvSDliqUT98= X-Received: by 2002:a05:6512:4dd:: with SMTP id w29mr131874lfq.2.1569525938947; Thu, 26 Sep 2019 12:25:38 -0700 (PDT) Received: from localhost.localdomain (ppp94-29-32-67.pppoe.spdop.ru. [94.29.32.67]) by smtp.gmail.com with ESMTPSA id 202sm13888ljf.75.2019.09.26.12.25.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Sep 2019 12:25:38 -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 v5 2/2] soc/tegra: pmc: Remove unnecessary memory barrier Date: Thu, 26 Sep 2019 22:17:55 +0300 Message-Id: <20190926191755.27131-2-digetx@gmail.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190926191755.27131-1-digetx@gmail.com> References: <20190926191755.27131-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 writes/reads are strictly ordered and even if PMC had separate ports for 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. That barrier was copied from the old arch/ code during transition to the soc/ PMC driver and even that the code structure was different back then, the barrier didn't have a real useful purpose from the start. Lastly, the tegra_pmc_writel() naturally inserts wmb() because it uses writel(), and thus this change doesn't actually make any difference in terms of interacting with hardware. Hence let's remove the barrier to clean up code a tad. Signed-off-by: Dmitry Osipenko --- Changelog: v5: Extended the commit's message. 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 ee39ded6bc7b..f75708a935ac 100644 --- a/drivers/soc/tegra/pmc.c +++ b/drivers/soc/tegra/pmc.c @@ -1463,8 +1463,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.23.0