Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp1764156ioo; Mon, 23 May 2022 02:44:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxuaEUSIyHlsF6BmAnOjoKzYSN/qz8eujRfcimnhwVdv39pRQykCIEfSNEjrhNFcPWiViSx X-Received: by 2002:a17:90a:ba15:b0:1cb:be7d:bbca with SMTP id s21-20020a17090aba1500b001cbbe7dbbcamr25711715pjr.143.1653299079308; Mon, 23 May 2022 02:44:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653299079; cv=none; d=google.com; s=arc-20160816; b=x7wzYpPWN5pFfY/odG5eu79o+AEte0K1WlNAODvqJs7BzzFCgJIj6BvX3TXf3flMv/ DuuWyPdvZQUvmxwb08q/p89nSR9pm+pHlqjbUyaxcefscIpnv+Lgcf+KCBAg9zL02Dmf m03lwiupbc6SBsWKg6VxEil1NvYHe/Z0u+L+W4X7Y6lRzL3RPTcE/EzLHUQNn+tNNYHi 1x4x/mT3sCciyLDmYC/ZHUpDnwXQWf6gkfiKYn2Kwxz75YjwE037Y913hOtQbJJKmsdA Dx/GvLrwjn7Rm0dU23WyQgW0dr8a2TGeLjK8ZDiDCESY1cIz2UJQuE9xklBduodG91gm lLDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=8wn6Y+nXoP1G3kLVHH78zCeCbh32OOQ0UgrSwjoEu4Q=; b=W2xGnZgfTFe0BoYt5JChWoRAJEiGbmiUNlHN6/53wip5PnBUP42nurbp4ORKh3PLDp vg/ydvVTZfKYpuGcqz2Q4pt2sH+is9r7vANfZeVX8dMR7cspnSZwu1gEFPCijgWZfYNF 5DoLjC1Q0friog/n3xAY680fET/jLbtHLXGW1pNltwUfJKBRYqU7PlwF9Ia08OMwGWzU vjwH0UT4pI6nm2gTbcgOp43lfvxDR3CQQhzPvE/FwpAPVbAQ8g8Co4NOWrpNILBG47oc DpDvMxyBacOMrGpR9lbGkTbjFpVjDa42RRtnU5g+MS6Rvu+nUj5j/S6c7TbBSqq8Vu0C xIEg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id y1-20020a634941000000b003f2422c0e10si10026436pgk.381.2022.05.23.02.44.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 May 2022 02:44:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 4424CDEF9; Mon, 23 May 2022 02:38:20 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233266AbiEWJh0 (ORCPT + 99 others); Mon, 23 May 2022 05:37:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58064 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233414AbiEWJhM (ORCPT ); Mon, 23 May 2022 05:37:12 -0400 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D92A014088; Mon, 23 May 2022 02:36:50 -0700 (PDT) Received: from mail-yb1-f182.google.com ([209.85.219.182]) by mrelayeu.kundenserver.de (mreue012 [213.165.67.97]) with ESMTPSA (Nemesis) id 1Mi4un-1nO7KQ2abR-00e77y; Mon, 23 May 2022 11:36:47 +0200 Received: by mail-yb1-f182.google.com with SMTP id x2so24022580ybi.8; Mon, 23 May 2022 02:36:47 -0700 (PDT) X-Gm-Message-State: AOAM531/KFI3EEEA5qJ+lfkJMawBRXrxOswi7t61JSInzPAP2Y4ubNBS HCE0nnXGeHfcn12XhU2/CWNHpL2Xf3wqX+OBKSI= X-Received: by 2002:a25:31c2:0:b0:641:660f:230f with SMTP id x185-20020a2531c2000000b00641660f230fmr20782159ybx.472.1653298606323; Mon, 23 May 2022 02:36:46 -0700 (PDT) MIME-Version: 1.0 References: <20220523020051.141460-1-wangkefeng.wang@huawei.com> <20220523020051.141460-2-wangkefeng.wang@huawei.com> In-Reply-To: <20220523020051.141460-2-wangkefeng.wang@huawei.com> From: Arnd Bergmann Date: Mon, 23 May 2022 11:36:29 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 1/2] asm-generic: Add memory barrier dma_mb() To: Kefeng Wang Cc: Marco Elver , Catalin Marinas , Will Deacon , Linux ARM , Linux Kernel Mailing List , Mark Rutland , Jonathan Corbet , "open list:DOCUMENTATION" Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:zPIkvDMlXAm1LZNBiHMWj4e04LbhwlYvvCXzJxKLKjrwGZTDN44 L9IrERPoIZZklGYgpf1jHh3Qs+XZMXBNkNKKnCr3YL2HOivvyU2TuqJWFKNPWn02zckMJ6Z 9aNQVXKy4kenpvtRzK6F26I75B+Z3fTubxfZ1yHEzPTzWNPS5MR/O4OolEqiWv66qnoPp51 RztJQGmaAU1pEF7j9SOOg== X-UI-Out-Filterresults: notjunk:1;V03:K0:EDywYquYCAY=:7xx0eKix9nIC1tl7Vk6vmA /PRFeXYbdk20nJ+oepw3D8EAg2+2P3A9zEjFFv0oJkdT6eYxQOhY8+P5LhEinbF76XfnzSaA8 /2zwkk5BiGXjlihUrkbIrJMsgU7cVrsNi+uotro/D4OOjXekYTlCQlhY3VtPjqPf5hizIh5of xdfQ+ZAcKB3paw7Qk0zNbm0faGyaorYfVpyO2r3WKUnN9NAvTR0HSYzqRBwx+Alb2Sy/684sb 4OfsoFq45RfHDHQ5b0VbjPjhwDeZVpYkjTwnQxvyzmUvzJsYXiKFTdDR71R8AgiDv7FD1MrlH QehUKUa7bjwzt0e0rW9fGr45zWgP3+HVL9crHv1EvSqTLYotX/HACuK/pr9kq1Gg5mHBOI4ov +EOoXRgUkH8DM1WMxlL7dAeE0MKNMR4rRd8WyvhldCVuq1Ui1peFIUA7upeJK/zJZTpQjeSm1 ifPA8XoL4cGUEykOCfe8H3p9nybPMfA5kxInR//JyEuyBmCBD28SlNFCj7tZ+5Kwz83UX1E1+ 7v2gZaq9h0u1tpbgvPIgjH5NeZ5m1aKk3VeTFn3c2LNt1kPjOgPm4KKXsuE4mYmps/DL1LKpP p1BWoTE9qqTdyl5q8oRTOy1UuXjwbZIx7+oBSbIUH66wrMf1dwN4gmChqykysdxsyf0pGt+d/ pnu4X9feKEdJnQvlfyAbIqUbMsdNq+iOYSfO9Xpxc5zy4ySgQ4K+qYdNSTMLVzTFMoz3EqBSo L9yPtUm+OlxGFmdj0JLXPZ2yB+9MGCkeaPFWHA== X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, May 23, 2022 at 4:00 AM Kefeng Wang wrote: > > The memory barrier dma_mb() is introduced by commit a76a37777f2c > ("iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer"), > which is used to ensure that prior (both reads and writes) accesses > to memory by a CPU are ordered w.r.t. a subsequent MMIO write, this > is only defined on arm64, but it is a generic memory barrier, let's > add dma_mb() into documentation and include/asm-generic/barrier.h. > > Signed-off-by: Kefeng Wang > --- I assume you plan this to get merged through the arm64 tree. Reviewed-by: Arnd Bergmann # for asm-generic