Received: by 10.213.65.68 with SMTP id h4csp129314imn; Fri, 16 Mar 2018 21:04:20 -0700 (PDT) X-Google-Smtp-Source: AG47ELsyRqbuc879CWhHmnzRrK9ZjZQbfhXySGDT3dvrtN6JezvdHIKF4YAqHAmmNw1QeXKjglzq X-Received: by 10.98.42.71 with SMTP id q68mr3565180pfq.155.1521259460303; Fri, 16 Mar 2018 21:04:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521259460; cv=none; d=google.com; s=arc-20160816; b=z3P9o0+DWnjwY2QZnAgSur6NqZiFMYXpGkMc8RChKrMvt+CIcI8J4qhOfcEUfmv7/r o/bE95E9dST4TvZow8R/004jnbNdllw567GnlcOpw0GvcQcx8e/Te+0cm1JB9jOvrt0n 2mUmpeADoeA37tYD+Nq7swS7wWaOzttMCU/Nugwm+mZFSmbQ6drvAgE1uBgYnwik2AkG nUY38A3H5bOGEvW6VLstssCp4Cpqc4j2HqmhcWN0GSqbVJFawE7tvaF2sHcr6Xx7rpQ2 ae2YBEo6ntSifL7vXPzG9opmhjgz9hpf3DF6AVUFL/uFOOgJxcIwiTGnRHvATKxTc/MM Z7FQ== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dmarc-filter :dkim-signature:dkim-signature:arc-authentication-results; bh=cUXUJjd59gsydX4xihgW5GOp+j3lSba3nwG0kTlMz/0=; b=F/07V3o3G1u+tRvd9v6K+ERLCnK6Qy2vCpl76159bxG4m30EHzMQeog77ckIXKPSDB ZIYdKlFsdyjU0LcCF8jdjzPZ1khATaYZt2K4ZNsx+qFFSLXdmuUxJpGVTxHkrb+Pl/5G xScgB8ygYxwkH65OONtkrWLMCoIXKn21fMfvJ4Zekmw2szlrX66NFg7E+gvqcPe1THFs rOvB7MIrzV2DeHpR+82iJgdbTetIXI3PpD90Ksh4lapgBJ1ojkJIW4B9F/Pb/A66LgdR Lg0Pk1FNRrbB0Si/sfZMUGe/7mnp305cLgp7ssALR48ln6SS/z/Din0CeGR/QbkKy/MA 6lyg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=dAj+0703; dkim=pass header.i=@codeaurora.org header.s=default header.b=XtNMMgws; 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 v189si6084001pgb.374.2018.03.16.21.04.06; Fri, 16 Mar 2018 21:04:20 -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=dAj+0703; dkim=pass header.i=@codeaurora.org header.s=default header.b=XtNMMgws; 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 S1751544AbeCQEDK (ORCPT + 99 others); Sat, 17 Mar 2018 00:03:10 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:33494 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750746AbeCQEDI (ORCPT ); Sat, 17 Mar 2018 00:03:08 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 5D36160C5F; Sat, 17 Mar 2018 04:03:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1521259388; bh=U6jsDrk4yBiXnTFw+n3NB1ZL3wLPff7FAqHDwxAyX3M=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=dAj+0703NbxxSiTk01ltubiDn8bsbWiKlwvohGYkCqaZKRRo8+l465tFxezn0miAt /RqE95fmUfeXmaPumm3ptG3jFfQjuRRDYBUDfTYJrFouKKeJdiYDAy47yah6zgzSBA cz7I0tyPv9nI+SOneJz5M5dC6bxwnbWAW4HODuFA= 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 [192.168.0.105] (cpe-174-109-247-98.nc.res.rr.com [174.109.247.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: okaya@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 2FA136030F; Sat, 17 Mar 2018 04:03:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1521259387; bh=U6jsDrk4yBiXnTFw+n3NB1ZL3wLPff7FAqHDwxAyX3M=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=XtNMMgwsBR+lucgAQT96oJmjaA0FgB6WLKsI0xDjI+Pb9SEZkIRaiRnMP4kesLDK7 nasSHk1mBPnFTKfhA35sxg5+MsBAU1RTndq7NItjc++c1j0ilWKKIwbEPlYLNYd7Lf QGo+HurVO5hYzv0c5lKCTS8oMSyCC5eeqYQja2sU= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 2FA136030F 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 Subject: Re: [PATCH v3 18/18] infiniband: cxgb4: Eliminate duplicate barriers on weakly-ordered archs To: Steve Wise , netdev@vger.kernel.org, timur@codeaurora.org, sulrich@codeaurora.org Cc: linux-arm-msm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, 'Steve Wise' , 'Doug Ledford' , 'Jason Gunthorpe' , linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org, 'Michael Werner' , 'Casey Leedom' References: <1521216991-28706-1-git-send-email-okaya@codeaurora.org> <1521216991-28706-19-git-send-email-okaya@codeaurora.org> <003601d3bd6a$783d6970$68b83c50$@opengridcomputing.com> <83387f6e-adcb-14e9-2c22-96abf9493cc6@codeaurora.org> <004501d3bd7b$505e70f0$f11b52d0$@opengridcomputing.com> <740c7d45-450e-c9b3-ceed-7bc7fcefbc5a@codeaurora.org> From: Sinan Kaya Message-ID: <71e37a55-537b-d75a-cfde-f188b7cfce8e@codeaurora.org> Date: Sat, 17 Mar 2018 00:03:05 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <740c7d45-450e-c9b3-ceed-7bc7fcefbc5a@codeaurora.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 3/16/2018 11:40 PM, Sinan Kaya wrote: > I'll change writel_relaxed() with __raw_writel() in the series like you suggested > and also look at your other comments. I spoke too soon. Now that I realized, code needs to follow one of the following patterns for correctness 1) wmb() writel()/writel_relaxed() or 2) wmb() __raw_wrltel() mmiowb() but definitely not wmb() __raw_wrltel() Since #1 == #2, I'll stick to my current implementation of writel_relaxed() Changing writel() to writel_relaxed() or __raw_writel() isn't enough. PowerPC needs mmiowb() for correctness. ARM's mmiowb() implementation is empty. So, there is no one size fits all solution with the current state of affairs. -- Sinan Kaya Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm Technologies, Inc. Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project.