Received: by 10.213.65.68 with SMTP id h4csp587621imn; Sun, 25 Mar 2018 07:43:25 -0700 (PDT) X-Google-Smtp-Source: AG47ELt4Mu7tYSiyj+LK+O0FKvpo2IFlwjSDdfh6FpFj3U/LPTeMkXBwQS432u2EdathF2R4QXHh X-Received: by 10.98.166.14 with SMTP id t14mr24668592pfe.195.1521989005896; Sun, 25 Mar 2018 07:43:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521989005; cv=none; d=google.com; s=arc-20160816; b=n/2lm/Udvrr63wfH2hknLpO6v/cKxLCjvGOgjVeyUdKvD0I88RDKsFMEzTXl25Sag4 /EG8HOwmSDN11V4x0BVe+bYv4yVN656GzrXp5bQS2bEJ87vDBpAuIMhlocKfSVBA8GJ0 WpexWX74UTJmSfraFA2JitvxdLjVwlC5TeA8CaguNs71ncIRJnhsooGzwNhabPoGt01k bUH/wmGUsS3Ea8H3sGbJuvW4AAYxfQ8JYwUeyWBc6+xiuBb/pCFaTWc0orEtOqJh2UJR 6apcgj+OgiTWAEHd86ZBG+KsM08wOIFg1VfCY98OtmWUZOEeZkQ5kfmVbQpwYAyj8SBf n7UA== 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=n4qKvZ22dToghse+bgJC3bYVWnCHIanjGuDGBxpJugw=; b=EPaqHiyWj/QWRcKi8oZb6g464PX+0LnBt3LxLzlu4EQbSt/cSICYXi+pDgsbnVaXlB 8dq5xG4NZihh9t7ibDzUMOkHMmdUL66PCxxB8B7UbpUGBwhduH4ICgCZjizU1kZpWe86 K2ItzlTjAlkLP4a+FG1ZzLgeWii/DBgIfN3iYYXsj0nF0RBeFoMs2DI6lISQzUDiNYm1 Mj7WnglWxl2WlAwHrQAPGxS+qMgUMRyDFQowUSYa3Xpj3GjKRH1FRxdqjd+vGMz9jR4i UbHVN6Sv1rK+RzZrE/0/nhHH0Jdvi5NlkbmkSiFcLWSNnXGaYXuOlz7HIXSR2GIoOEJ4 6EEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=TQGX9Ebu; dkim=pass header.i=@codeaurora.org header.s=default header.b=YEtlvRd4; 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 k63si1154830pgc.290.2018.03.25.07.43.11; Sun, 25 Mar 2018 07:43:25 -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=TQGX9Ebu; dkim=pass header.i=@codeaurora.org header.s=default header.b=YEtlvRd4; 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 S1753427AbeCYOjg (ORCPT + 99 others); Sun, 25 Mar 2018 10:39:36 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:59004 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753368AbeCYOj2 (ORCPT ); Sun, 25 Mar 2018 10:39:28 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 0798160390; Sun, 25 Mar 2018 14:39:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1521988768; bh=v+h4GXmyu/tKzKBRDO+IdYEuRqQDlxUYkWkFq23fhC0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=TQGX9EbuE5GD/OEtUY5zugSGIsAw+wDk02JuZZt5TJ+isy1vt7lk2zO/mJjfeH3Fc Y9GVOKtLxIeznCykVsQi+Ayr37R/NXlYxIEw9Wz8lkdvbrgc1gqoXRGwcZbodVT+V6 hnfyUfsLkTcg6TqZ/Vhdmb0rsN9a2EoH7b9YhEdE= 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 9942660390; Sun, 25 Mar 2018 14:39:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1521988767; bh=v+h4GXmyu/tKzKBRDO+IdYEuRqQDlxUYkWkFq23fhC0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=YEtlvRd4i3lVTUpyYWzHFimagiK4yZyUxFMnfpR/+f+t9ZfiS00D7CYwJ05KTRD5K Rph9IsrWTqZcAvBRGzM9aPU60h7GwrNFkOY4j/oOYxpSjeoLz25l4ErtFqTR8symE4 AdRX9lamzBjgDCHhqauxtbjgYD8qTJ+j1oVHJyhI= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 9942660390 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 , Dept-GELinuxNICDev@cavium.com, linux-kernel@vger.kernel.org Subject: [PATCH v7 1/7] net: qla3xxx: Eliminate duplicate barriers on weakly-ordered archs Date: Sun, 25 Mar 2018 10:39:15 -0400 Message-Id: <1521988761-30344-2-git-send-email-okaya@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1521988761-30344-1-git-send-email-okaya@codeaurora.org> References: <1521988761-30344-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 code to wmb() writel_relaxed() mmiowb() for multi-arch support. Signed-off-by: Sinan Kaya --- drivers/net/ethernet/qlogic/qla3xxx.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/qlogic/qla3xxx.c b/drivers/net/ethernet/qlogic/qla3xxx.c index 9e5264d..b48f761 100644 --- a/drivers/net/ethernet/qlogic/qla3xxx.c +++ b/drivers/net/ethernet/qlogic/qla3xxx.c @@ -1858,8 +1858,9 @@ 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); + mmiowb(); } } -- 2.7.4