Received: by 10.213.65.68 with SMTP id h4csp625150imn; Fri, 23 Mar 2018 11:56:58 -0700 (PDT) X-Google-Smtp-Source: AG47ELu/5JQPpZ0szC8mx+nUsDAmjaCGTYu70SLEX7ONQ3sBg4QOKDoGLCtFOYP68KMxAZGHZc2r X-Received: by 10.98.181.18 with SMTP id y18mr25065710pfe.115.1521831418276; Fri, 23 Mar 2018 11:56:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521831418; cv=none; d=google.com; s=arc-20160816; b=d888Q+T9r5LB4QX2R3Y7mjkGn7w7g5uVOOdJTXDrxQIXFhB5U05uXBJEFdItKzUomI OOLe1kTEwNSea7XZjafAasN7Sfawe3E/uFuyJXlbSUAlyVsxaieUWY8ZGPdTJf/3+1NN HS8RbtDckslDZ7awE746PQ2mk61HVHDwewN146QbnXXF9llbpPF6BmzhGa1B/lTl6Frv RujgwXWoS9BGevAoNdP0yJA9z37wYW3usshvPRuDT+gN6Daak1WNotG36BhVX4+nTBZ6 tnjezrDT00pQyUJmXMzSu3KEProZWL6SpPCHa99pTnQmNlEZhfnNxQ0bm6F6KydM5D/r /cmQ== 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 :dmarc-filter:dkim-signature:dkim-signature :arc-authentication-results; bh=FA5yd9bTRHJWod/a6ayR8JC8GJJIydPUBvhLCQvPm10=; b=Jxm6irgMTak9LNDkDWKJHBA5qsgnelqZqYX3kaoKl/nPlzP21sR9No/QwWgrKlbtxa tMBe1tjeLA3o6tTIEUPRXqeCEMmaqgcr8dhGE494UnHgBkvsnULWZ/l7+0ZkUUAhqC+c mDP5/L59C/tS/ETkT0TiyYYFvaE7MbOP9e9/Q2Nbo0I0xutqExUh5NYdMlBcRYkDqBbw r0cvjOi7pDiPI4qbEYxGLQBzjRh5pqweXymT8vnpVhYJyhP667G9yBhtfkWa6hDqt/NJ uWHcrGDiJOIdU8XSTPoZ101NBa3mBVTUO576IufPDDgaA38OJwS1iDfz8yIq9h5+Vm62 QKhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=Ss69pD7n; dkim=pass header.i=@codeaurora.org header.s=default header.b=Ss69pD7n; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u1-v6si8871824pls.488.2018.03.23.11.56.43; Fri, 23 Mar 2018 11:56:58 -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=@codeaurora.org header.s=default header.b=Ss69pD7n; dkim=pass header.i=@codeaurora.org header.s=default header.b=Ss69pD7n; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752204AbeCWSxN (ORCPT + 99 others); Fri, 23 Mar 2018 14:53:13 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:46406 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752048AbeCWSxL (ORCPT ); Fri, 23 Mar 2018 14:53:11 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id A13F860F8F; Fri, 23 Mar 2018 18:53:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1521831190; bh=3zYbM586Ke6rAuU5ECwTz1tgwB5amohMFPbJB1XaoIo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Ss69pD7nVw2ZvDXSB3t3ylELL3BOoOmS/OqfhYQMJ4xmOqe1Y/Wv7qin3zNrBAMR5 mrsbtV/8jj79t/cffK/kYLH2m5HRGoarF/LldHmQ780UKcIZHastUqLzopCLaTrL+4 IEyqnueDJ4NSbmMdTLnKzl080UOTBDhUxfmI/zhA= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from drakthul.qualcomm.com (global_nat1_iad_fw.qualcomm.com [129.46.232.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: okaya@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 73A4860F78; Fri, 23 Mar 2018 18:53:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1521831190; bh=3zYbM586Ke6rAuU5ECwTz1tgwB5amohMFPbJB1XaoIo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Ss69pD7nVw2ZvDXSB3t3ylELL3BOoOmS/OqfhYQMJ4xmOqe1Y/Wv7qin3zNrBAMR5 mrsbtV/8jj79t/cffK/kYLH2m5HRGoarF/LldHmQ780UKcIZHastUqLzopCLaTrL+4 IEyqnueDJ4NSbmMdTLnKzl080UOTBDhUxfmI/zhA= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 73A4860F78 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=okaya@codeaurora.org From: Sinan Kaya To: jeffrey.t.kirsher@intel.com Cc: netdev@vger.kernel.org, timur@codeaurora.org, sulrich@codeaurora.org, linux-arm-msm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Sinan Kaya , intel-wired-lan@lists.osuosl.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 4/7] igb: eliminate duplicate barriers on weakly-ordered archs Date: Fri, 23 Mar 2018 14:52:57 -0400 Message-Id: <1521831180-25014-5-git-send-email-okaya@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1521831180-25014-1-git-send-email-okaya@codeaurora.org> References: <1521831180-25014-1-git-send-email-okaya@codeaurora.org> MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Code includes wmb() followed by writel(). writel() already has a barrier on some architectures like arm64. This ends up CPU observing two barriers back to back before executing the register write. Since code already has an explicit barrier call, changing writel() to writel_relaxed(). Signed-off-by: Sinan Kaya --- drivers/net/ethernet/intel/igb/igb_main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c index 3d4ff3c..c501378 100644 --- a/drivers/net/ethernet/intel/igb/igb_main.c +++ b/drivers/net/ethernet/intel/igb/igb_main.c @@ -5674,7 +5674,7 @@ static int igb_tx_map(struct igb_ring *tx_ring, igb_maybe_stop_tx(tx_ring, DESC_NEEDED); if (netif_xmit_stopped(txring_txq(tx_ring)) || !skb->xmit_more) { - writel(i, tx_ring->tail); + writel_relaxed(i, tx_ring->tail); /* we need this if more than one processor can write to our tail * at a time, it synchronizes IO on IA64/Altix systems @@ -8079,7 +8079,7 @@ void igb_alloc_rx_buffers(struct igb_ring *rx_ring, u16 cleaned_count) * such as IA-64). */ wmb(); - writel(i, rx_ring->tail); + writel_relaxed(i, rx_ring->tail); } } -- 2.7.4