Received: by 10.213.65.68 with SMTP id h4csp65679imn; Mon, 19 Mar 2018 19:49:44 -0700 (PDT) X-Google-Smtp-Source: AG47ELvzUPLyCF0tEz7XN63CK+M61H+lHGw2MI6NU4W/lYm6eL/VDr+jlG6WlPMN0OnOTRkWq9lY X-Received: by 2002:a17:902:52c8:: with SMTP id a66-v6mr15067281pli.179.1521514183951; Mon, 19 Mar 2018 19:49:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521514183; cv=none; d=google.com; s=arc-20160816; b=MMn9WQ34Rsvl+vtOn0Nr1nNhzQzp6h2AcIlJ0IJpOD9h0Qphnyj8GFLcyf7JT1Tjbi IHvmfnEf2D1qr5KaqqT0Ikphcxg7gJiPJjd4Csa0YIbZnX2yv4IJ33cbTeNmOExCk7mF elGmSqGBB6Ns6bajFoUSegO6+Yf7Z+46Ei+Hoal1X73p+qjhLuwEQEbSbWiZPx1ArR5W I/ZAk6DyprBr9E6YuXE4ZdksDm1eDkpTQ6e0AT8QvIMqIg5YapiyH9BsAcgLRg11TnMw 2qWdoH1UYX/xKkTKlEq7T7I6cgKflvIQwuPT+cun+EcD8tuOTtJDilTYYahfWSY9kLS+ yWoA== 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=LlHwpb3PJ8k11oWkBXErTsPSuQmQv5d9KILzzkck0GU=; b=aaFa1nQ40qQ3/brkJsVCFen1aUeHEiYEr6vfrHh5Gvy0LL7xhvU6Au/stf1adyb1eW nVSQOJT18wgmhLUb2SQK4MrXY/BCLcsedmOAuwu/8+AgJotwwGKLWRM6nf4HhMaezdVa uc6uECntbD/urvOtTz1RCIatFdI5ipHZB5JSQb6JUGpcW5DzOVfXkeXvXqyaxvyiq3em meGbPBsSnVlbp1DItQc+1N7oeRUGP/9VTuI1uyHOW58sb+aTGdo5IjSDmRH44pq3cdRP Ak2+wsnt6dw5KAu1HZS1jrMjsqtz5jjL5gD5oUT1ZilwOP8ddmGKQxV7uQpztKScTy1i 4eOA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=XWV0RqFO; dkim=pass header.i=@codeaurora.org header.s=default header.b=OWzPadst; 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 g6si468992pgu.737.2018.03.19.19.49.30; Mon, 19 Mar 2018 19:49:43 -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=XWV0RqFO; dkim=pass header.i=@codeaurora.org header.s=default header.b=OWzPadst; 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 S1752312AbeCTCqn (ORCPT + 99 others); Mon, 19 Mar 2018 22:46:43 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:42374 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751022AbeCTCmy (ORCPT ); Mon, 19 Mar 2018 22:42:54 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id C7E8560F8D; Tue, 20 Mar 2018 02:42:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1521513773; bh=aNMVva350+N/hb+Ml551XcOdMcW0iW4A33zVL7SZ1Xo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XWV0RqFOWl/JyIa9SHUrfk4rzCWt61Rw2ZwPkEobS/S23rGFoJpDyIMHEXooZg8we ukHSvh6CVFYwJNueR2/gK+9Xhnh4JeMelIpPZAdJ/aHSSXY7nYTFPFvXixOe30Zvhb jsyCeXrmMZc8npjFuyTtNUyFjJz457+GjRwLTZZ4= 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 0E6FC60F5C; Tue, 20 Mar 2018 02:42:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1521513772; bh=aNMVva350+N/hb+Ml551XcOdMcW0iW4A33zVL7SZ1Xo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=OWzPadstYbaeIrYf6hi0QqiG2HBC8oz+lfWMWMbY7+AHZsGe/vKIjgvKNLt2wcJJF lyzzN09tlNLilzFZ1ZRG9YWHwk1xtObhtOtTfdT8gfWOcYfKMKePbUCNKQVLRPXmFU nyqRLlSDhE6x0f/m/XqL19fOfvNI/YMpigiA2DR4= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 0E6FC60F5C 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: netdev@vger.kernel.org, timur@codeaurora.org, sulrich@codeaurora.org Cc: linux-arm-msm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Sinan Kaya , "David S. Miller" , Johannes Berg , Kees Cook , Allen Pais , linux-kernel@vger.kernel.org Subject: [PATCH v4 08/17] drivers: net: cxgb: Eliminate duplicate barriers on weakly-ordered archs Date: Mon, 19 Mar 2018 22:42:23 -0400 Message-Id: <1521513753-7325-9-git-send-email-okaya@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1521513753-7325-1-git-send-email-okaya@codeaurora.org> References: <1521513753-7325-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/chelsio/cxgb/sge.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/chelsio/cxgb/sge.c b/drivers/net/ethernet/chelsio/cxgb/sge.c index 30de26e..57891bd6 100644 --- a/drivers/net/ethernet/chelsio/cxgb/sge.c +++ b/drivers/net/ethernet/chelsio/cxgb/sge.c @@ -495,7 +495,7 @@ static struct sk_buff *sched_skb(struct sge *sge, struct sk_buff *skb, static inline void doorbell_pio(struct adapter *adapter, u32 val) { wmb(); - writel(val, adapter->regs + A_SG_DOORBELL); + writel_relaxed(val, adapter->regs + A_SG_DOORBELL); } /* -- 2.7.4