Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp6565417ybf; Thu, 5 Mar 2020 23:56:49 -0800 (PST) X-Google-Smtp-Source: ADFU+vv6SrKm76QuZWum5YLoPpY+9UDh8Utx0gmj4/NmsVll3IwzTI4IcFAHdfYkaiJJeggtCjxh X-Received: by 2002:aca:af44:: with SMTP id y65mr1660148oie.35.1583481409558; Thu, 05 Mar 2020 23:56:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583481409; cv=none; d=google.com; s=arc-20160816; b=JX4Hm43xI/sZRiGB4ZN0OaanJpMRPEWgXF7TLxGiZ9I4t4HZuo72t/XWCAf7qnKFCW Em8fK4DvzQeyuicqYCYwn4LJMmLqBeo85nVRVnroQHnmB2mWnNTqDtvH70mUxVBOYnjh x20GumGYhY9vwej5Q3qD09Vc/Io6gYb1v+tXC38e9Sand/JLWL7Jd3jldCYp0am+xVoj WOWxmGSkFe0SvEu6ZPx0mTpnwOeXNNicLGthwQaXUTtL67euklVidiMjL+V+oVQ4C62f dJo0MnXgEJhiam+z8T+K7HVLBEXIgydo1iuXQDKInV6GtArC09zhH/AMjHQ2NStuS/Cr lEQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=LukbuiqQxps9SDgEMYYIiHPGzhGca92bf1Mn2xmdMl4=; b=VgigG081ar+/ZVXot7QKMHXWjzwMRfQmfEnHEQKo1f+wAJQwkKFIqD8yMeVEUtCKEQ 6zEqowJoEVk21oMgVe+9v2Gpwn0R69bFMz78sa2M+z/5u2OjzWw9eMMYDYrB+VywJJ9t T1NFlgjvLswlKqzvwhu1rhbW7S8NjapSqKB3RLpdZH7mhtejk7AmXSFq/9sd0fAVfxY8 9q6Ow3AVSeZlfrhlXpguHzL4bn58bmAUMv4Z9M8ZGfoSXLj6qsCt2d9UJyhrc07D4d34 mqkl/HLm0OybSV9DV/zCALu/UelTil1xODslwfMc30WJE83D1SsqkSJl3dgF7NnRalHc prFQ== 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 s13si866117otr.94.2020.03.05.23.56.36; Thu, 05 Mar 2020 23:56:49 -0800 (PST) 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 S1726162AbgCFHyq (ORCPT + 99 others); Fri, 6 Mar 2020 02:54:46 -0500 Received: from mout.kundenserver.de ([212.227.126.187]:39107 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725923AbgCFHyq (ORCPT ); Fri, 6 Mar 2020 02:54:46 -0500 Received: from mail-qv1-f41.google.com ([209.85.219.41]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.129]) with ESMTPSA (Nemesis) id 1MLzeb-1isrun12HZ-00HyJt; Fri, 06 Mar 2020 08:54:44 +0100 Received: by mail-qv1-f41.google.com with SMTP id bt20so181873qvb.11; Thu, 05 Mar 2020 23:54:43 -0800 (PST) X-Gm-Message-State: ANhLgQ2qjxMh/WOobhAZWDuBDhr8I/ZFHvsL/Xyl0n1g/mOYxQk9DVup 7XWx3PTwvMvf9fbGRv1VyebA5d3HTL5zJ2yDWjY= X-Received: by 2002:a0c:f647:: with SMTP id s7mr1872718qvm.4.1583481283080; Thu, 05 Mar 2020 23:54:43 -0800 (PST) MIME-Version: 1.0 References: <2e80d7bc-32a0-cc40-00a9-8a383a1966c2@huawei.com> <8207cd51-5b94-2f15-de9f-d85c9c385bca@huawei.com> <6115fa56-a471-1e9f-edbb-e643fa4e7e11@kernel.org> <7c955142-1fcb-d99e-69e4-1e0d3d9eb8c3@huawei.com> <90af535f-00ef-c1e3-ec20-aae2bd2a0d88@kernel.org> In-Reply-To: <90af535f-00ef-c1e3-ec20-aae2bd2a0d88@kernel.org> From: Arnd Bergmann Date: Fri, 6 Mar 2020 08:54:26 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: About commit "io: change inX() to have their own IO barrier overrides" To: Sinan Kaya Cc: John Garry , "xuwei (O)" , Bjorn Helgaas , "linux-kernel@vger.kernel.org" , Jiaxun Yang , linux-arch , Linux ARM , Will Deacon , Catalin Marinas Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:+A3rp4qQtfrdC0dezqXsfCCSQQ2OJwclBL68ncXNk4EPT6S5z6K Hs8w9U1JGtmsGJnvMC67/IFSHD/WL517VXqLV9T6JqEHugqQFbRTdT8WAt4GDunBRpsPk8E kTtB9lVFFytT1cW/cygmzMiccD7dFaDWx6rMosPw77RTJm4K/z+ALbpTMWyJYV6UWB2eOt0 5Z/C2O+z7phlHHsDmgPBw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:PtQ3ce/u0GU=:ycSp4WE47538v1sIUi0QfD Ljfl7EQoUN5s/Yd/9n6lcAL06eRelfR81PEYjJJpexX4OFQd1n45OSi6VLsZVvuAOkWDh0YEi VKczFR9WZDUJLA1oUJyDoGUaWQdp8c72K5iI8ndI9z6TtXWAO5jzjzUu+g8AMW+TQgv+Eq6Jt by0JWgKPAGoOP6OxUQX5rA0b8jkDjrpDbugzl80Y5xqciui5vlj+9wADYco2mEnca7mLcplnX dXQNmfxxIa5qR6yxFUR1HnToDONjOxAvlq95NvDUQMtixBlVYC6pw+TaadsYabDGskQj+LDjH pBmHnKaK85ZllLsoREhINpPedPUfvqRPyd+6vcW9P1m1sOlBRR65zZjbrtzNahVe6XAh48Kha 9pxQmqSOFw7+W/wefqTzlu20ftqZ7c038wuZtjZc4wWukP3zvuiw7t/5rZ/P7beThbL6bOmV2 25jzwuLE183nlY6g/QB2W2q695gVNHnp6x45IDcWBVFoEo0e1u1Uzz++J8rACEZOMLtpepuoL 82wK1ByzZgldR+wQhK6d/bXwzonLp9GEzEZDNiP1NA5XMa6dqycwlkSqlRVUMpYSPVuZmZusG bbcuetF0/NO6Q+6rSAvx/lM0Kk3nl32EqxuioTqQBR/1Ti1vZ7ZwOeYAcbUdpHRdjML/RfDYA djE1m7jBFeorXTMktwGyJCrnzH34cLlEqd7YHSXJm81QlwFthuSKiakCC2c4P2WOSJ89gxR5T jwq40qSp1Lg2v4JPeWLMG+//mJLusy6nY5r4OTEcB9B8IvX7BToCYewG2k3FPHOb2mJss5j4+ r9bGIzXdd1W0V5Hka7RmtUY+Jj4jTQvZSNwwO4EIc5QlJquUd4= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Mar 6, 2020 at 4:44 AM Sinan Kaya wrote: > > On 3/3/2020 11:40 AM, Arnd Bergmann wrote: > >> - ret = read##bw(PCI_IOBASE + addr); > >> + __io_pbr(); > >> + ret = __raw_read##bw(PCI_IOBASE + addr); > >> + __io_pbr(); > > __io_par(); > > > > Why do we need to change read##bw above? > > read##bw already provides strong ordering guarantees across multiple > architectures. The exact semantics of inl() and readl() are slightly different, so they have distinct sets of barriers in the asm-generic/io.h implementation. For instance, the arm64 architectures defines in_par() as '__iormb(v)', but defines __io_ar() as a '__rmb()'. Similarly, riscv defines them as "fence i,ior" and "fence i,r". You could argue that the definitions are wrong (I have not checked the history of the definitions), but as long as the inb() in asm-generic/io.h uses those, the implementation in lib/logic_pio.c uses the same ones to make the two behave the same way. Arnd