Received: by 2002:a05:6359:6284:b0:131:369:b2a3 with SMTP id se4csp5806922rwb; Wed, 9 Aug 2023 09:19:36 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEkAQA6RriqwiMrkThP8eqHzcaQisBaxCyIxY5BtDgE6XKdDvqeINo2NAZ9HE5GIweA7dss X-Received: by 2002:a17:907:7817:b0:992:2f67:cd34 with SMTP id la23-20020a170907781700b009922f67cd34mr3739631ejc.22.1691597976034; Wed, 09 Aug 2023 09:19:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691597975; cv=none; d=google.com; s=arc-20160816; b=K0rQgbr70f7URhycEEI0oq2gA/ML1rRIjgY/TUS5EhDYXv4q9McqU7TimY8O+e2tfH v9+vxQf07IVo13r6DbfkYiNwXJjAJh+FfbV7bkgHYykpURK/e4Ys0bQ4unsaUoR3MRpH j5mdTxrnVKS+OVmuWLUIeeYMHJJbK/TUV/nxWWdDzFk0W1LJvfOHJ+sgLDXK9abZINdL +TAOAsRN7460LV4qchUGZBS3QIpyZZTWKsjqbPmdJma8dAYzC/2w3y24zjHGtCpw70yK JQpFCuyi4+LA8R9pkWGew2+sRbmIMvmSlLl8e/p2jFgMyErAIlpMuoaaN6M3PD2i5lrS ojwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=HpMhr6QD+95gO3zovNgjrpdIT5cUPg1o1tOLgZJnwGY=; fh=5px+uSqSa45FwLhIn7yhSeZ3zbd0pQ3IWqtaZtpXkdI=; b=Y9RlDvwgp6Kbj2dOk3rFvAOeeCQUoDdVKcYdN13gZxCVUddI/Viai/RImu1OHYk2+i 0z3T48jdAtHS2QVBnCdW+zzzkB0h7oxMMNAxuwoq7eriSM5SqiruZYOt9XIuIdunTh3x OhkYG3TpFuDPwl5T7HpznVRWWGmeEHk+VUpuwCKI9G5O69vvvVXGmSbAhjJoN0iU9EAY BJOONlolTvF0N0hugG1rSpvlkNvZ/F+8WU2xyepjluHjQhtGTrUL/cygPMWKpNJmwe4W +Q18AMLJxODY5UV4/tGK3YhWrBA3PbV7bdb8cv3Na6aoZtZQPTF7KOR+B0zt0+yuTVqi Uc3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=hLXQVlNL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r5-20020a170906350500b0099bd0683c1esi7926406eja.949.2023.08.09.09.19.10; Wed, 09 Aug 2023 09:19:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=hLXQVlNL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232634AbjHIO5w (ORCPT + 99 others); Wed, 9 Aug 2023 10:57:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43040 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229868AbjHIO5w (ORCPT ); Wed, 9 Aug 2023 10:57:52 -0400 Received: from mail-qt1-x833.google.com (mail-qt1-x833.google.com [IPv6:2607:f8b0:4864:20::833]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7E18EDC for ; Wed, 9 Aug 2023 07:57:51 -0700 (PDT) Received: by mail-qt1-x833.google.com with SMTP id d75a77b69052e-406b9bcad5dso35653511cf.2 for ; Wed, 09 Aug 2023 07:57:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; t=1691593070; x=1692197870; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=HpMhr6QD+95gO3zovNgjrpdIT5cUPg1o1tOLgZJnwGY=; b=hLXQVlNLelozyJU+bMnYuq1dfWyKA32ocR+Yqn1lylxJDEsL6wr0oakubcd0IMsOhS NVqoyF2vVCIqlBuVQrG5aJE7INO9gJqQzauN7dyqUmmVUcqx9L+3sgjIjFX2QO2ClYJy rvFmhdqeL9nEFIvBLrUZ3m3uEBjmQRBpk9XK/ms2KoLHID/+dtoBpdjBErcu/OLHrQF1 HyXFnoMmG2QhzyiCj0Z4W99t1UYCtTkmO79eup9BPRlQ0s+SFxkHR9C9+/n9yTI5x4Rz dtMyCPqw9hxolBatOIPRnHBRQHeBxUpZC/rydY1bBkD4SD8ZCtZv8QeM/QOAd6D+yhC0 YY0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691593070; x=1692197870; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=HpMhr6QD+95gO3zovNgjrpdIT5cUPg1o1tOLgZJnwGY=; b=kWJ1PCiVdHW1DYZr+6c5SzeI87W2HjUyhPeorz2G1YwviFO5HDIF5vAP1UvKZgHuX3 +yX0vjdQtXXdGJEECPqxOjHuACY00GJjRm9W6g63qMBUHUGvMpPaEbBu+qv1lp7Jksuv Vf5p5D7T877c++wayStmDrk+fDbDzS3GRJn5Nv92A+olfvVN5EjXgp5C8mr7Fc6an7vn DBd6DeFjIA3iGuN6ujrLUvInofkdcUg8Cf8wFZvfoO0oHiO04YmfYMlp4wMpkqb7o6Zw Rq2JAJ/VaU4YXGQy6I8O2lmRHRXleFDObstW7cB3kKqo7nEsTfx7Me0Hvdv13kwvOIaf HsiA== X-Gm-Message-State: AOJu0YwrzxsUzaxLDNVel3wSz8dEwIAFMqgLylIxBO81vxyHVRpLTGBr NWhYFoRTpnpJwuI/VhKestyOtQ== X-Received: by 2002:ac8:4e47:0:b0:405:3dcf:1182 with SMTP id e7-20020ac84e47000000b004053dcf1182mr3857027qtw.50.1691593070645; Wed, 09 Aug 2023 07:57:50 -0700 (PDT) Received: from ziepe.ca (hlfxns017vw-142-68-25-194.dhcp-dynamic.fibreop.ns.bellaliant.net. [142.68.25.194]) by smtp.gmail.com with ESMTPSA id w12-20020a05620a148c00b007671b599cf5sm4017361qkj.40.2023.08.09.07.57.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Aug 2023 07:57:50 -0700 (PDT) Received: from jgg by wakko with local (Exim 4.95) (envelope-from ) id 1qTkdB-0053kn-JN; Wed, 09 Aug 2023 11:57:49 -0300 Date: Wed, 9 Aug 2023 11:57:49 -0300 From: Jason Gunthorpe To: Zong Li Cc: Baolu Lu , Anup Patel , Tomasz Jeznach , Joerg Roedel , Will Deacon , Robin Murphy , Paul Walmsley , Albert Ou , linux@rivosinc.com, linux-kernel@vger.kernel.org, Sebastien Boeuf , iommu@lists.linux.dev, Palmer Dabbelt , Nick Kossifidis , linux-riscv@lists.infradead.org Subject: Re: [PATCH 03/11] dt-bindings: Add RISC-V IOMMU bindings Message-ID: References: <592edb17-7fa4-3b5b-2803-e8c50c322eee@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham 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 Thu, Jul 27, 2023 at 10:42:47AM +0800, Zong Li wrote: > Perhaps this question could be related to the scenarios in which > devices wish to be in bypass mode when the IOMMU is in translation > mode, and why IOMMU defines/supports this case. Currently, I could > envision a scenario where a device is already connected to the IOMMU > in hardware, but it is not functioning correctly, or there are > performance impacts. If modifying the hardware is not feasible, a > default configuration that allows bypass mode could be provided as a > solution. There might be other scenarios that I might have overlooked. > It seems to me since IOMMU supports this configuration, it would be > advantageous to have an approach to achieve it, and DT might be a > flexible way. So far we've taken the approach that broken hardware is quirked in the kernel by matching OF compatible string pattners. This is HW that is completely broken and the IOMMU doesn't work at all for it. HW that is slow or whatever is not quirked and this is an admin policy choice where the system should land on the security/performance spectrum. So I'm not sure adding DT makes sense here. Jason