Message ID | 1521513753-7325-10-git-send-email-okaya@codeaurora.org (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org> Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 6F1A460385 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 20 Mar 2018 02:46:40 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5F08529233 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 20 Mar 2018 02:46:40 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 5301929246; Tue, 20 Mar 2018 02:46:40 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id C8B7029241 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 20 Mar 2018 02:46:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=m82k+W9ULsKQeYE9zBitovnTU1ORl91rTpgGeLcQwbo=; b=oSkkOqMadvfhKR yRiWNNG246pRa6iWcfrR0d73j1+9RPbrbzJ5t5+KRT4jVQPUU7ol8R6excTfUiBi5u9DZ6qz9yDD9 3gIoHePdiPm29xm3LhYmYVHlJHEsXzpuU1qKufcSgJud5+XFyAg+gvg4OM6GpQK1cITdkho513yIs F4XiTrryj8C8qZSm6eA0DCcI3dZy96ANABKXySgdYm2s2lFRfLS927i8/e6/RNk995hDH8eNGhKlo NtkrkjW2YZufXV3E2zsM6rNMnUnfq2Qc9ufkirTKTT+Bh1dS0NBsTlsIrvplqgA6hIUIVtDgpkK5E xsMttJmLiuYOB/a+IpxA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1ey7IH-00036y-Op; Tue, 20 Mar 2018 02:46:33 +0000 Received: from smtp.codeaurora.org ([198.145.29.96]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1ey7Es-00005I-6E for linux-arm-kernel@lists.infradead.org; Tue, 20 Mar 2018 02:43:13 +0000 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id D462960F71; Tue, 20 Mar 2018 02:42:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1521513774; bh=oObpkAZ73dpLqz8AM6IpVa3khw+wzqn9pSSwznSxXmY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZFO+QW+30AjZRKHOhoDeoMnU4cf8u9hWo/AN74LlgeQZoflMvIiEtotXkYSTjjNP8 3QwHCTmOYuvHdma+1TZZbCh0Uad2PH8bRm+dl4YExkYjjU+H1SIiPZH3hguuD1xR05 S70Qet4z9ThNPiK+07jLl38ojpU+YuYn4qBdDacQ= 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 384BB607EB; 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=1521513774; bh=oObpkAZ73dpLqz8AM6IpVa3khw+wzqn9pSSwznSxXmY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZFO+QW+30AjZRKHOhoDeoMnU4cf8u9hWo/AN74LlgeQZoflMvIiEtotXkYSTjjNP8 3QwHCTmOYuvHdma+1TZZbCh0Uad2PH8bRm+dl4YExkYjjU+H1SIiPZH3hguuD1xR05 S70Qet4z9ThNPiK+07jLl38ojpU+YuYn4qBdDacQ= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 384BB607EB 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 <okaya@codeaurora.org> To: netdev@vger.kernel.org, timur@codeaurora.org, sulrich@codeaurora.org Subject: [PATCH v4 09/17] net: qla3xxx: Eliminate duplicate barriers on weakly-ordered archs Date: Mon, 19 Mar 2018 22:42:24 -0400 Message-Id: <1521513753-7325-10-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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180319_194302_901745_5EEA8C58 X-CRM114-Status: GOOD ( 12.04 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: <linux-arm-kernel.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/> List-Post: <mailto:linux-arm-kernel@lists.infradead.org> List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe> Cc: Sinan Kaya <okaya@codeaurora.org>, linux-arm-msm@vger.kernel.org, Dept-GELinuxNICDev@cavium.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org> Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP |
diff --git a/drivers/net/ethernet/qlogic/qla3xxx.c b/drivers/net/ethernet/qlogic/qla3xxx.c index 9e5264d..0e71b74 100644 --- a/drivers/net/ethernet/qlogic/qla3xxx.c +++ b/drivers/net/ethernet/qlogic/qla3xxx.c @@ -1858,8 +1858,8 @@ static void ql_update_small_bufq_prod_index(struct ql3_adapter *qdev) qdev->small_buf_release_cnt -= 8; } wmb(); - writel(qdev->small_buf_q_producer_index, - &port_regs->CommonRegs.rxSmallQProducerIndex); + writel_relaxed(qdev->small_buf_q_producer_index, + &port_regs->CommonRegs.rxSmallQProducerIndex); } }
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 <okaya@codeaurora.org> --- drivers/net/ethernet/qlogic/qla3xxx.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)