Received: by 10.213.65.68 with SMTP id h4csp356067imn; Sat, 17 Mar 2018 06:29:12 -0700 (PDT) X-Google-Smtp-Source: AG47ELuNXzfcRZ2ep5ljy9I/t0Dcr1643tKF0+m2pWNjLb5tsSzFAY2z8Nefakd+5xhwGrAGFpDk X-Received: by 2002:a17:902:5716:: with SMTP id k22-v6mr5670525pli.229.1521293352623; Sat, 17 Mar 2018 06:29:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521293352; cv=none; d=google.com; s=arc-20160816; b=TV5V40aztxGIpieITs+cvOrOyTyiZkPzrSyBS9Xcc/GCdfzms5svOnxYxzE6UFWRdv 0dK6Jr00vC9iY89qIu7DA2jo0pDoAv3Cp6VvErmJTMdaly/Pp6yvwNhHIsoUyH4EPyiF O39lzdNj6KdFdzwV0cEM1dHt6kvO2J3zC9G1cIQnPXghyZ3NEqYervYnuTr2FUfUrxNw Ybsi/B5InyAHT2WmlSXzv1l8D+vHmiFibNYWxBx+7P3OeBSLmQhxkJ2PUfkBNoH0GVNo SYC1+5CeiHLWdiNxTJPDDhe/3l46T9NmhAPawqbcoKjKgx/Ip7czAjCnrSJhqL9+9FmV 1prQ== 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:from:subject:cc:to:message-id:date :arc-authentication-results; bh=HzPqzB0IOtfAnYAZVno+CbAN5i/2TYb67If7NH0y8b0=; b=Djmc3kid3GUEHWxfNop/bDfeYmUFzGOj/W5m95aX9wfCABUC7WNPDOwZ+Czrh0yWxv FC4DyuOQDphQgmxokCGHnHJ7/vB4LJRQBu5vI1brpoICQaAOyTyrmgkUuZzGPEnSO6AE aR/XlqKyNCOMPmtM+LOaUnWuVdqKbu54nzfSpQRTfzgQOcljAZ5OVvOs8k/nkCBpSGHZ QKko9wg5l7Nu7asQ9FViPWNKM4cg262mnZunU2Wl7VgcDG3ZCbK6rADKmYjLeR8Xpuon pJ0TlnI+7lR0yve017H3nwsRXjoISZUzvkLpmjA+oDEtt/st5Zu0u+KoGJXAZQVohm3t WFrg== ARC-Authentication-Results: i=1; mx.google.com; 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 o22si6580135pgv.232.2018.03.17.06.28.57; Sat, 17 Mar 2018 06:29:12 -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; 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 S1752714AbeCQN1y (ORCPT + 99 others); Sat, 17 Mar 2018 09:27:54 -0400 Received: from shards.monkeyblade.net ([184.105.139.130]:45124 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752114AbeCQN1x (ORCPT ); Sat, 17 Mar 2018 09:27:53 -0400 Received: from localhost (pool-173-77-163-229.nycmny.fios.verizon.net [173.77.163.229]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: davem-davemloft) by shards.monkeyblade.net (Postfix) with ESMTPSA id 643CD14621537; Sat, 17 Mar 2018 06:27:51 -0700 (PDT) Date: Sat, 17 Mar 2018 09:27:50 -0400 (EDT) Message-Id: <20180317.092750.607418476271096975.davem@davemloft.net> To: okaya@codeaurora.org Cc: swise@opengridcomputing.com, netdev@vger.kernel.org, timur@codeaurora.org, sulrich@codeaurora.org, linux-arm-msm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, swise@chelsio.com, dledford@redhat.com, jgg@ziepe.ca, linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org, werner@chelsio.com, leedom@chelsio.com Subject: Re: [PATCH v3 18/18] infiniband: cxgb4: Eliminate duplicate barriers on weakly-ordered archs From: David Miller In-Reply-To: <1f5e3b14-05a1-08d0-c0cb-00805526448d@codeaurora.org> References: <740c7d45-450e-c9b3-ceed-7bc7fcefbc5a@codeaurora.org> <71e37a55-537b-d75a-cfde-f188b7cfce8e@codeaurora.org> <1f5e3b14-05a1-08d0-c0cb-00805526448d@codeaurora.org> X-Mailer: Mew version 6.7 on Emacs 25.3 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Sat, 17 Mar 2018 06:27:52 -0700 (PDT) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Sinan Kaya Date: Sat, 17 Mar 2018 00:25:14 -0400 > I think I finally got what you mean. > > Code seems to have > > wmb() > writel()/writeq() > wmb() > > this can be safely replaced with > > wmb() > __raw_writel()/__raw_writeq() > wmb() > > This will work on all arches. Below is the new version. Let me know if this is OK. Unfortunately, I think this won't work. At least on sparc, the __raw_*() variants also change the endianness to native endianness. PowerPC does this as well, even documented in a comment :-) /* * Non ordered and non-swapping "raw" accessors */ Only the non-__raw_ variants do the endianness swap to/from little-endian.